@font-face{font-family:"Bricolage Grotesque";font-weight:600;font-display:swap;src:url(fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Bricolage Grotesque";font-weight:600;font-display:swap;src:url(fonts/bricolage-grotesque-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-weight:700;font-display:swap;src:url(fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Bricolage Grotesque";font-weight:700;font-display:swap;src:url(fonts/bricolage-grotesque-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:"Bricolage Grotesque";font-weight:800;font-display:swap;src:url(fonts/bricolage-grotesque-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{--green:#12352f;--green-2:#0c2521;--green-3:#1d4a41;--gold:#f2b01e;--gold-d:#c98f0a;--cream:#f6f1e7;--paper:#fbf9f4;--ink:#1b2b28;--mute:#5d6b67;--line:#e3ddcf;--r:22px;--r-s:14px;--sh:0 18px 50px -22px rgba(12,37,33,.35);--maxw:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3,h4{font-family:"Bricolage Grotesque",Inter,sans-serif;line-height:1.08;margin:0 0 .5em;letter-spacing:-.02em;color:var(--green)}
h1{font-size:clamp(2.5rem,5.4vw,4.6rem);font-weight:800}h2{font-size:clamp(2rem,3.6vw,3.1rem);font-weight:800}h3{font-size:1.4rem;font-weight:700}
p{margin:0 0 1em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font:600 .78rem/1 Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:1.1rem}
.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.on-dark .eyebrow{color:var(--gold)}
.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}.on-dark{color:#dbe5e1}
.lead{font-size:1.18rem;color:var(--mute);max-width:62ch}.on-dark .lead{color:#cfdcd7}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;border-radius:99px;font:600 .95rem/1 Inter,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold);color:var(--green-2)}.btn-gold:hover{background:#ffc43b;box-shadow:0 10px 24px -10px rgba(242,176,30,.8)}
.btn-line{border-color:rgba(255,255,255,.55);color:#fff}.btn-line:hover{background:#fff;color:var(--green)}
.btn-dark{background:var(--green);color:#fff}.btn-dark:hover{background:var(--green-3)}
.btn-ghost{border-color:var(--green);color:var(--green)}.btn-ghost:hover{background:var(--green);color:#fff}
.btn svg{width:1.1em;height:1.1em}
/* header */
.hdr{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding:18px 0}
.hdr.solid,.hdr.always{background:rgba(12,37,33,.96);backdrop-filter:blur(10px);box-shadow:0 8px 30px -14px #000;padding:10px 0}
.hdr .wrap{display:flex;align-items:center;gap:28px;justify-content:space-between}
.logo img{height:38px;width:auto}
.nav{display:flex;gap:6px;align-items:center}
.nav a{white-space:nowrap;color:#fff;text-decoration:none;font:500 .93rem/1 Inter,sans-serif;padding:.7em .85em;border-radius:99px;transition:background .2s,color .2s}
.nav a:hover{background:rgba(255,255,255,.12)}.nav a.on{color:var(--gold)}
.hdr-r{display:flex;gap:14px;align-items:center}
.lang{display:flex;border:1px solid rgba(255,255,255,.35);border-radius:99px;overflow:hidden}
.lang a{color:#fff;text-decoration:none;font:600 .78rem/1 Inter;padding:.6em .8em;letter-spacing:.08em}.lang a.on{background:var(--gold);color:var(--green-2)}
.burger{display:none;background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer}
.burger span,.burger span:before,.burger span:after{display:block;width:24px;height:2px;background:#fff;position:relative;transition:.25s}
.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-7px}.burger span:after{top:7px}
@media(max-width:1280px) and (min-width:1081px){.nav a{padding:.7em .6em;font-size:.88rem}.hdr .wrap{gap:14px}.logo img{height:34px}}
@media(max-width:1080px){.burger{display:block}.nav{position:fixed;inset:64px 0 auto 0;background:var(--green-2);flex-direction:column;align-items:stretch;padding:14px 22px 26px;gap:2px;transform:translateY(-130%);transition:transform .35s;max-height:calc(100vh - 64px);overflow:auto}.nav.open{transform:none}.nav a{font-size:1.05rem;padding:.9em .5em;border-radius:10px}.hdr .btn{display:none}}
/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;background:var(--green-2);overflow:hidden}
.hero>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(9,30,27,.93) 0%,rgba(9,30,27,.78) 38%,rgba(9,30,27,.15) 78%),linear-gradient(0deg,rgba(9,30,27,.55),transparent 35%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:120px;padding-bottom:90px}
.hero h1{color:#fff;margin-bottom:.4em}.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{color:#d6e3de;margin-bottom:1.8rem}.hero .btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-art{position:relative;height:560px}
.hero-art img{position:absolute;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.hero-art .a1{width:56%;left:2%;bottom:0;z-index:2;animation:fl 7s ease-in-out infinite}.hero-art .a2{width:50%;right:0;top:-2%;animation:fl 8s ease-in-out -2s infinite}
@keyframes fl{50%{transform:translateY(-14px)}}
.hero-badge{position:absolute;right:4%;bottom:6%;z-index:3;background:var(--gold);color:var(--green-2);border-radius:50%;width:132px;height:132px;display:grid;place-items:center;text-align:center;font:800 .82rem/1.15 "Bricolage Grotesque";letter-spacing:.04em;text-transform:uppercase;transform:rotate(-8deg);box-shadow:var(--sh)}
.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:3;width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:14px;transform:translateX(-50%)}.scroll-cue:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:#fff;transform:translateX(-50%);animation:sc 1.8s infinite}
@keyframes sc{0%{opacity:0;top:6px}30%{opacity:1}100%{opacity:0;top:22px}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-top:110px}.hero-art{height:360px}.hero:after{background:linear-gradient(0deg,rgba(9,30,27,.9),rgba(9,30,27,.55))}}
/* page hero */
.phero{position:relative;color:#fff;background:var(--green-2);min-height:54vh;display:flex;align-items:flex-end;overflow:hidden}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.phero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,30,27,.92) 5%,rgba(9,30,27,.45) 55%,rgba(9,30,27,.35))}
.phero .wrap{position:relative;z-index:2;padding-top:150px;padding-bottom:64px;width:100%}
.phero h1{color:#fff;margin:0 0 .25em;font-size:clamp(2.4rem,5vw,4.2rem)}
.crumb{font:500 .88rem Inter;color:#cddbd6}.crumb a{text-decoration:none;color:#fff}.crumb a:hover{color:var(--gold)}.crumb i{margin:0 .5em;opacity:.6;font-style:normal}
/* sections */
section{padding:104px 0;position:relative}
.sec-sm{padding:72px 0}.bg-cream{background:var(--cream)}.bg-green{background:var(--green);}.bg-white{background:#fff}
.head{max-width:760px;margin-bottom:56px}.head.c{margin-inline:auto;text-align:center}.head.c .eyebrow{justify-content:center}
.grid{display:grid;gap:26px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,1fr)}.g2{grid-template-columns:1fr}section{padding:76px 0}}
@media(max-width:620px){.g3,.g4{grid-template-columns:1fr}.wrap{padding:0 20px}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split.rev>:first-child{order:2}
@media(max-width:980px){.split{grid-template-columns:1fr;gap:38px}.split.rev>:first-child{order:0}}
.imgbox{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);position:relative}.imgbox img{width:100%;height:100%;object-fit:cover}
.imgbox.tall{aspect-ratio:4/5}.imgbox.wide{aspect-ratio:3/2}
.stack{position:relative;padding:0 0 70px 0}.stack .s2{position:absolute;right:-18px;bottom:0;width:46%;border:8px solid var(--paper);border-radius:var(--r);box-shadow:var(--sh)}
.bg-cream .stack .s2{border-color:var(--cream)}
/* trust strip */
.strip{background:var(--green);color:#fff;padding:0}.strip .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.strip .it{padding:34px 22px;border-right:1px solid rgba(255,255,255,.12);display:flex;gap:14px;align-items:flex-start;font:500 .93rem/1.35 Inter}
.strip .it:last-child{border:0}.strip svg{flex:none;width:34px;height:34px;color:var(--gold)}.strip b{display:block;font:700 1.02rem "Bricolage Grotesque";color:#fff;margin-bottom:2px}
@media(max-width:1000px){.strip .wrap{grid-template-columns:repeat(2,1fr)}.strip .it{border-bottom:1px solid rgba(255,255,255,.12)}}
@media(max-width:560px){.strip .wrap{grid-template-columns:1fr}}
/* cards */
.card{background:#fff;border-radius:var(--r);padding:34px;border:1px solid var(--line);transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.ico{width:60px;height:60px;border-radius:18px;background:var(--cream);color:var(--green);display:grid;place-items:center;margin-bottom:20px}.ico svg{width:30px;height:30px}
.card.dk{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#cfdcd7}.card.dk h3{color:#fff}.card.dk .ico{background:rgba(255,255,255,.08);color:var(--gold)}
.cat{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--green-2);display:block;text-decoration:none;color:#fff;isolation:isolate}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s;z-index:-2}
.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,30,27,.92) 8%,rgba(9,30,27,.1) 58%);z-index:-1}
.cat:hover img{transform:scale(1.07)}
.cat .in{position:absolute;left:0;right:0;bottom:0;padding:26px}.cat h3{color:#fff;font-size:1.35rem;margin:0 0 .3em}.cat p{margin:0;font-size:.92rem;color:#d4e0dc;line-height:1.45}
.tag{display:inline-block;font:600 .68rem/1 Inter;letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:.55em .9em;margin-bottom:12px;background:var(--gold);color:var(--green-2)}.tag.o{background:rgba(255,255,255,.16);color:#fff}
.checks{list-style:none;padding:0;margin:0 0 1.4em;display:grid;gap:.7em}.checks li{display:flex;gap:.8em;align-items:flex-start}.checks li:before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312352f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat}
.on-dark .checks li{color:#e8f0ed}
/* cta band */
.band{position:relative;color:#fff;text-align:center;overflow:hidden;background:var(--green-2)}
.band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.band:after{content:"";position:absolute;inset:0;background:rgba(9,30,27,.74)}
.band .wrap{position:relative;z-index:2}.band h2{color:#fff;max-width:18ch;margin-inline:auto}.band .btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
/* product lines */
.pl{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;padding:56px;border-radius:30px;background:#fff;border:1px solid var(--line);margin-bottom:34px}
.pl:nth-child(even){grid-template-columns:1.1fr .9fr}.pl:nth-child(even) .pl-img{order:2}
.pl-img{border-radius:24px;min-height:430px;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 40%,#fff 0,var(--cream) 70%);position:relative}
.pl-img img{max-height:400px;width:auto;filter:drop-shadow(0 26px 30px rgba(12,37,33,.3))}
.pl-img.ph{padding:0;overflow:hidden}.pl-img.ph img{max-height:none;width:100%;height:100%;object-fit:cover;filter:none;position:absolute;inset:0}
.pl-img .sm{position:absolute;right:16px;bottom:16px;width:30%;border-radius:16px;border:5px solid #fff;box-shadow:var(--sh);filter:none;max-height:none}
.sizes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.sizes span{border:1.5px solid var(--green);border-radius:99px;padding:.4em .9em;font:600 .86rem Inter;color:var(--green)}
details.spec{border-top:1px solid var(--line);margin-top:8px}details.spec summary{cursor:pointer;font:600 .92rem Inter;color:var(--green);padding:14px 0;list-style:none;display:flex;justify-content:space-between}
details.spec summary::-webkit-details-marker{display:none}details.spec summary:after{content:"+";font-size:1.3rem;line-height:1}details.spec[open] summary:after{content:"–"}
table.sp{width:100%;border-collapse:collapse;font-size:.88rem}table.sp th{text-align:left;font:600 .72rem Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:8px 10px;border-bottom:2px solid var(--line)}table.sp td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl-wrap{overflow-x:auto}.sp-note{font-size:.84rem;color:var(--mute);margin-top:10px}
@media(max-width:980px){.pl,.pl:nth-child(even){grid-template-columns:1fr;padding:26px;gap:28px}.pl:nth-child(even) .pl-img{order:0}.pl-img{min-height:320px}.pl-img img{max-height:300px}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:s}
.step{counter-increment:s;position:relative;background:#fff;border-radius:var(--r);padding:30px 22px 26px;border:1px solid var(--line)}
.step:before{content:counter(s);position:absolute;top:-18px;left:22px;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--green-2);display:grid;place-items:center;font:800 1rem "Bricolage Grotesque"}
.step h3{font-size:1.08rem;margin-bottom:.35em}.step p{font-size:.9rem;color:var(--mute);margin:0}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr);gap:34px 18px}}@media(max-width:560px){.steps{grid-template-columns:1fr}}
/* accordion + faq */
.acc{display:grid;gap:12px}.acc details{background:#fff;border:1px solid var(--line);border-radius:var(--r-s);transition:box-shadow .25s}
.acc details[open]{box-shadow:var(--sh);border-color:transparent}
.acc summary{cursor:pointer;list-style:none;padding:20px 26px;font:700 1.08rem/1.3 "Bricolage Grotesque";color:var(--green);display:flex;justify-content:space-between;gap:20px;align-items:center}
.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312352f' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s}
.acc details[open] summary:after{transform:rotate(45deg);background-color:var(--gold)}.acc .ans{padding:0 26px 22px;color:var(--mute);max-width:80ch}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.chip{border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:.7em 1.2em;font:600 .9rem Inter;cursor:pointer;color:var(--green);transition:.2s}.chip:hover{border-color:var(--green)}.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
/* docs */
.doc{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-s);padding:16px 20px;text-decoration:none;transition:.25s}
.doc:hover{border-color:var(--gold);transform:translateX(4px)}.doc .ft{flex:none;width:46px;height:58px;border-radius:8px;background:var(--green);color:var(--gold);display:grid;place-items:center;font:800 .7rem "Bricolage Grotesque";letter-spacing:.08em}
.doc b{display:block;font:700 1rem "Bricolage Grotesque";color:var(--green);line-height:1.25}.doc small{color:var(--mute);font-size:.84rem}.doc .dl{margin-left:auto;color:var(--gold-d);flex:none}.doc .dl svg{width:22px;height:22px}
.cover{display:block;text-decoration:none;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:.3s}.cover:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.cover img{aspect-ratio:3/4;width:100%;object-fit:cover;object-position:top;background:var(--cream)}.cover div{padding:18px 20px}.cover b{display:block;font:700 1.02rem "Bricolage Grotesque";color:var(--green)}.cover small{color:var(--mute)}
.note{background:var(--cream);border-radius:var(--r-s);padding:20px 24px;font-size:.95rem;color:var(--mute)}
/* gallery */
.gal{columns:4 260px;column-gap:16px}.gal a{display:block;margin-bottom:16px;border-radius:var(--r-s);overflow:hidden;position:relative;cursor:zoom-in;break-inside:avoid}.gal img{width:100%;transition:transform .6s}.gal a:hover img{transform:scale(1.05)}
.lb{position:fixed;inset:0;background:rgba(5,18,16,.94);z-index:100;display:none;align-items:center;justify-content:center;padding:30px}.lb.on{display:flex}.lb img{max-height:88vh;max-width:92vw;border-radius:12px}.lb button{position:absolute;top:18px;right:22px;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer}
/* contact / form */
.cinfo{display:grid;gap:16px}.ci{display:flex;gap:16px;align-items:flex-start}.ci .ico{margin:0;flex:none;width:52px;height:52px;border-radius:50%;background:var(--gold);color:var(--green-2)}.ci small{display:block;color:var(--mute);font:600 .72rem Inter;letter-spacing:.14em;text-transform:uppercase}.ci b{font:700 1.15rem "Bricolage Grotesque";color:var(--green)}.ci a{text-decoration:none}
form.f{background:#fff;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--sh)}form.f .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form.f .full{grid-column:1/-1}
@media(max-width:620px){form.f{padding:26px}form.f .row{grid-template-columns:1fr}}
label{display:block;font:600 .82rem Inter;color:var(--green);margin:0 0 7px;letter-spacing:.02em}
input,select,textarea{width:100%;font:400 1rem Inter;padding:.95em 1.1em;border:1.5px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);margin-bottom:18px;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px rgba(18,53,47,.1)}textarea{min-height:140px;resize:vertical}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--mute);margin-bottom:20px}.chk input{width:auto;margin:4px 0 0}
.ok{display:none;background:#e7f3ec;border:1px solid #b6d9c3;color:#1f5b3a;padding:16px 20px;border-radius:12px;margin-top:16px}
/* footer */
.ftr{background:var(--green-2);color:#b9c9c4;padding:84px 0 0;margin-top:0;border-radius:36px 36px 0 0}
.ftr .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:54px}
.ftr h4{color:#fff;font-size:1.05rem;margin-bottom:1.1em}.ftr a{text-decoration:none}.ftr a:hover{color:var(--gold)}.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:.6em;font-size:.95rem}
.ftr .logo img{height:44px;margin-bottom:20px}.ftr .bt{border-top:1px solid rgba(255,255,255,.12);padding:24px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.85rem}
@media(max-width:900px){.ftr .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ftr .cols{grid-template-columns:1fr}}
/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s}.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.hero-art img{animation:none!important}html{scroll-behavior:auto}}
.ev-logo{background:#fff;border-radius:var(--r-s);padding:26px;display:grid;place-items:center}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.2em}.pill-row span{background:var(--cream);color:var(--green);border-radius:99px;padding:.5em 1em;font:600 .86rem Inter}
.on-dark .pill-row span{background:rgba(255,255,255,.1);color:#fff}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* v2: bright banners, text on plates instead of dark overlays */
.hero:after{background:linear-gradient(0deg,rgba(9,30,27,.35),transparent 28%)}
.hero .wrap>.rv{background:rgba(12,37,33,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:42px 44px;border-radius:30px;border:1px solid rgba(255,255,255,.14)}
.phero:after{display:none}
.phero{min-height:48vh}
.phero .wrap{padding-top:150px;padding-bottom:40px}

.phero .plate{display:inline-block;background:rgba(12,37,33,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:22px 36px 26px;border-radius:24px;border:1px solid rgba(255,255,255,.14)}
.phero .plate h1{margin:0}
.band:after{display:none}
.band .wrap{max-width:860px;background:rgba(12,37,33,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:48px 44px;border-radius:30px;border:1px solid rgba(255,255,255,.14)}
.cat:after{display:none}
.cat .in{background:rgba(12,37,33,.86);margin:10px;border-radius:14px;padding:12px 16px 14px;left:0;right:0;bottom:0}
.cat .in p{display:none}.cat .tag{margin-bottom:8px}.cat h3{font-size:1.15rem;margin:0}.cat{aspect-ratio:1/1.05}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:14px}
.mosaic figure{margin:0;border-radius:var(--r-s);overflow:hidden;position:relative;box-shadow:var(--sh)}
.mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mosaic figure:hover img{transform:scale(1.06)}
.mosaic .w2{grid-column:span 2}.mosaic .w3{grid-column:span 3}.mosaic .h2{grid-row:span 2}
.mosaic figcaption{position:absolute;left:10px;bottom:10px;background:rgba(12,37,33,.82);color:#fff;font:600 .78rem Inter;padding:.5em .9em;border-radius:99px}
.serve{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.serve img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
@media(max-width:900px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.mosaic .h2{grid-row:span 1}.hero .wrap>.rv{padding:28px 24px}.serve{grid-template-columns:repeat(3,1fr)}}
/* ===== v3: template layout (rounded green blocks on light grey) ===== */
body{background:#e9e9e6}
.bg-cream{background:transparent}
.gcard{background:var(--green);margin:0 14px;border-radius:34px;padding:84px 0}
.gcard .on-dark,.gcard{color:#dbe5e1}.gcard h2,.gcard h3{color:#fff}.gcard .eyebrow{color:var(--gold)}.gcard .lead{color:#cfdcd7}
.head2{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}.head2 .head{margin:0}
.head2 .head h2{margin:0}
.hdr{background:linear-gradient(180deg,rgba(9,30,27,.55),transparent)}
.hdr.always{background:linear-gradient(180deg,rgba(9,30,27,.55),transparent);box-shadow:none;padding:18px 0}
.hdr.solid,.hdr.always.solid{background:rgba(12,37,33,.96);box-shadow:0 8px 30px -14px #000;padding:10px 0}
.has-sub{position:relative}.has-sub>a.top{display:inline-flex;align-items:center;gap:.5em}.car{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);display:inline-block;opacity:.8}
.sub{position:absolute;left:0;top:100%;min-width:250px;background:var(--green-2);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;box-shadow:0 24px 50px -20px #000;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;display:grid}
.sub:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}
.sub a{border-radius:12px!important;padding:.85em 1em!important;font-size:.92rem}
@media(max-width:1080px){.sub{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0}.sub:before{display:none}.has-sub>a.top .car{display:none}.hdr{background:rgba(12,37,33,.96)}}
/* hero card */
.hero2{background:var(--green);margin:0 14px;border-radius:0 0 34px 34px;padding:150px 0 70px;color:#fff}
.hero2 .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero2 h1{color:#fff}.hero2 h1 em{font-style:normal;color:var(--gold)}.hero2 .lead{color:#d6e3de}.hero2 .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:1.4rem}
.hero2 .rv.in:first-child{background:none;border:0;padding:0}
.hero2-img{border-radius:28px;overflow:hidden;box-shadow:0 30px 70px -30px #000;aspect-ratio:4/5}.hero2-img img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.hero2 .wrap{grid-template-columns:1fr}.hero2{padding-top:110px}.hero2-img{aspect-ratio:1}}
.hero .wrap>.rv{background:none}
.strip{margin:14px 14px 0;border-radius:30px}
/* phero rounded + centered */
.phero{margin:0 14px;border-radius:0 0 34px 34px;min-height:46vh;align-items:center;justify-content:center;text-align:center}
.phero .wrap{display:flex;justify-content:center;padding-top:130px;padding-bottom:50px}
.phero .plate{background:rgba(12,37,33,.62)}
.phero .crumb{justify-content:center}
.band{margin:0 14px;border-radius:34px}
.ftr{margin:14px 14px 14px;border-radius:34px;padding-top:70px}
/* arches */
.arches{position:relative;padding-bottom:40px;min-height:480px}
.arches img{object-fit:cover;box-shadow:var(--sh)}
.arches .a{width:62%;aspect-ratio:3/4.1;border-radius:300px 300px 26px 26px}
.arches .b{position:absolute;right:0;bottom:0;width:56%;aspect-ratio:3/4;border-radius:300px 300px 26px 26px;border:8px solid #e9e9e6}
.arches .dot{position:absolute;left:12%;bottom:0;width:96px;height:96px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 8px #e9e9e6,0 0 0 10px var(--green)}
.arches.r .a{margin-left:auto;display:block}.arches.r .b{right:auto;left:0}.arches.r .dot{left:auto;right:12%}
.bl{list-style:none;padding:0;margin:0 0 1.6em;display:grid;gap:14px}.bl li{display:grid;gap:2px;padding-left:34px;position:relative}
.bl li:before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:50%;background:var(--gold)}
.bl b{font:700 1.1rem "Bricolage Grotesque";color:var(--green)}.bl span{color:var(--mute);font-size:.97rem}
.acc.dk details{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.acc.dk summary{color:#fff}.acc.dk .ans{color:#cfdcd7}.acc.dk summary:after{background-color:rgba(255,255,255,.12)}
.acc.dk details[open]{background:rgba(255,255,255,.1);box-shadow:none}
/* product detail */
.pl-img.big{min-height:520px;padding:40px;background:#fff;border-radius:34px;box-shadow:var(--sh)}.pl-img.big img{max-height:460px}
.pl-img.big.ph{padding:0}
.pl-img .badge{position:absolute;left:20px;top:20px;background:var(--gold);color:var(--green-2);font:800 .85rem "Bricolage Grotesque";padding:.55em 1em;border-radius:99px;z-index:2}
.more{margin-top:22px}.more small,.lab{display:block;font:600 .74rem Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}
.more .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.more .two img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;box-shadow:var(--sh)}
.idr{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#fff;border-radius:18px;padding:16px 18px;border:1px solid var(--line)}
.idr small{display:block;font:600 .68rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.idr b{font:700 .98rem "Bricolage Grotesque";color:var(--green);word-break:break-all}
@media(max-width:620px){.idr{grid-template-columns:1fr 1fr}}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.tabs{display:flex;gap:10px;margin-bottom:22px}.tab{border:0;background:#fff;border-radius:99px;padding:.8em 1.5em;font:600 .95rem Inter;color:var(--green);cursor:pointer}.tab.on{background:var(--green);color:#fff}
table.kv{width:100%;border-collapse:collapse;background:#fff;border-radius:22px;overflow:hidden}table.kv th{width:32%;text-align:left;background:var(--cream);color:var(--green);font:700 .95rem "Bricolage Grotesque";padding:15px 22px;border-bottom:1px solid var(--line)}table.kv td{padding:15px 22px;border-bottom:1px solid var(--line)}
.serve{display:grid;grid-template-columns:1fr 1fr;gap:14px}.serve img{aspect-ratio:3/4;object-fit:cover;border-radius:300px 300px 22px 22px}
.rel{display:grid;gap:4px;text-decoration:none;background:#fff;border-radius:24px;padding:18px;border:1px solid var(--line);transition:.3s}.rel:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.rel .ri{aspect-ratio:4/3;border-radius:16px;background:radial-gradient(circle at 50% 40%,#fff,var(--cream) 75%);display:grid;place-items:center;overflow:hidden;margin-bottom:8px}.rel .ri img{max-height:92%;width:auto;object-fit:contain}
.rel b{font:700 1.15rem "Bricolage Grotesque";color:var(--green)}.rel small{color:var(--mute)}.rel span{color:var(--gold-d);font-weight:600;margin-top:6px}
.svc .more-l{color:var(--gold-d);font-weight:600}
/* dark forms */
form.f{background:var(--green);border-color:transparent;color:#dbe5e1;border-radius:30px}
form.f h3,form.f label{color:#fff}
form.f input,form.f textarea,form.f select{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:16px}
form.f input::placeholder,form.f textarea::placeholder{color:#9fb3ac}
form.f .chk span{color:#cfdcd7}
.idr b{word-break:normal;font-size:.88rem;white-space:nowrap}.idr{grid-template-columns:1fr 1.5fr 1.5fr .8fr}
.rel .ri img{width:100%;height:100%;max-height:none;object-fit:contain;padding:8px}
/* ===== v4 ===== */
body{font-size:17px}
h1,h2,h3,h4{letter-spacing:-.005em}h1,h2{font-weight:700}h3{font-weight:700}
.eyebrow{font:700 1.02rem/1.2 Inter,sans-serif;letter-spacing:.09em;margin-bottom:1rem}.eyebrow:before{display:none}
.hdr,.hdr.always,.hdr.solid,.hdr.always.solid{position:sticky;top:0;inset:auto;background:var(--green-2);box-shadow:none;padding:12px 0;backdrop-filter:none}
.hdr .wrap{gap:20px}
.hdr .nav{margin-left:auto}
.hdr .logo img{height:36px}
@media(max-width:1080px){.hdr,.hdr.always,.hdr.solid{background:var(--green-2)}}
.hero2{margin:14px 14px 0;border-radius:34px;padding:84px 0 76px}
.phero{margin:14px 14px 0;border-radius:30px;height:clamp(220px,32vw,400px);min-height:0;display:block;padding:0}
.phero img{border-radius:30px}
.tbar{max-width:900px;margin:18px auto 0;background:var(--green);color:#fff;border-radius:26px;padding:20px 40px 24px;text-align:center}
.tbar h1{color:#fff;margin:.1em 0 0;font-size:clamp(1.9rem,3.6vw,3rem)}
.tbar .crumb{display:flex;justify-content:center;flex-wrap:wrap;color:#cbd9d4}
@media(max-width:940px){.tbar{margin-left:14px;margin-right:14px}}
.subnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 14px 0}
.subnav a{background:#fff;color:var(--green);text-decoration:none;border-radius:99px;padding:.7em 1.3em;font:600 .93rem Inter;border:1px solid var(--line);transition:.2s}.subnav a:hover{border-color:var(--green)}.subnav a.on{background:var(--gold);border-color:var(--gold);color:var(--green-2)}
section{padding:72px 0}.sec-sm{padding:56px 0}
.gcard,.band,.strip{margin:14px}
.band{padding:0!important;min-height:480px;display:grid;place-items:center}
.band .wrap{margin:70px auto;max-width:820px}
/* collage */
.coll{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:100%;min-height:520px}
.coll img{width:100%;height:100%;object-fit:cover;box-shadow:var(--sh)}
.coll .c1{grid-row:1/3;border-radius:300px 300px 28px 28px}.coll .c2{border-radius:28px 28px 28px 120px}.coll .c3{border-radius:120px 28px 28px 28px}
.split:has(.coll){align-items:stretch}
/* generic */
.g5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.g5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.g5{grid-template-columns:repeat(2,1fr)}}
.cats .cat{aspect-ratio:3/4}
.line .cnt{color:var(--gold-d);font-weight:700;letter-spacing:.04em}
.line .rel .ri{aspect-ratio:1/1}
.chips .chip{text-decoration:none;display:inline-block}
.post{display:grid;text-decoration:none;background:#fff;border-radius:26px;overflow:hidden;border:1px solid var(--line);transition:.3s}.post:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.post .pi{aspect-ratio:16/10;overflow:hidden}.post .pi img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.post:hover .pi img{transform:scale(1.05)}
.post .pb{padding:22px 24px 26px}.post h3{font-size:1.2rem;margin-bottom:.4em}.post p{color:var(--mute);font-size:.95rem;margin-bottom:.8em}.post span{color:var(--gold-d);font-weight:600}
.art p{font-size:1.08rem;margin-bottom:1.3em}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.tagrow span{background:var(--green);color:#fff;border-radius:99px;padding:.4em 1em;font:600 .82rem Inter}
.lg3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}@media(max-width:900px){.lg3{grid-template-columns:1fr}}
.lg{background:#fff;border-radius:22px;padding:24px 26px;border:1px solid var(--line)}.lg h4{margin-bottom:.9em}
.lg div{display:flex;justify-content:space-between;gap:16px;padding:.55em 0;border-bottom:1px solid var(--line);font-size:.95rem}.lg div:last-child{border:0}.lg span{color:var(--mute)}.lg b{text-align:right;color:var(--green)}
.onreq{background:#fff;border-radius:18px;padding:22px 26px;color:var(--mute);border:1px solid var(--line)}
table.nut th:first-child,table.nut td:first-child{width:auto}table.nut tr:first-child th{background:var(--green);color:#fff}table.nut td{text-align:right}
.hero2 .eyebrow{color:var(--gold)}
/* ===== v4 ===== */
h1,h2,h3,h4{letter-spacing:-.005em}h1,h2{font-weight:700}h3{font-weight:700}
.eyebrow{font:700 1.02rem/1.2 Inter,sans-serif;letter-spacing:.09em;margin-bottom:1rem}.eyebrow:before{display:none}
.hdr,.hdr.always,.hdr.solid,.hdr.always.solid{position:sticky;top:0;inset:auto;background:var(--green-2);box-shadow:none;padding:12px 0;backdrop-filter:none}
.hdr .nav{margin-left:auto}.hdr .logo img{height:36px}
@media(max-width:1080px){.hdr,.hdr.always,.hdr.solid{background:var(--green-2)}}
.hero2{margin:14px 14px 0;border-radius:34px;padding:84px 0 76px}
.phero{margin:14px 14px 0;border-radius:30px;height:clamp(220px,32vw,400px);min-height:0;display:block;padding:0}
.phero img{border-radius:30px}
.tbar{max-width:900px;margin:18px auto 0;background:var(--green);color:#fff;border-radius:26px;padding:20px 40px 24px;text-align:center}
.tbar h1{color:#fff;margin:.1em 0 0;font-size:clamp(1.9rem,3.6vw,3rem)}
.tbar .crumb{display:flex;justify-content:center;flex-wrap:wrap;color:#cbd9d4}
@media(max-width:940px){.tbar{margin-left:14px;margin-right:14px}}
.subnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 14px 0}
.subnav a{background:#fff;color:var(--green);text-decoration:none;border-radius:99px;padding:.7em 1.3em;font:600 .93rem Inter;border:1px solid var(--line);transition:.2s}.subnav a:hover{border-color:var(--green)}.subnav a.on{background:var(--gold);border-color:var(--gold);color:var(--green-2)}
section{padding:72px 0}.sec-sm{padding:56px 0}
.gcard,.band,.strip{margin:14px}
.band{padding:0!important;min-height:480px;display:grid;place-items:center}
.band .wrap{margin:70px auto;max-width:820px}
.coll{display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:100%;min-height:520px}
.coll img{width:100%;height:100%;object-fit:cover;box-shadow:var(--sh)}
.coll .c1{grid-row:1/3;border-radius:300px 300px 28px 28px}.coll .c2{border-radius:28px 28px 28px 120px}.coll .c3{border-radius:120px 28px 28px 28px}
.split:has(.coll){align-items:stretch}
.g5{grid-template-columns:repeat(5,1fr)}@media(max-width:1100px){.g5{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.g5{grid-template-columns:repeat(2,1fr)}}
.cats .cat{aspect-ratio:3/4}
.line .cnt{color:var(--gold-d);font-weight:700;letter-spacing:.04em}.line .rel .ri{aspect-ratio:1/1}
.chips .chip{text-decoration:none;display:inline-block}
.post{display:grid;text-decoration:none;background:#fff;border-radius:26px;overflow:hidden;border:1px solid var(--line);transition:.3s}.post:hover{transform:translateY(-6px);box-shadow:var(--sh)}
.post .pi{aspect-ratio:16/10;overflow:hidden}.post .pi img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.post:hover .pi img{transform:scale(1.05)}
.post .pb{padding:22px 24px 26px}.post h3{font-size:1.2rem;margin-bottom:.4em}.post p{color:var(--mute);font-size:.95rem;margin-bottom:.8em}.post span{color:var(--gold-d);font-weight:600}
.art p{font-size:1.08rem;margin-bottom:1.3em}
.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.tagrow span{background:var(--green);color:#fff;border-radius:99px;padding:.4em 1em;font:600 .82rem Inter}
.lg3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}@media(max-width:900px){.lg3{grid-template-columns:1fr}}
.lg{background:#fff;border-radius:22px;padding:24px 26px;border:1px solid var(--line)}.lg h4{margin-bottom:.9em}
.lg div{display:flex;justify-content:space-between;gap:16px;padding:.55em 0;border-bottom:1px solid var(--line);font-size:.95rem}.lg div:last-child{border:0}.lg span{color:var(--mute)}.lg b{text-align:right;color:var(--green)}
.onreq{background:#fff;border-radius:18px;padding:22px 26px;color:var(--mute);border:1px solid var(--line)}
table.nut tr:first-child th{background:var(--green);color:#fff}table.nut td{text-align:right}
/* v4 */
.rel .ri{position:relative;display:block}.rel .ri img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px;max-height:none}
.prow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.prow .ph2{border-radius:24px;overflow:hidden;min-height:260px}.prow .ph2 img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.prow{grid-template-columns:1fr}.prow .ph2{min-height:220px}}
/* ===== v6 ===== */
/* headings left aligned everywhere */
.head.c{margin-inline:0;text-align:left}.head.c .eyebrow{justify-content:flex-start}.head.c .lead{margin-inline:0}
.head2{align-items:flex-end}
/* header: centred menu, rounded top, zero gap to banner */
.hdr,.hdr.always,.hdr.solid,.hdr.always.solid{margin:14px 14px 0;border-radius:30px 30px 0 0;top:0}
.hdr .wrap{max-width:none;padding:0 34px}
.hdr .nav{margin:0 auto}
.phero,.hero2{margin-top:0;border-radius:0 0 30px 30px}
.phero img{border-radius:0 0 30px 30px}
.hero2{border-radius:0 0 34px 34px}
@media(max-width:1080px){.hdr,.hdr.always,.hdr.solid{margin:0;border-radius:0}.hdr .nav{margin:0}.phero,.hero2{margin-top:0}}
/* title: no box, plain text on page */
.tbar{background:none;color:var(--green);border-radius:0;max-width:var(--maxw);margin:34px auto 0;padding:0 28px;text-align:left}
.tbar h1{color:var(--green);font-size:clamp(2.1rem,4vw,3.3rem);margin:.15em 0 0}
.tbar .crumb{justify-content:flex-start;color:var(--mute)}.tbar .crumb a{color:var(--mute)}
@media(max-width:620px){.tbar{padding:0 20px}}
/* sub navigation: segmented bar */
.subnav{max-width:var(--maxw);margin:22px auto 0;padding:0 28px;display:flex;justify-content:flex-start;gap:0}
.subnav{background:none}
.subnav a{border:0;border-radius:99px;padding:.8em 1.5em;background:transparent;color:var(--green);font:600 .95rem Inter;box-shadow:none}
.subnav{flex-wrap:wrap}
.subnav::before{content:none}
.subnav a:hover{background:rgba(18,53,47,.08);border-color:transparent}
.subnav a.on{background:var(--green);color:#fff}
.subnav{--pad:6px}
.subnav{width:fit-content;max-width:calc(100% - 28px);margin-left:max(14px,calc((100% - var(--maxw))/2 + 28px));background:#fff;border-radius:99px;padding:6px;box-shadow:0 8px 24px -16px rgba(12,37,33,.35)}
/* banners: no plate, text directly on image */
.band{color:#fff;text-align:left;place-items:center start}
.band:after{display:none!important}
.band .wrap{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;padding:0 56px!important;margin:80px 0;max-width:760px;text-shadow:0 2px 22px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.35)}
.band h2{max-width:none;margin:0;color:#fff;font-size:clamp(2.2rem,4.6vw,3.8rem)}
.band .eyebrow{color:#fff!important;opacity:.95}
.band .btns{justify-content:flex-start}
@media(max-width:700px){.band .wrap{padding:0 26px!important}}
/* products: more on request strip */
.more-req{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px 40px}
.more-req h3{margin:0 0 .3em}.more-req p{margin:0;color:var(--mute);max-width:56ch}
/* product detail */
.thumbs{display:flex;gap:12px;margin-top:14px}
.thumbs .th{width:84px;height:84px;border-radius:16px;border:2px solid transparent;background:#fff;padding:6px;cursor:pointer;box-shadow:var(--sh)}.thumbs .th.on{border-color:var(--gold)}.thumbs .th img{width:100%;height:100%;object-fit:contain}
.barbox{margin-top:14px;background:#fff;border-radius:20px;padding:16px 20px;display:flex;align-items:center;gap:22px;border:1px solid var(--line)}
.barbox .ean{width:210px;max-width:60%;height:auto}.barbox small{color:var(--mute);font-weight:600}
.pl-img.big img{transition:opacity .25s}
.tabs.top{margin-top:22px}.tabs.top+.tabpane{margin-bottom:6px}
.pdp .tabpane .kv{margin-top:14px}
.pdp .kv th{width:38%}
/* form select */
form.f select{background:#fff;color:var(--green);appearance:auto}
form.f select option{color:#12352f;background:#fff}
/* footer */
.soc{display:flex;gap:10px;margin-top:20px}
.soc a{width:42px;height:42px;border-radius:50%;background:var(--gold);color:var(--green-2);display:grid;place-items:center;transition:.25s}
.soc a:hover{transform:translateY(-4px) rotate(-6deg);background:#ffc83d}.soc svg{width:21px;height:21px;fill:currentColor}
.ftr .bt{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
/* legal */
.legal-wrap{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start}
.legal-side{position:sticky;top:96px;display:grid;gap:2px;background:#fff;border-radius:24px;padding:16px;border:1px solid var(--line)}
.legal-side b{font:700 .8rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);padding:6px 12px 10px}
.legal-side a{text-decoration:none;color:var(--green);padding:.55em 12px;border-radius:12px;font-size:.93rem}.legal-side a:hover{background:var(--cream)}.legal-side a.on{background:var(--green);color:#fff}
.legal-doc{background:#fff;border-radius:30px;padding:46px 54px;border:1px solid var(--line);min-width:0}
.legal-doc h2{font-size:1.45rem;margin:1.8em 0 .5em}.legal-doc h3{font-size:1.15rem;margin:1.4em 0 .4em}.legal-doc p,.legal-doc li{font-size:1rem;line-height:1.7}
.legal-doc table{width:100%;border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.legal-doc td,.legal-doc th{border:1px solid var(--line);padding:10px 12px;vertical-align:top}
.legal-doc .doc-table td{background:var(--cream);font-size:.92rem}
.legal-dl{margin-top:36px}
.legal-grid .doc{display:flex;align-items:center;gap:6px;justify-content:space-between}.legal-grid .docl{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;flex:1}
@media(max-width:960px){.legal-wrap{grid-template-columns:1fr}.legal-side{position:static}.legal-doc{padding:28px 22px}}
.pdp>*,.split>*{min-width:0}
@media(max-width:700px){.idr{grid-template-columns:1fr 1fr}.idr b{white-space:normal;word-break:break-all}.barbox{flex-wrap:wrap}.more-req{padding:26px 22px}.tabs{flex-wrap:wrap}}
/* ===== v6b ===== */
.hdr .wrap{max-width:var(--maxw);padding:0 28px}
@media(max-width:620px){.hdr .wrap{padding:0 20px}}
.band{display:flex!important;align-items:center;justify-content:flex-start}
.band .wrap{width:100%;max-width:var(--maxw)!important;margin:80px auto!important;padding:0 28px!important}
.band .wrap>*{max-width:760px}
.band .btns{justify-content:flex-start}
@media(max-width:620px){.band .wrap{padding:0 20px!important}}
.catbar{border-radius:30px;justify-content:flex-start;gap:2px}
.catbar a{padding:.7em 1.15em;font-size:.92rem}
.catbar a:hover{background:rgba(18,53,47,.08)}
.fci{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.fci li{display:flex;align-items:center;gap:14px;line-height:1.45}
.fci .ico{flex:none;width:46px;height:46px;border-radius:50%;background:var(--gold);color:var(--green-2);display:grid;place-items:center}.fci .ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}
.prof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px 32px}
.prof small{display:block;font:600 .7rem Inter;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}.prof b{font:700 1.02rem/1.4 "Bricolage Grotesque";color:var(--green)}
@media(max-width:800px){.prof{grid-template-columns:1fr 1fr}}@media(max-width:520px){.prof{grid-template-columns:1fr}}
.pdp .lg3{grid-template-columns:1fr}
.docs1{display:grid;gap:12px}
/* anti copy */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none}
@media print{body{display:none!important}}
.tabs.top{flex-wrap:wrap;gap:8px}.tabs.top .tab{padding:.75em 1.15em;white-space:nowrap;font-size:.92rem}
/* blog article blocks */
.art-lead{font:700 1.4rem/1.45 "Bricolage Grotesque",Inter,sans-serif!important;color:var(--green)!important;margin-bottom:1.1em}
.art-h{font-size:1.6rem;margin:1.7em 0 .5em;color:var(--green)}
.art-fig{margin:6px 0 34px}.art-fig img{width:100%;border-radius:28px;box-shadow:var(--sh);display:block}
.art-ul{list-style:none;padding:0;margin:0 0 1.4em;display:grid;gap:12px}
.art-ul li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 20px 16px 52px;position:relative;font-size:1.02rem}
.art-ul li:before{content:"";position:absolute;left:20px;top:21px;width:16px;height:16px;border-radius:50%;background:var(--gold)}
.pq{position:relative;margin:2em 0;background:var(--green);color:#fff;border-radius:30px;padding:46px 50px 42px 50px;box-shadow:var(--sh)}
.pq p{margin:0!important;font:600 1.55rem/1.4 "Bricolage Grotesque",Inter,sans-serif!important;color:#fff;letter-spacing:-.005em}
.pq .qm{position:absolute;left:28px;top:-6px;font:800 6rem/1 "Bricolage Grotesque",serif;color:var(--gold);opacity:.95}
.pq p{padding-top:26px}
@media(max-width:620px){.pq{padding:38px 26px 30px}.pq p{font-size:1.25rem!important}.art-lead{font-size:1.2rem!important}}
/* v8 header bigger */
.hdr,.hdr.always,.hdr.solid,.hdr.always.solid{padding:17px 0}
.hdr .logo img{height:42px;width:auto}
.hdr .nav a{font-size:1.04rem;padding:.75em 1em}
.lang a{font-size:.9rem}
@media(max-width:1280px) and (min-width:1081px){.hdr .nav a{font-size:.97rem;padding:.7em .75em}.hdr .logo img{height:40px}}
@media(max-width:1080px){.hdr,.hdr.always,.hdr.solid{padding:12px 0}.hdr .logo img{height:36px}}
