:root{--stone-950: #0c0a09;--stone-900: #1c1917;--stone-800: #292524;--stone-700: #44403c;--stone-600: #57534e;--stone-500: #78716c;--stone-200: #e7e5e4;--stone-100: #f5f5f4;--stone-50: #fafaf9;--white: #ffffff;--bamvera-green: #16a34a;--bamvera-green-dark: #15803d;--emerald-600: #059669;--green-600: #16a34a;--shadow: 0 20px 45px rgba(28, 25, 23, .12);--radius: 16px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--stone-900);background:var(--white);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1280px;margin:0 auto;padding-inline:32px}.site-header{position:sticky;top:0;z-index:30;background:#fffffff2;border-bottom:1px solid rgba(231,229,228,.9);backdrop-filter:blur(12px)}.header-inner{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:42px;width:min(100% - 32px,1280px);min-height:68px;margin:0 auto}.brand{display:inline-flex;align-items:center;color:var(--stone-900);font-size:20px;font-weight:800}.brand img{width:148px;height:auto;border-radius:0}.main-nav{display:flex;align-items:center;justify-content:center;gap:34px;color:var(--stone-700);font-size:15.5px;font-weight:600}.main-nav a:hover{color:var(--bamvera-green-dark)}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 16px);left:50%;display:grid;gap:8px;width:280px;padding:14px;background:var(--white);border:1px solid var(--stone-200);border-radius:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:.16s ease}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.dropdown-panel a{padding:9px 10px;border-radius:8px}.dropdown-panel a:hover{background:var(--stone-100)}.header-button,.btn,.contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-weight:800;font-size:15px;line-height:1.1;cursor:pointer}.header-button,.btn-primary,.contact-form button{background:var(--bamvera-green);color:var(--white)}.header-button:hover,.btn-primary:hover,.contact-form button:hover{background:var(--bamvera-green-dark);color:var(--white)}.btn-outline-light{color:var(--white);border-color:#ffffffb3;background:transparent}.btn-outline-light:hover{background:var(--white);color:var(--stone-900)}.hero-section{position:relative;min-height:760px;color:var(--white);background:var(--stone-900);overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1c1917f0,#1c1917c7 45%,#1c191759)}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.48}.hero-content{position:relative;display:flex;align-items:center;min-height:760px;padding:80px 0 112px}.hero-text{max-width:768px}.hero-kicker,.section-label{display:inline-flex;margin-bottom:12px;color:var(--bamvera-green);font-size:14px;font-weight:800;letter-spacing:0}h1,h2,h3,p{margin:0}h1{font-size:clamp(42px,5vw,72px);line-height:1.08;font-weight:850;letter-spacing:0}h2{color:var(--stone-900);font-size:clamp(30px,3.5vw,44px);line-height:1.16;font-weight:850;letter-spacing:0}h2 span{display:block;color:var(--bamvera-green-dark)}h3{color:var(--stone-900);font-size:20px;line-height:1.28;font-weight:800}.hero-text>p{max-width:690px;margin-top:24px;color:#ffffffe0;font-size:clamp(18px,2vw,22px)}.hero-subline{font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:42px}.hero-stats span{padding:12px 16px;color:var(--white);background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-weight:800}.section-white,.section-stone{padding-block:64px}.section-white{background:var(--white)}.section-stone{background:var(--stone-50)}.quality-section,.factory-section,.fabric-section{padding-block:80px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.align-center{align-items:center}.media-card,.rounded-media{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.media-card img,.rounded-media{width:100%;aspect-ratio:1 / 1;object-fit:cover}.quality-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1fr);gap:64px;align-items:center}.quality-media{position:relative;width:100%;max-width:540px}.quality-media img{width:100%;height:auto;object-fit:contain}.image-cta{position:absolute;top:24px;left:24px;display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:0 28px;color:var(--white);background:var(--bamvera-green);border-radius:999px;font-size:17px;font-weight:850}.quality-copy h2{font-size:clamp(36px,3vw,48px);line-height:1.12;letter-spacing:-.02em}.quality-copy h2 span{margin-top:8px}.quality-copy .lead{max-width:680px;margin:26px 0 30px;color:var(--stone-600);font-size:18px;line-height:1.68}.quality-copy .lead strong,.numbered-item strong{color:var(--stone-700);font-weight:850}.numbered-checklist{display:grid;gap:26px}.numbered-item{display:grid;grid-template-columns:48px 1fr;gap:22px;align-items:start}.number-badge{display:grid;place-items:center;width:48px;height:48px;color:var(--white);background:var(--bamvera-green);border-radius:999px;font-size:18px;font-weight:900}.numbered-item h3{font-size:21px}.numbered-item p{margin-top:8px;color:var(--stone-600);font-size:18px;line-height:1.62}.lead,.section-heading p,.product-body p,.feature-card p,.method-copy p,.fabric-copy p,.quote-panel p,.contact-form label,.review-title{color:var(--stone-600);font-size:17px}.lead{margin:20px 0 28px}.checklist{display:grid;gap:18px;margin-bottom:28px}.check-card{padding-left:18px;border-left:4px solid var(--bamvera-green)}.check-card p{margin-top:8px;color:var(--stone-600)}.section-heading{max-width:820px;margin-bottom:48px}.section-heading.center{margin-right:auto;margin-left:auto;text-align:center}.wide-heading{max-width:1040px;margin-bottom:48px}.wide-heading .section-label{display:block;margin-bottom:12px;font-size:15px;text-transform:uppercase}.wide-heading h2{font-size:clamp(36px,3vw,48px);line-height:1.12;letter-spacing:-.02em}.wide-heading p{max-width:820px;margin-right:auto;margin-left:auto;font-size:20px;line-height:1.55}.section-heading p{margin-top:16px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.product-card{overflow:hidden;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);box-shadow:var(--shadow)}.product-card img{width:100%;height:285px;object-fit:cover}.product-body{padding:28px}.product-body>p{margin-top:12px}.tick-list,.quote-points{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}.tick-list li,.quote-points li{position:relative;padding-left:26px;color:var(--stone-700);font-weight:650}.tick-list li:before,.quote-points li:before{content:"";position:absolute;left:1px;top:7px;width:12px;height:7px;border-left:3px solid var(--green-600);border-bottom:3px solid var(--green-600);transform:rotate(-45deg)}.quote-points li:before{border-color:var(--bamvera-green)}.spec-list{display:grid;gap:10px;margin-top:22px}.spec-list div{display:grid;grid-template-columns:minmax(92px,.55fr) 1fr auto;gap:10px;align-items:center;padding:12px;background:var(--stone-50);border-radius:10px}.spec-list strong{color:var(--stone-900)}.spec-list p{color:var(--stone-600);font-size:14px}.spec-list span{color:var(--bamvera-green-dark);font-size:14px;font-weight:800;white-space:nowrap}.card-link{display:inline-flex;margin-top:24px;color:var(--bamvera-green-dark);font-weight:850}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:28px}.feature-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{padding:34px;background:var(--white);border:1px solid rgba(231,229,228,.72);border-radius:18px;box-shadow:0 8px 18px #1c19170e}.feature-icon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:28px;color:var(--bamvera-green-dark);background:#dcfce7;border-radius:18px}.feature-icon svg{width:30px;height:30px}.feature-card h3{font-size:24px;line-height:1.35}.feature-card p{margin-top:14px;font-size:18px;line-height:1.6}.customization-grid{display:grid;gap:80px;margin-top:64px}.method-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:64px;align-items:center;padding:0;background:transparent;border:0;border-radius:0}.packaging-feature{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.method-feature img{width:100%;max-width:620px;height:auto;object-fit:contain}.logo-feature img{justify-self:end;max-width:560px}.packaging-feature img{justify-self:start;max-width:620px}.method-copy h3{max-width:650px;font-size:clamp(34px,3vw,46px);line-height:1.12;letter-spacing:-.02em}.method-copy>p{max-width:620px;margin-top:22px;color:var(--bamvera-green-dark);font-size:18px;line-height:1.65;font-weight:750}.method-list{display:grid;gap:22px;padding:0;margin:28px 0 0;list-style:none}.method-list li{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start}.check-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--bamvera-green);border:3px solid currentColor;border-radius:999px}.check-icon svg{width:20px;height:20px}.method-list p{color:var(--stone-600);font-size:18px;line-height:1.58}.method-list strong{color:var(--stone-900);font-weight:900}.fabric-copy h3{margin-bottom:18px;font-size:clamp(30px,2.5vw,36px);line-height:1.15}.tick-list.dark li{color:var(--stone-800)}.popular-title{margin-top:32px;color:var(--stone-900);font-size:22px;font-weight:800}.fabric-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.fabric-image{width:100%;max-width:680px;height:auto;object-fit:contain}.fabric-list{margin-top:22px;gap:18px}.color-chips{display:grid;grid-template-columns:repeat(3,max-content);gap:14px 16px;margin-top:16px}.color-chips span{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:0 16px;color:var(--stone-700);background:var(--white);border:1px solid var(--stone-200);border-radius:999px;box-shadow:0 3px 10px #1c19170a;font-size:16px;font-weight:700}.color-chips i{width:26px;height:26px;border:1px solid rgba(28,25,23,.12);border-radius:999px;flex:none}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.review-card{padding:28px;text-align:center;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);box-shadow:0 10px 30px #1c19170f}.review-card img{width:72px;height:72px;margin:0 auto 16px;border-radius:999px;object-fit:cover}.review-name{color:var(--stone-900);font-weight:850}.review-title{margin-top:3px;font-size:14px}.review-quote{margin-top:18px;color:var(--stone-700);font-size:15px;text-align:left}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.quote-section{scroll-margin-top:96px}.quote-panel{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:48px;color:var(--white);background:linear-gradient(135deg,var(--stone-900),var(--stone-800));border-radius:var(--radius)}.quote-panel h2{color:var(--white)}.quote-panel p{margin-top:18px;color:#fffc}.quote-points li{color:#ffffffe6}.contact-form{display:grid;gap:16px;padding:32px;background:var(--white);border:1px solid var(--stone-200);border-radius:var(--radius);box-shadow:var(--shadow)}.contact-form h3{margin-bottom:4px;font-size:24px}.contact-form label{display:grid;gap:7px;color:var(--stone-700);font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:13px 14px;color:var(--stone-900);background:var(--stone-50);border:1px solid var(--stone-200);border-radius:10px;font:inherit}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:22px;margin:0;color:var(--stone-600);font-size:15px;line-height:1.45}.form-status[data-state=success]{color:var(--bamvera-green-dark);font-weight:750}.form-status[data-state=error]{color:#b42318;font-weight:750}.contact-form button:disabled{cursor:wait;opacity:.72}.site-footer{padding:52px 0 22px;color:#a99f91;background:#17110d}.footer-grid{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(170px,.7fr) minmax(300px,1.1fr);gap:56px;align-items:start}.footer-brand{display:block}.footer-brand img{width:auto;height:58px;margin-bottom:18px;border-radius:0}.footer-brand p{max-width:370px;margin:0 0 8px;color:#b9afa0;font-size:14px;line-height:1.7}.footer-column{display:grid;gap:8px;align-content:start}.footer-column h2{margin:0 0 10px;color:var(--white);font-size:17px;line-height:1.2;font-weight:800}.footer-column a,.footer-column p{color:#a99f91;font-size:14px;line-height:1.65}.footer-column a:hover{color:var(--bamvera-green)}.footer-contact p{margin:0}.footer-contact strong{color:#d8d0c1;font-weight:800}.footer-copy{width:min(100% - 32px,1280px);margin:42px auto 0;padding-top:20px;border-top:1px solid rgba(185,175,160,.22);color:#a99f91;font-size:14px;text-align:center}@media(max-width:1080px){.header-inner{grid-template-columns:1fr auto;gap:18px;padding:12px 0}.main-nav{order:3;grid-column:1 / -1;justify-content:flex-start;width:100%;gap:18px;overflow-x:auto}.two-column,.quality-grid,.method-feature,.packaging-feature,.fabric-grid,.quote-grid,.footer-grid{grid-template-columns:1fr}.feature-grid,.feature-grid.three,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-copy h2,.wide-heading h2,.method-copy h3{font-size:38px}.quality-copy .lead,.numbered-item p,.method-copy>p,.method-list p,.wide-heading p,.feature-card p{font-size:18px}}@media(max-width:720px){.header-button,.dropdown-panel{display:none}.hero-section,.hero-content{min-height:660px}.hero-content{padding:64px 0 84px}.section-white,.section-stone{padding:48px 0}.quality-section,.factory-section,.fabric-section{padding-block:56px}.product-grid,.feature-grid,.feature-grid.three,.reviews-grid,.spec-list div{grid-template-columns:1fr}.quote-panel,.contact-form,.product-body{padding:22px}.feature-card{min-height:auto;padding:28px}.feature-icon{margin-bottom:22px}.quality-grid,.method-feature,.packaging-feature,.fabric-grid{gap:34px}.color-chips{grid-template-columns:1fr}.numbered-item{grid-template-columns:38px 1fr;gap:14px}.number-badge{width:38px;height:38px;font-size:16px}.method-list li{grid-template-columns:36px 1fr;gap:14px}.check-icon{width:30px;height:30px;border-width:2px}.footer-brand img{height:52px}}
