@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&display=swap');
.wa-site{
  --forest:#1E2B22;
  --forest-deep:#141F18;
  --forest-mid:#2F4234;
  --forest-line:#324436;
  --olive:#8A9A4E;
  --olive-deep:#6E7D3C;
  --olive-light:#B7C387;
  --paper:#FAFAF6;
  --paper-card:#F3F1E9;
  --paper-raised:#FFFFFF;
  --ink:#1B1C18;
  --ink-soft:#5A5B51;
  --ink-faint:#8B8C80;
  --line:#E6E2D4;
  --line-dark:#33453A;

  --shadow-xs: 0 1px 2px rgba(20,25,20,.05);
  --shadow-sm: 0 1px 2px rgba(20,25,20,.05), 0 2px 6px rgba(20,25,20,.05);
  --shadow-md: 0 4px 10px -2px rgba(20,25,20,.08), 0 10px 24px -12px rgba(20,25,20,.1);
  --shadow-lg: 0 10px 20px -6px rgba(20,25,20,.12), 0 20px 40px -18px rgba(20,25,20,.14);
  --shadow-xl: 0 18px 32px -10px rgba(20,25,20,.16), 0 30px 60px -24px rgba(20,25,20,.2);
  --shadow-focus: 0 0 0 3px rgba(138,154,78,.28);

  --radius: 12px;
  --radius-sm: 8px;
  --ease: cubic-bezier(.22,.7,.3,1);
}
.wa-site *{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; overflow-x:hidden; margin:0; padding:0;}
.wa-site{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
.wa-site img{max-width:100%; display:block;}
.wa-site a{color:inherit; text-decoration:none;}
.wa-site .label{
  font-family:'Jost', sans-serif;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-weight:500;
  font-size:.72rem;
  color:var(--olive-deep);
}
.wa-site .wrap{max-width:1200px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){.wa-site .wrap{padding:0 20px;}}
@media (prefers-reduced-motion: reduce){.wa-site *{animation:none !important; transition:none !important;}}
.wa-site .topbar{
  background:var(--forest-deep);
  color:#AEB6A5;
  font-family:'Jost',sans-serif;
  font-size:.74rem;
  letter-spacing:.03em;
}
.wa-site .topbar-inner{
  max-width:1200px; margin:0 auto; padding:9px 32px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px;
}
.wa-site .topbar-left{display:flex; align-items:center; gap:24px; flex-wrap:wrap;}
.wa-site .topbar a{display:flex; align-items:center; gap:7px; color:#CBD1C1; transition:color .18s ease;}
.wa-site .topbar a:hover{color:#fff;}
.wa-site .topbar svg{width:13px; height:13px; flex-shrink:0;}
.wa-site .topbar-right{font-size:.7rem; color:#7C8574; letter-spacing:.05em; text-transform:uppercase;}
@media (max-width:640px){.wa-site .topbar-right{display:none;}}
@media (max-width:1220px){.wa-site .topbar{display:none;}}
.wa-site header{
  position:sticky; top:0; z-index:50;
  background:rgba(250,250,246,.92);
  backdrop-filter:blur(10px) saturate(1.1);
  border-bottom:1px solid var(--line);
}
.wa-site .nav-phone{
  font-family:'IBM Plex Mono',monospace; font-size:.8rem; color:var(--forest);
  display:flex; align-items:center; gap:7px;
}
.wa-site .nav-phone svg{width:14px; height:14px; color:var(--olive-deep);}
@media (max-width:1220px){.wa-site .nav-phone{display:none;}}
.wa-site .nav-inner{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:12px 32px;
  max-width:1360px; margin:0 auto;
}
.wa-site .nav-logo img{height:72px; width:auto; transition:height .25s ease;}
.wa-site nav.links{display:flex; gap:22px; align-items:center; flex-wrap:nowrap;}
.wa-site nav.links a{
  position:relative;
  font-family:'Jost',sans-serif; font-size:.8rem; letter-spacing:.06em;
  color:var(--ink-soft); font-weight:500;
  padding:6px 0;
  transition:color .18s ease;
  white-space:nowrap;
}
.wa-site nav.links a::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:2px;
  background:var(--olive-deep); transform:scaleX(0); transform-origin:left;
  transition:transform .22s var(--ease);
}
.wa-site nav.links a:hover{color:var(--forest);}
.wa-site nav.links a:hover::after{transform:scaleX(1);}
.wa-site nav.links a.active{color:var(--forest); font-weight:600;}
.wa-site nav.links a.active::after{transform:scaleX(1);}
.wa-site .nav-cta{
  font-family:'Jost',sans-serif; font-size:.76rem; letter-spacing:.04em;
  font-weight:600;
  background:var(--forest);
  color:var(--paper);
  padding:11px 22px; border-radius:999px;
  white-space:nowrap; box-shadow:var(--shadow-sm);
  transition:background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wa-site .nav-cta:hover{background:var(--forest-deep); box-shadow:var(--shadow-md); transform:translateY(-1px);}
.wa-site .nav-cta:active{transform:translateY(0);}
.wa-site .nav-toggle{display:none;}
@media (max-width:1220px){.wa-site nav.links{display:none;}.wa-site .nav-toggle{
    display:flex; width:38px; height:38px; border-radius:50%; flex-shrink:0;
    align-items:center; justify-content:center;
    background:var(--paper-card); border:1px solid var(--line); color:var(--forest); padding:0;
    transition:background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
  }.wa-site .nav-toggle svg{width:18px; height:18px;}.wa-site .nav-toggle:hover{background:var(--olive-deep); border-color:var(--olive-deep); color:#fff; transform:translateY(-1px);}.wa-site .nav-logo img{height:68px;}.wa-site .nav-logo{margin-right:auto;}}
@media (max-width:380px){.wa-site .nav-logo img{height:54px;}}
.wa-site .mobile-drawer{display:none; flex-direction:column; gap:2px; background:var(--paper-raised); border-top:1px solid var(--line); box-shadow:var(--shadow-md); padding:8px 20px 16px;}
.wa-site .mobile-drawer.open{display:flex;}
.wa-site .mobile-drawer a{font-family:'Jost',sans-serif; font-size:.86rem; color:var(--forest); padding:12px 4px; border-bottom:1px solid var(--line);}
.wa-site .mobile-drawer a:last-child{border-bottom:none;}
.wa-site .mobile-drawer-divider{height:1px; background:var(--line); margin:6px 0;}
.wa-site .mobile-drawer-contact{display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--line);}
.wa-site .mobile-drawer-contact:last-child{border-bottom:none;}
.wa-site .mobile-drawer-contact svg{width:17px; height:17px; color:var(--olive-deep); flex-shrink:0;}
.wa-site .hero{
  background:
    radial-gradient(900px 460px at 82% -12%, rgba(138,154,78,.10), transparent 60%),
    var(--paper);
  color:var(--ink);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  min-height:calc(100vh - 148px);
  padding:40px 0;
  border-bottom:1px solid var(--line);
}
.wa-site .hero .hero-grid{width:100%;}
@media (max-width:1220px){.wa-site .hero{min-height:calc(100vh - 96px); padding:32px 0;}}
.wa-site .hero-grid{
  display:grid; grid-template-columns:1.2fr .8fr; gap:64px; align-items:center;
  max-width:1200px; margin:0 auto; padding:0 32px 64px;
}
@media (max-width:1220px){.wa-site .hero-grid{grid-template-columns:1fr; padding:0 32px 48px;}}
.wa-site .product-overview-grid{display:grid; grid-template-columns:1.3fr .7fr; gap:64px; align-items:start;}
@media (max-width:1220px){.wa-site .product-overview-grid{grid-template-columns:1fr; gap:36px;}}
.wa-site .hero-inner{position:relative; z-index:2; max-width:560px;}
.wa-site .hero .eyebrow{margin-bottom:20px; display:flex; align-items:center; gap:12px;}
.wa-site .hero .eyebrow::before{content:''; width:32px; height:1px; background:var(--olive-deep);}
.wa-site .hero h1{
  font-family:'Jost', sans-serif;
  font-weight:600;
  font-size:clamp(2.1rem, 4vw, 3.1rem);
  line-height:1.14;
  letter-spacing:-.02em;
  color:var(--forest);
}
.wa-site .hero h1 em{color:var(--olive-deep); font-style:normal;}
.wa-site .hero p.sub{
  margin-top:20px; font-size:1.08rem; color:var(--ink-soft); max-width:44ch; line-height:1.65;
}
.wa-site .hero-ctas{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
.wa-site .btn-primary{
  font-family:'Jost',sans-serif; font-size:.8rem; letter-spacing:.04em; font-weight:600;
  background:var(--forest);
  color:var(--paper);
  padding:15px 26px; border-radius:999px; display:inline-block;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
  box-shadow:var(--shadow-sm);
}
.wa-site .btn-primary:hover{background:var(--forest-deep); transform:translateY(-2px); box-shadow:var(--shadow-md);}
.wa-site .btn-primary:active{transform:translateY(0);}
.wa-site .btn-ghost{
  font-family:'Jost',sans-serif; font-size:.8rem; letter-spacing:.04em; font-weight:500;
  border:1px solid var(--line-dark); color:var(--forest);
  padding:15px 26px; border-radius:999px; display:inline-block;
  background:transparent;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.wa-site .btn-ghost:hover{border-color:var(--olive-deep); background:var(--paper-card); transform:translateY(-2px);}
.wa-site .hero-panel{
  position:relative; z-index:2;
  border:1px solid var(--line); background:var(--paper-raised);
  box-shadow:var(--shadow-lg);
  border-radius:var(--radius);
  overflow:hidden;
  transition:box-shadow .3s ease, transform .3s ease;
}
.wa-site .hero-panel:hover{box-shadow:var(--shadow-xl); transform:translateY(-3px);}
@media (max-width:1220px){.wa-site .hero-panel{display:none;}}
.wa-site .hero-panel-head{
  background:var(--forest);
  color:var(--paper);
  padding:16px 22px;
  font-family:'Jost',sans-serif; font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; font-weight:600;
}
.wa-site .hero-panel-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:16px 22px; border-bottom:1px solid var(--line);
  font-family:'IBM Plex Mono',monospace; font-size:.84rem;
}
.wa-site .hero-panel-row:last-child{border-bottom:none;}
.wa-site .hero-panel-row span:first-child{color:var(--ink-faint); font-family:'Jost',sans-serif; font-size:.78rem; letter-spacing:.02em;}
.wa-site .hero-panel-row span:last-child{color:var(--forest); font-weight:600;}
.wa-site .trust-strip{background:var(--paper); border-bottom:1px solid var(--line);}
.wa-site .trust-inner{
  max-width:1200px; margin:0 auto; padding:28px 32px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:14px;
}
@media (max-width:860px){.wa-site .trust-inner{grid-template-columns:repeat(2,1fr);}}
.wa-site .trust-item{
  font-family:'Jost',sans-serif; font-size:.78rem; letter-spacing:.01em;
  color:var(--ink); display:flex; align-items:center; gap:11px;
  padding:6px 4px;
}
.wa-site .trust-item .num{
  color:var(--olive-deep); background:var(--paper-card);
  font-family:'IBM Plex Mono',monospace; font-size:.68rem; font-weight:500;
  width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
  border:1px solid var(--line);
}
.wa-site .accred-strip{background:var(--paper); border-bottom:1px solid var(--line);}
.wa-site .accred-inner{
  max-width:1200px; margin:0 auto; padding:30px 32px;
  display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.wa-site .accred-label{
  font-family:'Jost',sans-serif; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-faint); white-space:nowrap;
}
.wa-site .accred-badges{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}
.wa-site .accred-badge{
  display:flex; align-items:center; gap:10px;
  background:var(--paper-raised);
  border:1px solid var(--line);
  padding:11px 16px; border-radius:999px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.wa-site .accred-badge:hover{border-color:var(--olive-deep); box-shadow:var(--shadow-sm);}
.wa-site .accred-badge svg{width:20px; height:20px; color:var(--olive-deep); flex-shrink:0;}
.wa-site .accred-badge span{
  font-family:'Jost',sans-serif; font-size:.76rem; font-weight:500; color:var(--forest);
  letter-spacing:.01em; line-height:1.2; white-space:nowrap;
}
.wa-site .stats-band{background:var(--forest); padding:60px 0;}
.wa-site .stats-inner{
  max-width:1200px; margin:0 auto; padding:0 32px;
  display:grid; grid-template-columns:repeat(4,1fr); gap:0;
}
@media (max-width:760px){.wa-site .stats-inner{grid-template-columns:repeat(2,1fr); row-gap:32px;}}
.wa-site .stat{
  text-align:left;
  padding:0 28px;
  border-left:1px solid rgba(255,255,255,.14);
}
.wa-site .stat:first-child{border-left:none;}
@media (max-width:760px){.wa-site .stat:nth-child(2n+1){border-left:none;}}
.wa-site .stat .stat-num{
  font-family:'Jost',sans-serif; font-weight:600; font-size:clamp(1.8rem,3vw,2.3rem);
  color:#fff; line-height:1;
}
.wa-site .stat .stat-label{
  font-family:'Inter',sans-serif; font-size:.82rem;
  color:#A9B29C; margin-top:10px;
}
.wa-site section{padding:88px 0;}
.wa-site .section-head{max-width:640px; margin-bottom:56px;}
.wa-site .section-head .label{margin-bottom:14px; display:flex; align-items:center; gap:12px;}
.wa-site .section-head .label::before{content:''; width:32px; height:1px; background:var(--olive-deep);}
.wa-site .section-head h2{
  font-family:'Jost',sans-serif; font-weight:600; font-size:clamp(1.7rem,3vw,2.35rem);
  color:var(--forest); line-height:1.22; letter-spacing:-.01em;
}
.wa-site .section-head p{margin-top:16px; color:var(--ink-soft); font-size:1.02rem; max-width:56ch;}
.wa-site .specimen-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){.wa-site .specimen-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.wa-site .specimen-grid{grid-template-columns:1fr;}}
.wa-site .specimen{
  background:var(--paper-raised);
  border:1px solid var(--line);
  padding:24px 24px 22px;
  display:flex; flex-direction:column;
  min-height:310px;
  border-radius:var(--radius);
  transition:transform .25s var(--ease), box-shadow .25s ease, border-color .2s ease;
}
.wa-site .specimen:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--line-dark);}
.wa-site .specimen-top{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:16px;}
.wa-site .specimen-no{font-family:'IBM Plex Mono',monospace; font-size:.7rem; color:var(--ink-faint); letter-spacing:.05em;}
.wa-site .specimen-icon{width:38px; height:38px; color:var(--forest); opacity:.9;}
.wa-site .specimen h3{
  font-family:'IBM Plex Mono',monospace; font-weight:400; font-size:.72rem; letter-spacing:.02em;
  color:var(--ink-faint); margin-bottom:5px; text-transform:uppercase;
}
.wa-site .specimen h4{
  font-family:'Jost',sans-serif; font-weight:600; font-size:1.16rem; letter-spacing:-.01em;
  color:var(--forest); margin-bottom:14px;
}
.wa-site .specimen-spec{
  font-family:'IBM Plex Mono',monospace; font-size:.75rem; color:var(--ink);
  border-top:1px solid var(--line); padding-top:14px; margin-top:auto;
  display:flex; flex-direction:column; gap:7px;
}
.wa-site .specimen-spec .row{display:flex; justify-content:space-between; gap:10px;}
.wa-site .specimen-spec .row span:first-child{color:var(--ink-faint);}
.wa-site .specimen-note{font-size:.87rem; color:var(--ink-soft); margin-bottom:16px; line-height:1.55;}
.wa-site .why-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
@media (max-width:760px){.wa-site .why-grid{grid-template-columns:1fr;}}
.wa-site .why-item{
  background:var(--paper-raised);
  padding:38px 36px;
  transition:background .2s ease;
}
.wa-site .why-item:hover{background:var(--paper-card);}
.wa-site .why-item .label{margin-bottom:12px;}
.wa-site .why-item h3{font-family:'Jost',sans-serif; font-weight:600; font-size:1.24rem; color:var(--forest); margin-bottom:10px; letter-spacing:-.005em;}
.wa-site .why-item p{color:var(--ink-soft); font-size:.97rem;}
.wa-site .matrix-wrap{overflow-x:auto; border:1px solid var(--line); background:var(--paper-raised); border-radius:var(--radius);}
.wa-site table.matrix{border-collapse:collapse; width:100%; min-width:680px;}
.wa-site table.matrix th, .wa-site table.matrix td{padding:16px 14px; text-align:center; border-bottom:1px solid var(--line);}
.wa-site table.matrix thead th{background:var(--paper-card);}
.wa-site table.matrix tbody tr:last-child td{border-bottom:none;}
.wa-site table.matrix tbody tr:hover{background:var(--paper-card);}
.wa-site table.matrix th{
  font-family:'Jost',sans-serif; font-size:.68rem; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-soft); font-weight:600; vertical-align:bottom; border-bottom:1px solid var(--line);
}
.wa-site table.matrix th svg{width:20px; height:20px; color:var(--olive-deep); margin:0 auto 8px;}
.wa-site table.matrix .row-label{text-align:left; font-family:'Jost',sans-serif; font-size:.9rem; color:var(--forest); white-space:nowrap; padding-left:22px;}
.wa-site table.matrix .row-label strong{display:block; font-family:'Jost',sans-serif; font-weight:600; font-size:.9rem; letter-spacing:0; color:var(--forest); margin-bottom:2px;}
.wa-site table.matrix .row-label small{display:block; font-family:'IBM Plex Mono',monospace; font-size:.66rem; color:var(--ink-faint); text-transform:uppercase;}
.wa-site .dot{display:inline-block; width:12px; height:12px; border-radius:50%; border:1.4px solid var(--olive-deep);}
.wa-site .dot-primary{background:var(--olive-deep);}
.wa-site .dot-secondary{background:transparent;}
.wa-site .dot-none{border-color:var(--line);}
.wa-site .matrix-legend{display:flex; gap:26px; margin-top:18px; flex-wrap:wrap;}
.wa-site .matrix-legend .item{display:flex; align-items:center; gap:8px; font-family:'Jost',sans-serif; font-size:.76rem; color:var(--ink-soft);}
.wa-site .safety-table-wrap{overflow-x:auto; border:1px solid var(--line); background:var(--paper-raised); border-radius:var(--radius); margin-bottom:18px;}
.wa-site table.safety-table{border-collapse:collapse; width:100%; min-width:640px;}
.wa-site table.safety-table th{
  font-family:'Jost',sans-serif; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase;
  color:#CBD2C0; font-weight:500; text-align:left; padding:14px 18px;
  background:var(--forest);
}
.wa-site table.safety-table th:last-child, .wa-site table.safety-table td:last-child{text-align:center; width:120px;}
.wa-site table.safety-table-product th, .wa-site table.safety-table-product td{text-align:left; width:auto;}
.wa-site table.safety-table-product th:first-child, .wa-site table.safety-table-product td:first-child{width:26%; min-width:150px;}
.wa-site table.safety-table-product th:last-child, .wa-site table.safety-table-product td:last-child{text-align:left; width:auto;}
.wa-site table.safety-table td{padding:16px 18px; border-bottom:1px solid var(--line); vertical-align:top; font-size:.9rem;}
.wa-site table.safety-table tbody tr:last-child td{border-bottom:none;}
.wa-site table.safety-table tbody tr:hover{background:var(--paper-card);}
.wa-site table.safety-table .safety-product{font-family:'Jost',sans-serif; font-weight:600; color:var(--forest); white-space:nowrap;}
.wa-site table.safety-table .safety-product a{color:inherit;}
.wa-site table.safety-table .safety-product a:hover{color:var(--olive-deep); text-decoration:underline;}
.wa-site table.safety-table .safety-note{color:var(--ink-soft); line-height:1.55;}
.wa-site .safety-status{
  display:inline-flex; align-items:center; gap:6px; font-family:'Jost',sans-serif; font-size:.74rem; font-weight:600;
  padding:5px 12px; border-radius:999px; white-space:nowrap;
}
.wa-site .safety-status .dot{width:8px; height:8px; border:none;}
.wa-site .safety-status.status-ok{background:var(--paper-card); color:var(--forest);}
.wa-site .safety-status.status-ok .dot{background:var(--olive-deep);}
.wa-site .safety-status.status-caution{background:#F5E6C8; color:#7A5A12;}
.wa-site .safety-status.status-caution .dot{background:#B5821B;}
.wa-site .catalogue-teaser{background:var(--paper-card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:80px 0;}
.wa-site .catalogue-inner{max-width:680px; margin:0 auto; text-align:center;}
.wa-site .catalogue-inner .label{margin-bottom:14px; justify-content:center;}
.wa-site .catalogue-inner h2{font-family:'Jost',sans-serif; font-weight:600; font-size:clamp(1.6rem,3vw,2.1rem); color:var(--forest); line-height:1.25; margin-bottom:16px; letter-spacing:-.01em;}
.wa-site .catalogue-inner p{color:var(--ink-soft); margin-bottom:26px;}
.wa-site .showcase-tags{display:flex; gap:10px; flex-wrap:wrap; justify-content:center;}
.wa-site .showcase-tag{
  font-family:'IBM Plex Mono',monospace; font-size:.75rem; color:var(--forest);
  border:1px solid var(--line-dark); background:var(--paper-raised); padding:9px 15px; border-radius:999px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wa-site .showcase-tag-link{color:var(--olive-deep); border-color:var(--olive-deep); font-family:'Jost',sans-serif; font-weight:500; letter-spacing:.02em;}
.wa-site .showcase-tag-link:hover{background:var(--olive-deep); color:#fff; transform:translateY(-2px);}
.wa-site .showcase-tag:hover{transform:translateY(-2px); box-shadow:var(--shadow-sm);}
.wa-site .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease);}
.wa-site .reveal.in-view{opacity:1; transform:translateY(0);}
@media (prefers-reduced-motion: reduce){.wa-site .reveal{opacity:1; transform:none; transition:none;}}
.wa-site .enquiry{background:var(--paper-card); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.wa-site .enquiry-inner{display:grid; grid-template-columns:1fr 1fr; gap:64px;}
@media (max-width:860px){.wa-site .enquiry-inner{grid-template-columns:1fr; gap:40px;}}
.wa-site .enquiry-copy h2{font-family:'Jost',sans-serif; font-weight:600; font-size:clamp(1.7rem,3vw,2.2rem); color:var(--forest); margin-bottom:18px; line-height:1.25; letter-spacing:-.01em;}
.wa-site .enquiry-copy p{color:var(--ink-soft); margin-bottom:26px;}
.wa-site .whatsapp-cta{
  display:inline-flex; align-items:center; gap:10px;
  background:#25D366; color:#0B3B1F; font-family:'Jost',sans-serif;
  font-weight:600; font-size:.8rem; letter-spacing:.02em;
  padding:14px 22px; border-radius:999px; box-shadow:var(--shadow-sm);
  transition:transform .2s ease, box-shadow .2s ease;
}
.wa-site .whatsapp-cta:hover{transform:translateY(-2px); box-shadow:var(--shadow-md);}
.wa-site .contact-line{margin-top:28px; font-family:'IBM Plex Mono',monospace; font-size:.85rem; color:var(--forest); display:flex; flex-direction:column; gap:8px;}
.wa-site form.trade-form{
  display:flex; flex-direction:column; gap:16px;
  background:var(--paper-raised);
  border:1px solid var(--line); box-shadow:var(--shadow-lg); padding:32px; border-radius:var(--radius);
}
.wa-site .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:500px){.wa-site .form-row{grid-template-columns:1fr;}}
.wa-site form.trade-form label{font-family:'Jost',sans-serif; font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:8px; display:block;}
.wa-site form.trade-form input, .wa-site form.trade-form select, .wa-site form.trade-form textarea{
  width:100%; background:var(--paper); border:1px solid var(--line); border-radius:var(--radius-sm);
  padding:12px 14px; font-family:'Inter',sans-serif; font-size:.95rem; color:var(--ink);
  transition:border-color .18s ease, box-shadow .18s ease;
}
.wa-site form.trade-form select{
  box-sizing:border-box; display:block; margin:0;
  height:48px; line-height:46px; padding-top:0; padding-bottom:0;
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  padding-right:42px;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E2B22' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:16px;
  cursor:pointer;
}
.wa-site form.trade-form input:focus, .wa-site form.trade-form select:focus, .wa-site form.trade-form textarea:focus{
  outline:none; border-color:var(--olive-deep); box-shadow:var(--shadow-focus);
}
.wa-site form.trade-form textarea{resize:vertical; min-height:90px;}
.wa-site .submit-btn{
  font-family:'Jost',sans-serif; font-size:.8rem; letter-spacing:.04em; font-weight:600;
  background:var(--forest);
  color:var(--paper);
  padding:15px 26px; border-radius:999px; border:none; cursor:pointer; margin-top:6px;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wa-site .submit-btn:hover{background:var(--forest-deep); transform:translateY(-2px); box-shadow:var(--shadow-md);}
.wa-site .form-note{font-size:.8rem; color:var(--ink-faint); margin-top:2px;}
.wa-site footer{background:var(--forest-deep); color:#9DA694; padding:60px 0 32px;}
.wa-site .footer-top{display:flex; justify-content:space-between; flex-wrap:wrap; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.08);}
.wa-site .footer-logo img{height:78px; margin-bottom:16px; filter:brightness(0) invert(1); opacity:.92;}
.wa-site .footer-top p{max-width:32ch; font-size:.87rem; color:#7C8574;}
.wa-site .footer-cols{display:flex; gap:64px; flex-wrap:wrap;}
.wa-site .footer-col .label{color:#FFFFFF; margin-bottom:14px;}
.wa-site .footer-col a, .wa-site .footer-col span{display:block; font-size:.87rem; color:#B4BBAA; margin-bottom:10px; transition:color .18s ease;}
.wa-site .footer-col a:hover{color:#fff;}
.wa-site .footer-bottom{display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:24px; font-size:.75rem; color:#6B7364;}
.wa-site .legal-note{max-width:none; font-size:.75rem; color:#6B7364; margin-top:18px; line-height:1.6;}
@media (max-width:760px){.wa-site .footer-logo{width:100%; display:flex; flex-direction:column; align-items:center; text-align:center;}}
.wa-site .network-strip{background:var(--paper-card); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:20px 0;}
.wa-site .network-strip-row{display:flex; align-items:center; gap:16px; flex-wrap:wrap; justify-content:center;}
.wa-site .network-strip-label{font-family:'Jost',sans-serif; font-size:.8rem; font-weight:500; color:var(--ink-soft); white-space:nowrap;}
.wa-site .network-btn-row{display:flex; gap:10px; flex-wrap:wrap; justify-content:center;}
.wa-site .network-btn{
  display:inline-flex; align-items:center; font-family:'Jost',sans-serif; font-size:.76rem; font-weight:600;
  padding:8px 16px; border-radius:999px; background:var(--brand-color, var(--olive-deep)); color:#fff;
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease; white-space:nowrap;
}
.wa-site .network-btn:hover{transform:translateY(-2px); box-shadow:var(--shadow-sm); opacity:.92;}
@media (max-width:640px){.wa-site .network-strip{padding:16px 0;}.wa-site .network-strip-row{flex-direction:column; gap:10px;}.wa-site .network-btn{padding:7px 14px; font-size:.72rem;}}
.wa-site .page-hero{
  background:linear-gradient(160deg, var(--forest) 0%, var(--forest-deep) 100%);
  color:var(--paper);
  padding:48px 0;
  display:flex;
  align-items:center;
  min-height:calc(100vh - 148px);
  position:relative;
  overflow:hidden;
}
.wa-site .page-hero .wrap{width:100%;}
@media (max-width:1220px){.wa-site .page-hero{min-height:calc(100vh - 96px);}}
.wa-site .page-hero::before{
  content:'';
  position:absolute; inset:0;
  background:radial-gradient(560px 300px at 88% -10%, rgba(138,154,78,.22), transparent 60%);
  pointer-events:none;
}
.wa-site .page-hero .wrap{position:relative; z-index:1;}
.wa-site .page-hero-crumb{font-family:'IBM Plex Mono',monospace; font-size:.74rem; color:#93A084; margin-bottom:20px;}
.wa-site .page-hero-crumb a{color:#C6CDBD; border-bottom:1px dotted rgba(198,205,195,.4); transition:color .18s ease;}
.wa-site .page-hero-crumb a:hover{color:var(--olive-light);}
.wa-site .back-to-catalogue{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Jost',sans-serif; font-size:.82rem; font-weight:500; color:#fff;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.25);
  border-radius:999px; padding:8px 16px 8px 12px; margin-bottom:18px;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}
.wa-site .back-to-catalogue svg{width:15px; height:15px; flex-shrink:0; transition:transform .2s ease;}
.wa-site .back-to-catalogue:hover{background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.4); transform:translateX(-2px);}
.wa-site .back-to-catalogue:hover svg{transform:translateX(-2px);}
.wa-site .page-hero .eyebrow{color:var(--olive-light); display:flex; align-items:center; gap:12px; margin-bottom:18px;}
.wa-site .page-hero .eyebrow::before{content:''; width:28px; height:1px; background:var(--olive-light);}
.wa-site .page-hero h1{
  font-family:'Jost', sans-serif; font-weight:600;
  font-size:clamp(2rem, 3.6vw, 2.8rem); line-height:1.16; letter-spacing:-.02em;
  max-width:20ch;
}
.wa-site .page-hero p{margin-top:18px; color:#C3CBB9; max-width:58ch; font-size:1.03rem;}
.wa-site .info-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
@media (max-width:760px){.wa-site .info-grid{grid-template-columns:1fr;}}
.wa-site .info-card{
  background:var(--paper-raised);
  border:1px solid var(--line); border-radius:var(--radius); padding:32px 30px;
  transition:transform .25s var(--ease), box-shadow .25s ease, border-color .2s ease;
}
.wa-site .info-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--line-dark);}
.wa-site .info-card .icon-wrap{
  width:50px; height:50px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:var(--paper-card); margin-bottom:18px;
  transition:background .2s ease;
}
.wa-site .info-card:hover .icon-wrap{background:var(--forest);}
.wa-site .info-card .icon-wrap svg{width:24px; height:24px; color:var(--olive-deep); transition:color .2s ease;}
.wa-site .info-card:hover .icon-wrap svg{color:var(--olive-light);}
.wa-site .info-card h3{font-family:'Jost',sans-serif; font-weight:600; font-size:1.1rem; color:var(--forest); margin-bottom:9px; letter-spacing:-.005em;}
.wa-site .info-card p{color:var(--ink-soft); font-size:.95rem;}
.wa-site .legal-updated{font-family:'Jost',sans-serif; font-size:.85rem; color:var(--ink-soft); margin-bottom:8px;}
.wa-site .legal-toc{display:grid; grid-template-columns:repeat(2,1fr); gap:8px 24px; background:var(--paper-raised); border:1px solid var(--line); border-radius:var(--radius); padding:22px 26px; margin-bottom:8px;}
.wa-site .legal-toc a{font-family:'Jost',sans-serif; font-size:.88rem; color:var(--forest); text-decoration:none; display:flex; gap:8px; align-items:baseline;}
.wa-site .legal-toc a:hover{color:var(--olive-deep); text-decoration:underline;}
.wa-site .legal-toc a .num{color:var(--olive-deep); font-weight:600; flex-shrink:0;}
@media (max-width:640px){.wa-site .legal-toc{grid-template-columns:1fr;}}
.wa-site .legal-section{padding:36px 0; border-top:1px solid var(--line);}
.wa-site .legal-section:first-of-type{border-top:none;}
.wa-site .legal-section h2{font-family:'Fraunces',serif; font-size:1.5rem; font-weight:600; color:var(--forest); margin-bottom:16px; display:flex; gap:12px; align-items:baseline;}
.wa-site .legal-section h2 .num{color:var(--olive-deep); font-family:'Jost',sans-serif; font-size:1rem; font-weight:600;}
.wa-site .legal-body p{color:var(--ink-soft); font-size:.98rem; line-height:1.75; margin-bottom:14px;}
.wa-site .legal-body p:last-child{margin-bottom:0;}
.wa-site .legal-body ul{margin:0 0 14px 0; padding-left:22px; color:var(--ink-soft); font-size:.98rem; line-height:1.75;}
.wa-site .legal-body ul li{margin-bottom:6px;}
.wa-site .legal-body strong{color:var(--forest); font-weight:600;}
.wa-site .legal-body a{color:var(--olive-deep); text-decoration:underline;}
.wa-site .legal-placeholder{background:#F5E6C8; border:1px solid #E0C989; border-radius:8px; padding:10px 16px; font-size:.86rem; color:#7A5A12; margin:14px 0; font-family:'Jost',sans-serif;}
.wa-site .callout{
  background:var(--forest);
  color:var(--paper); border-radius:var(--radius); padding:46px 42px;
  position:relative; overflow:hidden;
}
.wa-site .callout::before{
  content:''; position:absolute; inset:0;
  background:radial-gradient(480px 260px at 90% -10%, rgba(138,154,78,.3), transparent 60%);
  pointer-events:none;
}
.wa-site .callout .label{color:var(--olive-light); margin-bottom:12px;}
.wa-site .callout h3{font-family:'Jost',sans-serif; font-weight:600; font-size:1.5rem; margin-bottom:12px; position:relative; letter-spacing:-.01em;}
.wa-site .callout p{color:#C6CDBD; position:relative; max-width:60ch;}
.wa-site .process-list{display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.wa-site .process-row{
  display:grid; grid-template-columns:56px 1fr 1.4fr; gap:24px;
  padding:26px 30px; background:var(--paper-raised);
  align-items:center; transition:background .2s ease;
}
.wa-site .process-row:hover{background:var(--paper-card);}
@media (max-width:700px){.wa-site .process-row{grid-template-columns:44px 1fr;}.wa-site .process-row > *:last-child{grid-column:1 / -1; margin-top:6px;}}
.wa-site .process-row .step-no{
  font-family:'IBM Plex Mono',monospace; color:var(--paper); font-size:.85rem; font-weight:500;
  background:var(--forest);
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.wa-site .process-row h3{font-family:'Jost',sans-serif; font-weight:600; font-size:1.02rem; letter-spacing:-.005em; color:var(--forest);}
.wa-site .process-row p{color:var(--ink-soft); font-size:.93rem;}
.wa-site .page-hero-graphic{
  position:absolute; top:6px; right:-10px; width:300px; height:300px;
  opacity:.5; pointer-events:none; z-index:0;
  animation:hgFloat 8s ease-in-out infinite;
}
.wa-site .page-hero-graphic .hg-path{
  animation-name:hgDraw; animation-duration:1.6s;
  animation-timing-function:cubic-bezier(.3,.7,.3,1); animation-fill-mode:forwards;
}
@media (max-width:860px){.wa-site .page-hero-graphic{display:none;}}
@media (prefers-reduced-motion: reduce){.wa-site .page-hero-graphic{animation:none;}.wa-site .page-hero-graphic .hg-path{animation:none; stroke-dashoffset:0 !important;}}
.wa-site .faq-list{display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
.wa-site .faq-item{background:var(--paper-raised);}
.wa-site .faq-question{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:22px 26px; background:none; border:none; cursor:pointer;
  font-family:'Jost',sans-serif; font-weight:600; font-size:1rem; color:var(--forest); text-align:left;
  transition:background .2s ease;
  white-space:normal !important;
}
.wa-site .faq-question span{flex:1; min-width:0; overflow-wrap:break-word; white-space:normal !important;}
.wa-site .faq-question:hover{background:var(--paper-card);}
.wa-site .faq-chevron{width:20px; height:20px; color:var(--olive-deep); flex-shrink:0; transition:transform .3s var(--ease);}
.wa-site .faq-item.open .faq-chevron{transform:rotate(180deg);}
.wa-site .faq-answer{display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease);}
.wa-site .faq-item.open .faq-answer{grid-template-rows:1fr;}
.wa-site .faq-answer-inner{overflow:hidden;}
.wa-site .faq-answer-inner p{padding:0 26px 22px; margin:0; color:var(--ink-soft); font-size:.95rem; line-height:1.65;}
.wa-site .offer-list{display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; margin-top:8px;}
.wa-site .offer-item{background:var(--paper-raised);}
.wa-site .offer-question{
  width:100%; display:flex; align-items:center; gap:16px;
  padding:16px 22px; background:none; border:none; cursor:pointer; text-align:left;
  transition:background .2s ease; white-space:normal !important;
}
.wa-site .offer-question:hover{background:var(--paper-card);}
.wa-site .offer-question .icon-wrap{
  width:40px; height:40px; border-radius:10px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--paper-card); margin-bottom:0; transition:background .2s ease;
}
.wa-site .offer-item.open .offer-question .icon-wrap{background:var(--forest);}
.wa-site .offer-question .icon-wrap svg{width:19px; height:19px; color:var(--olive-deep); transition:color .2s ease;}
.wa-site .offer-item.open .offer-question .icon-wrap svg{color:var(--olive-light);}
.wa-site .offer-question h3{
  flex:1; min-width:0; font-family:'Jost',sans-serif; font-weight:600; font-size:.94rem;
  color:var(--forest); margin:0; white-space:normal !important; overflow-wrap:break-word;
}
.wa-site .offer-chevron{width:20px; height:20px; color:var(--olive-deep); flex-shrink:0; transition:transform .3s var(--ease);}
.wa-site .offer-item.open .offer-chevron{transform:rotate(180deg);}
.wa-site .offer-answer{display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease);}
.wa-site .offer-item.open .offer-answer{grid-template-rows:1fr;}
.wa-site .offer-answer-inner{overflow:hidden;}
.wa-site .offer-answer-inner p{padding:0 22px 18px 78px; margin:0; color:var(--ink-soft); font-size:.86rem; line-height:1.6;}
@media (max-width:480px){.wa-site .offer-answer-inner p{padding-left:22px;}}
.wa-site .desktop-grid{display:grid;}
.wa-site .desktop-table{display:block;}
.wa-site .mobile-accordion{display:none;}
@media (max-width:760px){.wa-site .desktop-grid{display:none;}.wa-site .desktop-table{display:none;}.wa-site .mobile-accordion{display:flex;}}
.wa-site .offer-question.safety-style{gap:12px;}
.wa-site .offer-question.safety-style h3{font-size:.9rem;}
.wa-site .offer-safety-dot{width:10px; height:10px; border-radius:50%; flex-shrink:0;}
.wa-site .offer-safety-dot.status-caution{background:#B5821B;}
.wa-site .offer-safety-dot.status-ok{background:var(--olive-deep);}
.wa-site .offer-answer-inner.safety-style-body p{padding-left:22px;}
.wa-site .offer-question-text{flex:1; min-width:0;}
.wa-site .offer-question-text .label{margin-bottom:4px; font-size:.7rem;}
.wa-site .offer-question-text h3{white-space:normal !important; overflow-wrap:break-word;}
.wa-site .info-card.reveal, .wa-site .process-row-wrap, .wa-site .faq-item{will-change:transform, opacity;}
.wa-site .download-strip{
  display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  background:var(--paper-raised);
  border:1px solid var(--line); border-radius:var(--radius); padding:28px 32px;
  transition:box-shadow .25s ease, border-color .2s ease;
}
.wa-site .download-strip:hover{box-shadow:var(--shadow-md); border-color:var(--line-dark);}
.wa-site .download-strip h4{font-family:'Jost',sans-serif; font-weight:600; color:var(--forest); font-size:1.02rem;}
.wa-site .download-strip p{color:var(--ink-soft); font-size:.9rem; margin-top:4px; max-width:52ch;}
.wa-site .tier-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){.wa-site .tier-grid{grid-template-columns:1fr;}}
.wa-site .tier{
  background:var(--paper-raised);
  border:1px solid var(--line); border-radius:var(--radius); padding:32px 28px;
  display:flex; flex-direction:column; gap:16px;
  transition:transform .28s var(--ease), box-shadow .28s ease, border-color .2s ease;
}
.wa-site .tier:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--line-dark);}
.wa-site .tier.tier-featured{
  background:var(--forest);
  color:var(--paper); border-color:transparent;
  box-shadow:var(--shadow-lg);
}
.wa-site .tier.tier-featured:hover{box-shadow:var(--shadow-xl);}
.wa-site .tier .tier-name{font-family:'Jost',sans-serif; font-weight:600; text-transform:uppercase; font-size:.76rem; letter-spacing:.06em; color:var(--olive-deep);}
.wa-site .tier.tier-featured .tier-name{color:var(--olive-light);}
.wa-site .tier .tier-vol{font-family:'Jost',sans-serif; font-weight:600; font-size:1.7rem; color:var(--forest); letter-spacing:-.01em;}
.wa-site .tier.tier-featured .tier-vol{color:#fff;}
.wa-site .tier ul{list-style:none; display:flex; flex-direction:column; gap:11px; font-size:.9rem; color:var(--ink-soft);}
.wa-site .tier.tier-featured ul{color:#C6CDBD;}
.wa-site .tier li{display:flex; align-items:flex-start; gap:9px;}
.wa-site .tier li::before{content:''; width:6px; height:6px; border-radius:50%; background:var(--olive-deep); flex-shrink:0; margin-top:7px;}
.wa-site .tier.tier-featured li::before{background:var(--olive-light);}
.wa-site .category-nav{display:flex; gap:10px; flex-wrap:wrap;}
.wa-site .category-nav a{
  font-family:'Jost',sans-serif; font-size:.78rem; font-weight:600; color:var(--forest);
  background:var(--paper-raised); border:1px solid var(--line); padding:10px 18px; border-radius:999px;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}
.wa-site .category-nav a:hover{border-color:var(--olive-deep); background:var(--paper-card); transform:translateY(-1px);}
.wa-site .faq-search-wrap{position:relative; max-width:520px; margin:26px auto 0;}
.wa-site .faq-search-wrap svg{position:absolute; left:18px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:#8FA07E; pointer-events:none;}
.wa-site .faq-search-input{
  width:100%; padding:14px 18px 14px 48px; border-radius:999px; border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08); color:#fff; font-family:'Inter',sans-serif; font-size:.95rem;
  transition:background .2s ease, border-color .2s ease;
}
.wa-site .faq-search-input::placeholder{color:#B9C2AC;}
.wa-site .faq-search-input:focus{outline:none; background:rgba(255,255,255,.14); border-color:var(--olive-light);}
.wa-site .faq-no-results{display:none; text-align:center; color:var(--ink-faint); font-size:.95rem; padding:40px 0;}
.wa-site .category-banner{
  width:100%; border-radius:var(--radius); overflow:hidden; margin-bottom:36px;
  box-shadow:var(--shadow-md); border:1px solid var(--line);
}
.wa-site .category-banner img{width:100%; height:auto; display:block;}
.wa-site .catalogue-chip-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:26px;}
.wa-site .catalogue-chip{
  font-family:'IBM Plex Mono',monospace; font-size:.78rem; color:var(--forest);
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18);
  padding:9px 16px; border-radius:999px; color:#E7EBDF;
}
.wa-site .catalogue-chip-light{
  font-family:'IBM Plex Mono',monospace; font-size:.78rem;
  background:var(--paper-raised); border:1px solid var(--line); color:var(--forest);
  padding:9px 16px; border-radius:999px;
}
.wa-site .photo-gallery{display:grid; grid-template-columns:repeat(2,1fr); gap:18px;}
.wa-site .category-btn-row{display:flex; gap:16px; flex-wrap:wrap; justify-content:center;}
.wa-site .category-btn{
  display:inline-flex; align-items:center; gap:12px;
  padding:18px 28px; border-radius:16px; border:1px solid var(--line); background:var(--paper-raised);
  font-family:'Jost',sans-serif; font-weight:600; font-size:1rem; color:var(--forest);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.wa-site .category-btn svg{width:28px; height:28px; color:var(--olive-deep); flex-shrink:0;}
.wa-site .category-btn:hover{transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--olive-deep);}
@media (max-width:480px){.wa-site .category-btn-row{flex-direction:column; align-items:stretch;}.wa-site .category-btn{flex-direction:column; justify-content:center; text-align:center; gap:10px; padding:24px 20px;}}
.wa-site .gallery-search-grid{display:grid; grid-template-columns:1.3fr .7fr; gap:48px; align-items:center;}
@media (max-width:860px){.wa-site .gallery-search-grid{grid-template-columns:1fr; gap:32px;}}
.wa-site .catalogue-search-panel{
  background:var(--paper-card); border:1px solid var(--line); border-radius:var(--radius);
  padding:28px 26px;
}
.wa-site .catalogue-search-panel h3{font-family:'Jost',sans-serif; font-weight:600; font-size:1.15rem; color:var(--forest); margin:6px 0 16px;}
.wa-site .catalogue-search-panel p{font-size:.85rem; color:var(--ink-faint); margin-top:12px;}
.wa-site .catalogue-search-wrap{position:relative;}
.wa-site .catalogue-search-wrap svg{position:absolute; left:16px; top:50%; transform:translateY(-50%); width:18px; height:18px; color:var(--ink-faint); pointer-events:none;}
.wa-site .catalogue-search-input{
  width:100%; padding:13px 16px 13px 46px; border-radius:999px; border:1px solid var(--line-dark);
  background:var(--paper-raised); color:var(--ink); font-family:'Inter',sans-serif; font-size:.92rem;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.wa-site .catalogue-search-input::placeholder{color:var(--ink-faint);}
.wa-site .catalogue-search-input:focus{outline:none; border-color:var(--olive-deep); box-shadow:0 0 0 3px rgba(110,125,60,.14);}
@media (max-width:860px){.wa-site .photo-gallery{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.wa-site .photo-gallery{grid-template-columns:1fr;}}
.wa-site .photo-gallery-item{display:block;}
.wa-site .photo-gallery-item .photo-frame{
  border-radius:var(--radius); overflow:hidden; border:1px solid var(--line);
  box-shadow:var(--shadow-sm); aspect-ratio:4/3; background:var(--paper-card);
  transition:transform .25s var(--ease), box-shadow .25s ease, border-color .2s ease;
}
.wa-site .photo-gallery-item .photo-frame img{width:100%; height:100%; object-fit:cover; display:block;}
.wa-site .photo-gallery-item:hover .photo-frame{transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--line-dark);}
.wa-site .photo-gallery-item .photo-caption{
  margin-top:10px; font-family:'Jost',sans-serif; font-size:.82rem; font-weight:600; color:var(--forest); text-align:center;
}
@media (max-width:760px){.wa-site .photo-gallery{grid-template-columns:1fr; gap:10px;}.wa-site .photo-gallery-item .photo-frame{display:none;}.wa-site .photo-gallery-item{
    display:flex; align-items:center; justify-content:center;
    background:var(--paper-raised); border:1px solid var(--line-dark); border-radius:999px;
    padding:14px 20px; box-shadow:var(--shadow-sm);
    transition:background .2s ease, border-color .2s ease, transform .2s ease;
  }.wa-site .photo-gallery-item:hover{background:var(--paper-card); border-color:var(--olive-deep); transform:translateY(-2px);}.wa-site .photo-gallery-item .photo-caption{margin-top:0; font-size:.85rem;}}
.wa-site .category-toggle-head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
  cursor:pointer; background:none; border:none; text-align:left; width:100%; padding:0;
  font:inherit; color:inherit;
  white-space:normal !important;
}
.wa-site .category-toggle-head .section-head{flex:1; min-width:0; white-space:normal !important;}
.wa-site .category-toggle-head .section-head h2, .wa-site .category-toggle-head .section-head p{white-space:normal !important; overflow-wrap:break-word;}
.wa-site .category-toggle-head .section-head{margin-bottom:0;}
.wa-site .category-chevron{width:24px; height:24px; color:var(--olive-deep); flex-shrink:0; margin-top:8px; transition:transform .3s var(--ease);}
.wa-site .category-section.open .category-chevron{transform:rotate(180deg);}
.wa-site .category-body{display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease);}
.wa-site .category-section.open .category-body{grid-template-rows:1fr;}
.wa-site .category-body-inner{overflow:hidden; padding-top:32px;}
@media (min-width:761px){.wa-site .category-toggle-head{cursor:default;}.wa-site .category-chevron{display:none;}.wa-site .category-body{grid-template-rows:1fr !important;}}
@media (max-width:600px){.wa-site .specimen{padding:18px 18px 16px; min-height:0;}.wa-site .specimen-note{font-size:.85rem; margin-bottom:12px; line-height:1.5;}.wa-site .specimen-spec{gap:5px; padding-top:10px;}.wa-site .specimen-top{margin-bottom:10px;}}
.wa-site .product-photo-frame{
  max-width:300px; margin:8px auto 0;
  border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--line); box-shadow:var(--shadow-md); background:var(--paper-card);
}
.wa-site .product-photo-frame img{width:100%; height:auto; display:block;}
.wa-site ::selection{background:var(--olive); color:#fff;}
.wa-site :focus-visible{outline:2px solid var(--olive-deep); outline-offset:2px;}
.wa-site .header-ctas{display:flex; align-items:center; gap:8px; flex-shrink:0;}
@media (max-width:1220px){.wa-site .header-ctas{display:none;}}
.wa-site .nav-cta-ghost{
  display:inline-flex; align-items:center; gap:7px;
  font-family:'Jost',sans-serif; font-size:.78rem; letter-spacing:.03em; font-weight:600;
  color:var(--forest); border:1px solid var(--line-dark);
  padding:9px 15px; border-radius:999px;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
  flex-shrink:0;
}
.wa-site .nav-cta-ghost svg{width:15px; height:15px; color:var(--olive-deep); transition:transform .2s ease;}
.wa-site .nav-cta-ghost:hover{background:var(--paper-card); border-color:var(--olive-deep); transform:translateY(-1px);}
.wa-site .nav-cta-ghost:hover svg{transform:scale(1.12);}
.wa-site .nav-cta{display:inline-flex; align-items:center; gap:8px;}
.wa-site .nav-cta svg.cta-arrow{width:13px; height:13px; transition:transform .25s ease;}
.wa-site .nav-cta:hover svg.cta-arrow{transform:translateX(3px);}
.wa-site .topbar a svg{transition:transform .2s ease;}
.wa-site .topbar a:hover svg{transform:scale(1.15);}
.wa-site .accred-badge svg{transition:transform .25s ease, color .2s ease;}
.wa-site .accred-badge:hover svg{transform:scale(1.12); color:var(--forest);}
.wa-site .btn-primary svg.cta-arrow, .wa-site .btn-ghost svg.cta-arrow{width:14px; height:14px; transition:transform .25s ease; vertical-align:-2px; margin-left:6px;}
.wa-site .btn-primary:hover svg.cta-arrow{transform:translateX(3px);}
.wa-site .showcase-tag-link svg{width:12px; height:12px; margin-left:4px; vertical-align:-1px; transition:transform .2s ease;}
.wa-site .showcase-tag-link:hover svg{transform:translateX(3px);}
.wa-site .eyebrow-pulse{display:flex; align-items:center; gap:11px; margin-bottom:20px;}
.wa-site .pulse-dot{position:relative; width:7px; height:7px; border-radius:50%; background:var(--olive-deep); flex-shrink:0;}
.wa-site .pulse-dot::after{
  content:''; position:absolute; inset:-5px; border-radius:50%;
  border:1px solid var(--olive-deep); opacity:.55;
  animation:pulseRing 2.2s ease-out infinite;
}
@keyframes pulseRing{
  0%{transform:scale(.5); opacity:.55;}
  100%{transform:scale(2.2); opacity:0;}
}
.wa-site .ambient-blob{position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; z-index:0;}
.wa-site .blob-a{width:440px; height:440px; top:-140px; right:-100px; background:radial-gradient(circle, rgba(138,154,78,.28), transparent 70%); animation:blobFloatA 17s ease-in-out infinite;}
.wa-site .blob-b{width:360px; height:360px; bottom:-140px; left:-80px; background:radial-gradient(circle, rgba(30,43,34,.14), transparent 70%); animation:blobFloatB 21s ease-in-out infinite;}
@keyframes blobFloatA{0%,100%{transform:translate(0,0);}50%{transform:translate(-18px,22px);}}
@keyframes blobFloatB{0%,100%{transform:translate(0,0);}50%{transform:translate(16px,-18px);}}
@media (prefers-reduced-motion: reduce){.wa-site .blob-a, .wa-site .blob-b{animation:none;}}
.wa-site .hero-graphic{
  position:absolute; top:-70px; right:-30px; width:660px; height:660px;
  opacity:.6; pointer-events:none; z-index:1;
  animation:hgFloat 9s ease-in-out infinite;
}
.wa-site .hero-graphic .hg-path{
  stroke-dasharray:640; stroke-dashoffset:640;
  animation:hgDraw 2.4s cubic-bezier(.3,.7,.3,1) forwards;
}
.wa-site .hero-graphic .hg-path:nth-child(1){animation-delay:.05s;}
.wa-site .hero-graphic .hg-path:nth-child(2){animation-delay:.25s;}
.wa-site .hero-graphic .hg-path:nth-child(3){animation-delay:.45s;}
.wa-site .hero-graphic .hg-path:nth-child(4){animation-delay:.65s;}
.wa-site .hero-graphic .hg-path:nth-child(5){animation-delay:.85s;}
.wa-site .hero-graphic .hg-path:nth-child(6){animation-delay:1.05s;}
.wa-site .hero-graphic .hg-node{opacity:0; animation:hgFade .5s ease forwards; animation-delay:2.1s;}
@keyframes hgDraw{to{stroke-dashoffset:0;}}
@keyframes hgFade{to{opacity:1;}}
@keyframes hgFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
@media (max-width:1080px){.wa-site .hero-graphic{display:none;}}
@media (prefers-reduced-motion: reduce){.wa-site .hero-graphic{animation:none;}.wa-site .hero-graphic .hg-path{stroke-dashoffset:0; animation:none;}.wa-site .hero-graphic .hg-node{opacity:1; animation:none;}}
.wa-site .specimen.reveal, .wa-site .why-item, .wa-site .info-card{will-change:transform, opacity;}