:root { --ink:#13201a; --muted:#607067; --green:#6abe0f; --green-deep:#39850d; --lime:#dfff54; --paper:#f7f9f5; --line:#dce4dc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:#fff; color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.skip-link { position:fixed; top:10px; left:10px; z-index:1000; padding:11px 15px; border-radius:7px; background:#fff; color:var(--ink); font-weight:800; box-shadow:0 8px 28px rgba(19,32,26,.2); transform:translateY(-160%); transition:transform .15s; }
.skip-link:focus { transform:translateY(0); }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--lime); outline-offset:3px; }
.announcement { min-height:36px; padding:8px clamp(20px,5vw,76px); display:flex; justify-content:flex-end; gap:26px; align-items:center; background:var(--ink); color:#dbe5dd; font-size:12px; letter-spacing:.03em; }
.announcement a { color:#fff; font-weight:700; }
.site-header { height:90px; padding:0 clamp(20px,4vw,62px); display:flex; align-items:center; gap:28px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.brand { display:flex; align-items:center; margin-right:auto; }
.brand-logo { display:block; width:210px; max-width:100%; height:auto; }
.desktop-nav { display:flex; gap:20px; font-size:13px; font-weight:700; }
.desktop-nav a { transition:color .2s; white-space:nowrap; }
.desktop-nav a:hover { color:var(--green-deep); }
.mobile-menu { display:none; position:relative; }
.mobile-menu summary { width:42px; height:42px; padding:11px 9px; display:grid; align-content:center; gap:5px; border:1px solid var(--line); border-radius:7px; cursor:pointer; list-style:none; }
.mobile-menu summary::-webkit-details-marker { display:none; }
.mobile-menu summary span { display:block; height:2px; background:var(--ink); }
.mobile-menu nav { position:absolute; top:52px; right:0; width:min(310px,calc(100vw - 36px)); padding:12px; display:grid; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 20px 50px rgba(19,32,26,.16); }
.mobile-menu nav a { padding:13px 12px; border-bottom:1px solid var(--line); font-weight:700; }
.mobile-menu nav a:last-child { border:0; color:var(--green-deep); }
.shop-button,.primary-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:8px; background:var(--green-deep); color:#fff; font-weight:800; transition:transform .2s,background .2s; }
.shop-button { min-height:46px; padding:0 19px; font-size:13px; }
.language-switcher { min-width:38px; min-height:38px; display:inline-grid; place-items:center; border:1px solid var(--line); border-radius:999px; color:var(--green-deep); font-size:11px; font-weight:900; letter-spacing:.06em; transition:border-color .2s,background .2s; }
.language-switcher:hover { border-color:var(--green-deep); background:#eef6e8; }
.shop-button:hover,.primary-button:hover { transform:translateY(-2px); background:#17680d; }
.hero { min-height:660px; padding:clamp(56px,7vw,102px) clamp(20px,7vw,108px) 70px; display:grid; grid-template-columns:minmax(0,.93fr) minmax(440px,1.07fr); gap:clamp(38px,7vw,110px); align-items:center; overflow:hidden; background:radial-gradient(circle at 88% 10%,rgba(86,187,19,.09),transparent 30%),linear-gradient(180deg,#fff 0%,#fbfcfa 100%); }
.hero-copy { max-width:650px; position:relative; z-index:2; }
.hero-kicker {
  width:max-content;
  max-width:100%;
  margin:0 0 13px;
  padding:9px 14px 9px 11px;
  display:inline-flex;
  align-items:center;
  gap:11px;
  color:var(--green-deep);
  background:linear-gradient(90deg,rgba(106,190,15,.12),rgba(106,190,15,.035));
  border:1px solid rgba(57,133,13,.18);
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.085em;
  line-height:1.25;
  text-transform:uppercase;
  white-space:nowrap;
}
.hero-kicker-mark {
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 5px rgba(106,190,15,.13);
}
.hero-specialties {
  width:100%;
  margin:0 0 27px;
  padding:3px 0 7px;
  display:flex;
  align-items:center;
  gap:0;
  overflow-x:auto;
  color:#536159;
  font-size:11px;
  font-weight:700;
  scrollbar-width:none;
  white-space:nowrap;
}
.hero-specialties::-webkit-scrollbar { display:none; }
.hero-specialties span { margin-right:11px; color:var(--green-deep); font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.hero-specialties a { display:inline-flex; align-items:center; transition:color .18s; }
.hero-specialties a+a::before { width:3px; height:3px; margin:0 10px; content:""; border-radius:50%; background:var(--green); }
.hero-specialties a:hover { color:var(--green-deep); }
.eyebrow { margin:0 0 24px; color:var(--green-deep); text-transform:uppercase; font-size:12px; font-weight:900; letter-spacing:.13em; }
h1 { margin:0; font-size:clamp(48px,5.2vw,78px); line-height:.99; letter-spacing:-.055em; font-weight:800; }
h1 em { display:block; color:var(--green-deep); font-style:normal; font-weight:500; }
.hero-lead { max-width:590px; margin:27px 0 0; color:var(--muted); font-size:19px; line-height:1.6; }
.hero-actions { display:flex; align-items:center; gap:26px; margin-top:34px; }
.primary-button { min-height:58px; padding:0 25px; }
.primary-button span { font-size:20px; }
.secondary-button { min-height:54px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--green-deep); border-radius:8px; color:var(--green-deep); font-weight:800; }
.secondary-button:hover { background:#edf6e8; }
.text-button { font-weight:800; border-bottom:2px solid var(--green); padding-bottom:5px; }
.trust-list { list-style:none; padding:28px 0 0; margin:38px 0 0; border-top:1px solid var(--line); display:flex; gap:28px; color:var(--muted); font-size:12px; }
.trust-list li { display:grid; gap:5px; }
.trust-list strong { color:var(--ink); font-size:17px; }
.hero-visual { min-height:490px; position:relative; display:grid; place-items:center; isolation:isolate; }
.hero-visual::before { content:""; position:absolute; inset:6% 3% 8% 8%; background:linear-gradient(145deg,#eff4ed,#e6eee3); border-radius:42% 8% 38% 8%; transform:rotate(-3deg); z-index:-3; }
.visual-grid { position:absolute; inset:2%; z-index:-2; opacity:.5; background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px); background-size:36px 36px; mask-image:radial-gradient(circle,#000,transparent 70%); }
.hero-slides { position:absolute; inset:0; }
.hero-slide { position:absolute; inset:0; display:grid; place-items:center; opacity:0; visibility:hidden; pointer-events:none; transform:translateX(22px); transition:opacity .65s ease,transform .65s ease,visibility 0s linear .65s; }
.hero-slide.is-active { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(0); transition-delay:0s; }
.hero-slide img { display:block; width:min(105%,710px); max-width:100%; height:min(390px,80%); object-fit:contain; filter:drop-shadow(0 32px 24px rgba(19,32,26,.18)); transform:translateY(-8px); }
.product-orbit { position:absolute; border:1px solid rgba(35,126,22,.25); border-radius:50%; z-index:-1; }
.orbit-one { width:430px; height:430px; }
.orbit-two { width:560px; height:560px; }
.stock-badge { position:absolute; z-index:5; top:10%; right:0; display:flex; gap:10px; align-items:center; padding:13px 17px; border:1px solid var(--line); border-radius:10px; background:rgba(255,255,255,.92); box-shadow:0 14px 34px rgba(24,45,32,.11); }
.stock-badge div { display:grid; gap:2px; }
.stock-badge small { color:var(--muted); }
.pulse { width:10px; height:10px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(86,187,19,.16); }
.product-link { position:absolute; bottom:5%; left:2%; padding:18px 20px; min-width:250px; display:flex; justify-content:space-between; gap:20px; background:var(--ink); color:#fff; border-radius:8px; font-weight:800; box-shadow:0 18px 34px rgba(19,32,26,.18); }
.product-link span { color:var(--lime); }
.hero-carousel-controls { position:absolute; z-index:6; right:2%; bottom:5%; display:flex; align-items:center; gap:8px; padding:7px; border:1px solid rgba(19,32,26,.1); border-radius:999px; background:rgba(255,255,255,.92); box-shadow:0 10px 25px rgba(19,32,26,.11); backdrop-filter:blur(8px); }
.hero-carousel-controls>button { width:30px; height:30px; padding:0; display:grid; place-items:center; border:0; border-radius:50%; background:transparent; color:var(--ink); font-size:15px; font-weight:900; cursor:pointer; }
.hero-carousel-controls>button:hover,.hero-carousel-controls>button:focus-visible { background:#eaf6df; color:var(--green-deep); outline:none; }
.hero-carousel-dots { display:flex; align-items:center; gap:6px; }
.hero-carousel-dots button { width:8px; height:8px; padding:0; border:0; border-radius:999px; background:#b6c1b9; cursor:pointer; transition:width .2s,background .2s; }
.hero-carousel-dots button.is-active { width:22px; background:var(--green); }
@media (prefers-reduced-motion:reduce) { .hero-slide { transition:none; } }
.intro-strip { display:grid; grid-template-columns:repeat(3,1fr); padding:0 clamp(20px,7vw,108px); background:var(--ink); color:#fff; }
.intro-strip p { margin:0; min-height:82px; display:flex; align-items:center; gap:17px; font-weight:700; border-right:1px solid rgba(255,255,255,.14); }
.intro-strip p+p { padding-left:40px; }
.intro-strip p:last-child { border:0; }
.intro-strip span { color:var(--lime); font-size:12px; }
.directory-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.directory-grid>a { min-height:280px; padding:32px 28px; display:flex; flex-direction:column; border-right:1px solid var(--line); transition:background .2s,transform .2s; }
.directory-grid>a:last-child { border:0; }
.directory-grid>a:hover { background:var(--paper); transform:translateY(-4px); }
.directory-grid span { color:var(--green-deep); font-size:11px; font-weight:900; }
.directory-grid h3 { margin:55px 0 10px; font-size:23px; letter-spacing:-.03em; }
.directory-grid p { margin:0; color:var(--muted); line-height:1.55; }
.directory-grid b { margin-top:auto; padding-top:20px; font-size:13px; }
.home-contact-cta { margin:0 clamp(20px,4vw,62px) 90px; padding:60px clamp(28px,5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:45px; border-radius:16px; background:var(--ink); color:#fff; }
.home-contact-cta .eyebrow { color:var(--lime); margin-bottom:12px; }
.home-contact-cta h2 { margin:0; font-size:clamp(32px,3.5vw,52px); letter-spacing:-.045em; }
.home-contact-cta .primary-button { flex:0 0 auto; background:var(--green); color:var(--ink); }
.home-partners { padding-top:60px; }
.partner-logo-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.partner-logo-grid a { min-height:145px; padding:28px; display:grid; place-items:center; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:#fff; transition:background .2s,transform .2s; }
.partner-logo-grid a:hover { position:relative; z-index:1; background:var(--paper); transform:translateY(-3px); }
.partner-logo-grid img { max-width:190px; max-height:68px; width:auto; height:auto; object-fit:contain; filter:grayscale(18%); transition:filter .2s; }
.partner-logo-grid a:hover img { filter:none; }
.section { padding:110px clamp(20px,7vw,108px); }
.section-heading { display:flex; justify-content:space-between; gap:60px; align-items:flex-end; margin-bottom:48px; }
.section-heading>div { max-width:700px; }
.section-heading .eyebrow { margin-bottom:14px; }
.section-heading h2,.support-panel h2,.contact-section h2 { margin:0; font-size:clamp(38px,4.2vw,62px); line-height:1.02; letter-spacing:-.045em; }
.section-heading>p { max-width:460px; margin:0; color:var(--muted); line-height:1.7; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.category-card { min-height:360px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); border-radius:14px; background:var(--paper); transition:transform .25s,box-shadow .25s,border-color .25s; }
.category-card:hover { transform:translateY(-5px); border-color:#b8cdb9; box-shadow:0 22px 40px rgba(19,32,26,.08); }
.category-card .card-copy { position:relative; z-index:2; padding:30px; }
.category-card .card-copy>span { color:var(--green-deep); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.category-card h3 { margin:9px 0 12px; font-size:26px; letter-spacing:-.035em; }
.category-card p { color:var(--muted); line-height:1.55; max-width:350px; }
.category-card b { display:block; margin-top:18px; font-size:13px; }
.category-card img { width:100%; height:200px; object-fit:contain; object-position:center bottom; transition:transform .3s; }
.category-card:hover img { transform:scale(1.035); }
.category-featured { grid-column:span 2; background:#eaf2e7; display:grid; grid-template-columns:.8fr 1.2fr; }
.category-featured img { width:115%; height:100%; min-height:360px; object-fit:contain; align-self:end; }
.simple-card { min-height:230px; flex-direction:row; align-items:stretch; background:#fff; }
.simple-card .card-copy { align-self:flex-end; }
.category-number { width:42%; display:grid; place-items:center; background:var(--ink); color:var(--lime); font-size:48px; font-weight:800; letter-spacing:-.06em; }
.all-products { width:max-content; margin:38px auto 0; display:flex; gap:20px; align-items:center; font-weight:800; border-bottom:2px solid var(--green); padding:8px 0; }
.manufacturer-picker-intro { padding-top:52px; padding-bottom:44px; border-bottom:1px solid var(--line); background:var(--paper); }
.manufacturer-picker-intro .eyebrow { margin-bottom:10px; }
.manufacturer-picker-intro h2 { margin:0; font-size:clamp(30px,3vw,45px); line-height:1; letter-spacing:-.04em; }
.manufacturer-picker-intro>p:last-child { max-width:680px; margin:14px 0 0; color:var(--muted); line-height:1.55; }
.manufacturer-filter { position:sticky; top:90px; z-index:18; padding:13px clamp(20px,7vw,108px); border-bottom:1px solid #cad7cb; background:rgba(247,249,245,.96); box-shadow:0 10px 24px rgba(19,32,26,.08); backdrop-filter:blur(12px); }
.manufacturer-filter-inner { display:flex; align-items:center; gap:20px; }
.manufacturer-filter-inner>strong { flex:0 0 auto; color:var(--green-deep); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.manufacturer-picker-links { display:flex; flex-wrap:wrap; gap:8px; }
.manufacturer-picker-links button { min-height:40px; padding:0 14px; border:1px solid #cbd8cc; border-radius:7px; background:#fff; color:var(--ink); cursor:pointer; font:inherit; font-size:12px; font-weight:800; transition:background .2s,border-color .2s,transform .2s,color .2s; }
.manufacturer-picker-links button:hover,.manufacturer-picker-links button:focus-visible { border-color:var(--green-deep); background:#eef6e8; transform:translateY(-2px); outline:none; }
.manufacturer-picker-links button.is-active { border-color:var(--green-deep); background:var(--green-deep); color:#fff; }
.product-manufacturers { display:grid; gap:78px; }
.product-manufacturer { display:grid; grid-template-columns:190px 1fr; gap:42px; border-radius:14px; }
.product-manufacturer[hidden] { display:none; }
.product-manufacturer>header { align-self:start; position:sticky; top:176px; }
.product-manufacturer>header p { margin:0 0 8px; color:var(--green-deep); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.product-manufacturer>header h2 { margin:0; font-size:25px; letter-spacing:-.035em; }
.product-manufacturer>header img { max-width:155px; max-height:62px; width:auto; height:auto; margin-top:25px; object-fit:contain; object-position:left center; }
.product-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.product-directory-card { min-width:0; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:13px; background:#fff; transition:transform .2s,box-shadow .2s; }
.product-directory-card:hover { transform:translateY(-5px); box-shadow:0 20px 38px rgba(19,32,26,.09); }
.product-directory-image { position:relative; flex:0 0 220px; height:220px; min-height:220px; overflow:hidden; background:var(--paper); border-bottom:1px solid var(--line); }
.product-directory-image img { position:absolute; inset:18px; display:block; width:calc(100% - 36px); height:calc(100% - 36px); max-width:none; max-height:none; object-fit:contain; object-position:center; filter:drop-shadow(0 12px 11px rgba(19,32,26,.13)); }
.product-directory-card>div:last-child { position:relative; z-index:2; min-height:270px; padding:22px; display:flex; flex-direction:column; background:#fff; }
.product-directory-brand { align-self:flex-start; display:inline-flex; align-items:center; min-height:26px; padding:5px 10px; border:1px solid rgba(57,133,13,.22); border-radius:999px; background:#edf6e8; color:var(--green-deep); font-size:11px; line-height:1; font-weight:900; text-transform:uppercase; letter-spacing:.075em; }
.product-directory-card h3 { margin:9px 0 12px; font-size:20px; line-height:1.25; letter-spacing:-.025em; }
.product-directory-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
.product-directory-card b { margin-top:auto; padding-top:18px; font-size:12px; }
.product-detail { min-height:70vh; }
.product-detail-hero { min-height:610px; padding:75px clamp(20px,8vw,125px); display:grid; grid-template-columns:1fr .9fr; gap:75px; align-items:center; overflow:hidden; background:radial-gradient(circle at 88% 14%,rgba(106,190,15,.15),transparent 34%),var(--paper); border-bottom:1px solid var(--line); }
.product-detail-copy { max-width:720px; }
.detail-back { display:inline-block; margin-bottom:55px; color:var(--muted); font-size:12px; font-weight:800; }
.product-detail-copy .eyebrow { margin-bottom:16px; }
.product-detail-copy h1 { font-size:clamp(45px,5vw,72px); }
.product-detail-copy>p:not(.eyebrow) { max-width:660px; margin:25px 0 0; color:var(--muted); font-size:18px; line-height:1.65; }
.detail-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.catalog-button { min-height:58px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #b9c8bc; border-radius:8px; background:#fff; font-weight:800; }
.catalog-button:hover { border-color:var(--green-deep); }
.guide-button { border-color:var(--green-deep); background:#edf6e8; color:var(--green-deep); }
.guide-button:hover { background:#dff0d5; }
.product-detail-image { min-height:430px; padding:45px; display:grid; place-items:center; position:relative; }
.product-detail-image::before { content:""; position:absolute; inset:8%; z-index:0; border-radius:42% 8% 38% 8%; background:#e6eee3; transform:rotate(-3deg); }
.product-detail-image img { max-width:100%; max-height:410px; width:auto; height:auto; position:relative; z-index:1; object-fit:contain; filter:drop-shadow(0 28px 20px rgba(19,32,26,.2)); }
.product-detail-content { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:start; }
.product-detail-content h2 { max-width:570px; margin:0; font-size:clamp(34px,3.8vw,55px); line-height:1.05; letter-spacing:-.045em; }
.product-detail-content ul { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); }
.product-detail-content li { min-height:105px; padding:24px 18px; display:flex; gap:14px; align-items:flex-start; border-bottom:1px solid var(--line); color:var(--muted); line-height:1.45; }
.product-detail-content li:nth-child(odd) { border-right:1px solid var(--line); }
.product-detail-content li span { width:24px; height:24px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; background:var(--green); color:#fff; font-size:12px; font-weight:900; }
.product-catalogs { padding-top:70px; background:#fff; }
.product-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.product-catalog-grid a { min-height:230px; padding:28px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:13px; background:var(--paper); transition:transform .2s,box-shadow .2s,border-color .2s; }
.product-catalog-grid a:hover { transform:translateY(-4px); border-color:var(--green); box-shadow:0 18px 36px rgba(19,32,26,.09); }
.product-catalog-grid span { color:var(--green-deep); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.11em; }
.product-catalog-grid h3 { margin:18px 0 10px; font-size:23px; letter-spacing:-.025em; }
.product-catalog-grid p { margin:0; color:var(--muted); line-height:1.5; }
.product-catalog-grid strong { margin-top:auto; padding-top:24px; color:var(--green-deep); }
.product-videos { padding-top:70px; background:var(--paper); }
.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.video-grid article { overflow:hidden; border:1px solid var(--line); border-radius:13px; background:#fff; }
.video-grid iframe { width:100%; aspect-ratio:16/9; display:block; border:0; background:var(--ink); }
.video-grid h3 { margin:0; padding:21px 24px; font-size:18px; }
.detail-bottom-cta { margin:85px clamp(20px,4vw,62px); padding:55px clamp(28px,5vw,72px); display:flex; align-items:center; justify-content:space-between; gap:45px; border-radius:16px; background:var(--ink); color:#fff; }
.detail-bottom-cta .eyebrow { margin-bottom:10px; color:var(--lime); }
.detail-bottom-cta h2 { margin:0; font-size:clamp(30px,3.4vw,48px); letter-spacing:-.04em; }
.detail-bottom-cta .primary-button { flex:0 0 auto; background:var(--green); color:var(--ink); }
.support-section { margin:0 clamp(20px,4vw,62px); min-height:570px; display:grid; grid-template-columns:1.1fr .9fr; background:var(--ink); color:#fff; border-radius:18px; overflow:hidden; }
.support-panel { padding:80px clamp(30px,6vw,94px); background:radial-gradient(circle at 100% 0,rgba(86,187,19,.3),transparent 38%); }
.support-panel .eyebrow { color:var(--lime); }
.support-panel>p:not(.eyebrow) { max-width:640px; color:#c9d2cc; font-size:18px; line-height:1.7; }
.support-actions { display:flex; align-items:center; gap:34px; margin-top:36px; }
.support-actions .primary-button { background:var(--lime); color:var(--ink); }
.support-actions>a:last-child { display:grid; gap:5px; }
.support-actions small { color:#aebdb3; }
.support-points { padding:42px 54px; display:grid; align-content:center; background:#1c2b23; }
.support-points article { padding:26px 0; display:grid; grid-template-columns:44px 1fr; border-bottom:1px solid rgba(255,255,255,.11); }
.support-points article:last-child { border:0; }
.support-points span { grid-row:span 2; color:var(--lime); font-size:12px; padding-top:5px; }
.support-points h3 { margin:0 0 8px; font-size:19px; }
.support-points p { margin:0; color:#aebdb3; line-height:1.5; }
.compact-heading { align-items:center; }
.advantages-section { padding-top:70px; background:linear-gradient(180deg,#fff,var(--paper)); }
.reason-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.reason-grid article { min-height:300px; padding:30px 28px; display:flex; flex-direction:column; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.82); transition:transform .2s,background .2s,box-shadow .2s; }
.reason-grid article:hover { position:relative; z-index:1; transform:translateY(-4px); background:#fff; box-shadow:0 18px 38px rgba(19,32,26,.08); }
.reason-icon { width:52px; height:52px; display:grid; place-items:center; border-radius:14px; background:var(--green-deep); color:#fff; font-size:27px; font-weight:800; box-shadow:0 10px 22px rgba(57,133,13,.2); }
.reason-grid h3 { margin:34px 0 12px; font-size:21px; }
.reason-grid p { margin:0; color:var(--muted); line-height:1.55; }
.brand-row { margin-top:65px; display:flex; justify-content:space-between; gap:30px; align-items:center; color:#89938d; font-size:clamp(18px,2.5vw,29px); font-weight:900; letter-spacing:-.04em; }
.news-section { background:var(--paper); }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.news-card { background:#fff; border:1px solid var(--line); border-radius:13px; overflow:hidden; transition:transform .25s,box-shadow .25s; }
.news-card:hover { transform:translateY(-5px); box-shadow:0 22px 40px rgba(19,32,26,.08); }
.news-image { height:260px; position:relative; display:grid; place-items:center; overflow:hidden; }
.news-image>span { position:absolute; top:18px; left:18px; z-index:2; padding:8px 12px; background:#fff; border-radius:20px; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.news-image img { width:90%; height:90%; object-fit:contain; filter:drop-shadow(0 18px 12px rgba(19,32,26,.14)); }
.green-image { background:#e4eee1; }.dark-image { background:#233128; }.pale-image { background:#f2f4ef; }
.news-copy { padding:28px; }
.news-copy time { color:var(--green-deep); font-size:11px; font-weight:800; }
.news-copy h3 { min-height:58px; margin:10px 0; font-size:21px; line-height:1.3; }
.news-copy p { color:var(--muted); line-height:1.55; }
.news-copy a { display:inline-block; margin-top:10px; font-weight:800; font-size:13px; }
.news-card-actions { margin-top:17px; display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; }
.news-card-actions a { margin:0; }
.news-card-actions .news-shop-link { color:var(--green-deep); }
.news-card-actions .news-sample-link { width:100%; padding-top:10px; border-top:1px solid var(--line); color:#45623c; }
.news-section-heading { margin-bottom:34px; }
.news-section-heading h2 { margin:7px 0 0; font-size:clamp(32px,3.8vw,52px); letter-spacing:-.045em; }
.news-image-placeholder { color:rgba(255,255,255,.9); font-size:34px; font-weight:900; letter-spacing:-.05em; }
.news-pagination { margin-top:45px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:24px; }
.news-pagination a { font-weight:800; }
.news-pagination a:last-child { justify-self:end; }
.news-pagination span { color:var(--muted); font-size:13px; font-weight:700; }
.news-detail { overflow:hidden; background:#fff; }
.news-detail-header { padding:58px clamp(20px,6vw,92px) 64px; background:linear-gradient(120deg,#f7f9f5 55%,#eaf6df); border-bottom:1px solid var(--line); }
.news-detail-header-inner { width:min(1180px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,370px); gap:64px; align-items:center; }
.news-detail-heading { min-width:0; }
.news-detail-back-link { display:inline-block; margin-bottom:34px; color:var(--green-deep); font-size:13px; font-weight:800; }
.news-detail-heading .eyebrow { margin:0 0 14px; }
.news-detail-header h1 { max-width:790px; margin:0; overflow-wrap:anywhere; font-size:clamp(38px,4.4vw,64px); line-height:1.04; letter-spacing:-.052em; }
.news-detail-lead { max-width:720px; margin:22px 0 0; color:var(--muted); font-size:18px; line-height:1.6; }
.news-detail-image { width:100%; height:280px; padding:28px; display:grid; place-items:center; border:1px solid rgba(19,32,26,.08); border-radius:16px; background:#fff; box-shadow:0 22px 48px rgba(19,32,26,.09); }
.news-detail-image img { display:block; width:100%; max-width:100%; height:100%; max-height:100%; object-fit:contain; }
.news-detail-content { width:min(780px,calc(100% - 40px)); margin:0 auto; padding:66px 0 88px; }
.news-detail-content>p { max-width:100%; margin:0 0 25px; overflow-wrap:anywhere; color:#34423b; font-size:17px; line-height:1.78; }
.news-detail-content>.news-detail-intro { margin-bottom:30px; color:var(--ink); font-size:20px; line-height:1.68; }
.news-detail-content.has-selection-guide { width:min(1180px,calc(100% - 40px)); }
.news-detail-content.has-selection-guide>p { width:min(780px,100%); margin-left:auto; margin-right:auto; }
.news-detail-content.has-selection-guide>.news-detail-actions { width:min(780px,100%); margin-left:auto; margin-right:auto; }
.spd-guide { margin:58px 0 0; color:var(--ink); }
.spd-guide-heading { max-width:780px; margin:0 auto 34px; text-align:center; }
.spd-guide-heading>span { display:inline-flex; padding:7px 11px; border-radius:999px; background:#eaf6df; color:var(--green-deep); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.spd-guide-heading h2 { margin:16px 0 12px; font-size:clamp(31px,4vw,48px); line-height:1.08; letter-spacing:-.045em; }
.spd-guide-heading p { margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.spd-wizard-shell { overflow:hidden; border:1px solid var(--line); border-radius:18px; background:#fff; box-shadow:0 24px 60px rgba(19,32,26,.09); }
.spd-wizard-progress { display:grid; grid-template-columns:repeat(5,1fr); background:var(--ink); color:#8d9b92; }
.spd-wizard-progress>div { min-width:0; padding:16px 10px; display:flex; align-items:center; justify-content:center; gap:8px; border-right:1px solid rgba(255,255,255,.1); }
.spd-wizard-progress>div:last-child { border:0; }
.spd-wizard-progress span { width:25px; height:25px; display:grid; place-items:center; border:1px solid #536059; border-radius:50%; font-size:10px; font-weight:900; }
.spd-wizard-progress small { font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.spd-wizard-progress .is-active { color:#fff; background:#1c2b23; }
.spd-wizard-progress .is-active span,.spd-wizard-progress .is-complete span { border-color:var(--green); background:var(--green); color:var(--ink); }
.spd-wizard-progress .is-complete { color:#c9d5cc; }
.spd-dynamic-progress { padding:17px 24px; display:grid; grid-template-columns:auto minmax(160px,1fr); align-items:center; gap:24px; background:var(--ink); }
.spd-dynamic-progress>div { min-width:0; padding:0; border:0; }
.spd-dynamic-progress>div:first-child { display:grid; justify-content:start; gap:3px; }
.spd-dynamic-progress [data-spd-step-number] { width:auto; height:auto; display:block; border:0; border-radius:0; color:var(--lime); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.spd-dynamic-progress [data-spd-progress-label] { color:#fff; font-size:12px; letter-spacing:0; text-transform:none; }
.spd-dynamic-progress .spd-progress-track { height:7px; display:block; overflow:hidden; border-radius:999px; background:#34443b; }
.spd-dynamic-progress .spd-progress-track i { width:0; height:100%; display:block; border-radius:inherit; background:linear-gradient(90deg,var(--green),var(--lime)); transition:width .3s ease; }
.spd-wizard-form { min-height:525px; padding:42px; display:flex; flex-direction:column; }
.spd-wizard-step { margin:0; padding:0; border:0; animation:spd-step-in .3s ease; }
.spd-wizard-step legend { width:100%; margin:0 0 28px; padding:0; display:grid; gap:8px; }
.spd-wizard-step legend small { color:var(--green-deep); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.spd-wizard-step legend strong { font-size:clamp(25px,3vw,36px); line-height:1.15; letter-spacing:-.035em; }
.spd-option-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.spd-option-grid-two { max-width:800px; margin-inline:auto; width:100%; }
.spd-option-grid label { position:relative; cursor:pointer; }
.spd-option-grid input { position:absolute; width:1px; height:1px; opacity:0; }
.spd-option-grid label>span { min-height:155px; padding:22px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:13px; background:var(--paper); transition:border-color .18s,background .18s,transform .18s,box-shadow .18s; }
.spd-option-grid label:hover>span { transform:translateY(-2px); border-color:#a9c993; box-shadow:0 12px 25px rgba(19,32,26,.07); }
.spd-option-grid input:focus-visible+span { outline:3px solid rgba(106,190,15,.3); outline-offset:2px; }
.spd-option-grid input:checked+span { border-color:var(--green); background:#edf7e6; box-shadow:inset 0 0 0 1px var(--green); }
.spd-option-grid b { font-size:17px; line-height:1.3; }
.spd-option-grid small { margin:8px 0 18px; color:var(--muted); font-size:13px; line-height:1.55; }
.spd-option-grid em { margin-top:auto; color:var(--green-deep); font-size:11px; font-style:normal; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.spd-help-choice { min-height:52px; padding:0 18px; grid-column:1/-1; border:1px dashed #9eaaa2; border-radius:10px; background:#fff; color:var(--muted); font-weight:800; cursor:pointer; }
.spd-help-choice:hover { border-color:var(--green); color:var(--green-deep); }
.spd-wizard-navigation { margin-top:auto; padding-top:28px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.spd-wizard-navigation span { margin-left:auto; color:var(--muted); font-size:12px; }
.spd-wizard-back,.spd-result-actions button { min-height:42px; padding:0 16px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--ink); font-weight:800; cursor:pointer; }
.spd-wizard-result { min-height:525px; padding:42px; animation:spd-step-in .3s ease; }
.spd-result-heading>span { color:var(--green-deep); font-size:10px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
.spd-result-heading h3 { margin:10px 0 8px; font-size:clamp(27px,3vw,40px); letter-spacing:-.04em; }
.spd-result-heading p { margin:0; color:var(--muted); line-height:1.55; }
.spd-result-products { margin-top:28px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.spd-result-products article { min-width:0; padding:24px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:13px; background:var(--paper); }
.spd-result-products article>span { color:var(--green-deep); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.spd-result-products article>small { margin-top:18px; color:var(--muted); }
.spd-result-products h4 { margin:7px 0 8px; overflow-wrap:anywhere; font-size:20px; line-height:1.3; }
.spd-result-products p { margin:0 0 22px; color:var(--muted); font-size:13px; }
.spd-result-products a { margin-top:auto; min-height:45px; padding:0 15px; display:flex; align-items:center; justify-content:center; border-radius:8px; background:var(--green-deep); color:#fff; font-size:12px; font-weight:900; text-align:center; }
.spd-result-notes { margin-top:16px; display:grid; gap:8px; }
.spd-result-notes p { margin:0; padding:12px 15px; border-left:3px solid var(--green); background:#f2f8ee; color:#415047; font-size:13px; line-height:1.55; }
.spd-result-notes a { color:var(--green-deep); font-weight:900; }
.spd-result-actions { margin-top:26px; padding-top:22px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--line); }
.spd-result-actions a { color:var(--green-deep); font-weight:900; }
.spd-other-applications { margin-top:18px; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.spd-other-applications>div { padding:20px; display:grid; gap:7px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.spd-other-applications span { color:var(--muted); font-size:13px; line-height:1.5; }
.spd-other-applications a { margin-top:8px; color:var(--green-deep); font-size:12px; font-weight:900; }
.spd-guide-note { width:min(780px,100%); margin:26px auto 0!important; padding:20px 22px; border-left:4px solid var(--green); border-radius:0 10px 10px 0; background:#f1f7ed; color:#34423b!important; font-size:14px!important; line-height:1.65!important; }
.spd-noscript { width:min(780px,100%); margin:15px auto 0!important; padding:15px; background:#fff3cd; color:#5d4b13!important; }
@keyframes spd-step-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.news-detail-actions { margin-top:45px; padding-top:28px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--line); font-weight:800; }
.news-detail-actions .primary-button { color:#fff; }
.news-detail-action-links { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px; }
.news-detail-back { padding-top:70px; }
.empty-news { padding:40px; border:1px solid var(--line); border-radius:12px; background:var(--paper); color:var(--muted); text-align:center; }
.admin-login { max-width:700px; padding-top:70px; }
.admin-news-layout { padding-top:70px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:42px; align-items:start; }
.news-admin-form { padding:32px; display:grid; grid-template-columns:1fr 1fr; gap:20px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.news-admin-form label { display:grid; gap:8px; color:var(--muted); font-size:12px; font-weight:800; }
.news-admin-form small { color:#718078; font-size:11px; font-weight:500; line-height:1.4; }
.news-admin-form input,.news-admin-form select,.news-admin-form textarea { width:100%; padding:13px 14px; border:1px solid #c5d2c6; border-radius:7px; background:#fff; color:var(--ink); font:inherit; font-size:14px; }
.news-admin-form textarea { resize:vertical; }
.news-admin-form input:focus,.news-admin-form select:focus,.news-admin-form textarea:focus { outline:2px solid rgba(57,133,13,.25); border-color:var(--green-deep); }
.admin-current-image { margin-top:5px; display:flex; align-items:center; gap:14px; color:var(--muted); font-size:12px; font-weight:600; }
.admin-current-image img { width:78px; height:58px; padding:4px; object-fit:contain; border:1px solid var(--line); border-radius:6px; background:#fff; }
.news-admin-form .admin-remove-image { display:flex; grid-template-columns:none; align-items:center; gap:8px; color:#4a5851; font-weight:600; }
.news-admin-form .admin-remove-image input { width:auto; margin:0; padding:0; }
.news-admin-form .admin-option-toggle { padding:17px; display:flex; grid-template-columns:none; align-items:flex-start; gap:12px; border:1px solid #c5d2c6; border-radius:8px; background:#fff; cursor:pointer; }
.news-admin-form .admin-option-toggle input { width:auto; margin:3px 0 0; padding:0; accent-color:var(--green-deep); }
.news-admin-form .admin-option-toggle span { display:grid; gap:4px; }
.news-admin-form .admin-option-toggle strong { color:var(--ink); font-size:14px; }
.admin-field-wide,.admin-form-actions { grid-column:1/-1; }
.admin-form-actions { display:flex; align-items:center; gap:18px; }
.admin-form-actions .primary-button { border:0; padding-inline:24px; cursor:pointer; }
.admin-form-actions span { color:var(--green-deep); font-weight:800; }
.admin-news-list { display:grid; gap:12px; }
.admin-list-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.admin-list-heading h2 { margin:0; font-size:28px; }
.admin-list-heading button { border:0; background:none; color:var(--green-deep); cursor:pointer; font-weight:800; }
.admin-news-list article { padding:20px; display:grid; gap:7px; border:1px solid var(--line); border-radius:10px; }
.admin-news-list article span { color:var(--green-deep); font-size:11px; font-weight:900; text-transform:uppercase; }
.admin-news-list article p { margin:0; color:var(--muted); line-height:1.45; }
.admin-news-list article a { margin-top:4px; color:var(--green-deep); font-size:12px; font-weight:800; }
.admin-item-actions { margin-top:5px; display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; }
.admin-item-actions a { margin:0; }
.admin-item-actions form { margin:0; }
.admin-edit-link { padding-left:16px; border-left:1px solid var(--line); }
.admin-delete-button { padding:0; border:0; background:none; color:#b42318; cursor:pointer; font:inherit; font-size:12px; font-weight:800; }
.sample-admin-section { padding-top:10px; }
.sample-admin-section>.admin-list-heading { margin-bottom:28px; }
.sample-admin-section>.admin-list-heading h2 { margin:5px 0 0; font-size:36px; }
.sample-admin-section>.admin-list-heading>strong { color:var(--green-deep); }
.sample-admin-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.sample-admin-grid article { padding:24px; border:1px solid var(--line); border-radius:12px; background:var(--paper); }
.sample-admin-grid article>span { color:var(--green-deep); font-size:11px; font-weight:900; }
.sample-admin-grid h3 { margin:9px 0 18px; font-size:19px; }
.sample-admin-grid dl { margin:0; display:grid; gap:11px; }
.sample-admin-grid dl div { display:grid; grid-template-columns:100px 1fr; gap:12px; }
.sample-admin-grid dt { color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; }
.sample-admin-grid dd { margin:0; overflow-wrap:anywhere; font-size:14px; line-height:1.45; }
.sample-admin-grid dd a { color:var(--green-deep); font-weight:800; }
.sample-page { background:#fff; }
.sample-request-hero { padding:62px clamp(20px,7vw,108px); display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:70px; align-items:center; background:linear-gradient(120deg,#f7f9f5 55%,#eaf6df); border-bottom:1px solid var(--line); }
.sample-request-hero>div>a { display:inline-block; margin-bottom:32px; color:var(--green-deep); font-size:13px; font-weight:800; }
.sample-request-hero h1 { margin:12px 0 18px; font-size:clamp(44px,5.5vw,72px); letter-spacing:-.055em; }
.sample-request-hero>div>p:last-child { max-width:680px; margin:0; color:var(--muted); font-size:18px; line-height:1.65; }
.sample-request-hero aside { min-height:260px; padding:24px; display:grid; grid-template-rows:1fr auto; gap:18px; border-radius:14px; background:#fff; box-shadow:0 22px 48px rgba(19,32,26,.09); }
.sample-request-hero aside img { width:100%; height:180px; object-fit:contain; }
.sample-request-hero aside strong { font-size:15px; line-height:1.4; }
.sample-request-section { width:min(760px,calc(100% - 40px)); margin:0 auto; padding:65px 0 90px; }
.sample-request-form { padding:34px; display:grid; grid-template-columns:1fr 1fr; gap:20px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.sample-request-form>label:not(.sample-consent):not(.sample-honeypot) { display:grid; gap:8px; color:var(--muted); font-size:12px; font-weight:800; }
.sample-request-form input,.sample-request-form textarea { width:100%; padding:13px 14px; border:1px solid #c5d2c6; border-radius:7px; background:#fff; color:var(--ink); font:inherit; font-size:15px; }
.sample-request-form input:focus,.sample-request-form textarea:focus { outline:2px solid rgba(57,133,13,.25); border-color:var(--green-deep); }
.sample-request-form textarea { resize:vertical; }
.sample-field-wide { grid-column:1/-1; }
.sample-consent { display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:12px; line-height:1.5; cursor:pointer; }
.sample-consent input { width:auto; margin:3px 0 0; padding:0; accent-color:var(--green-deep); }
.sample-consent a { color:var(--green-deep); text-decoration:underline; text-underline-offset:2px; }
.sample-form-actions { display:flex; align-items:center; gap:18px; }
.sample-form-actions button { border:0; cursor:pointer; }
.sample-form-actions>span { color:var(--green-deep); font-size:13px; font-weight:800; }
.sample-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.sample-success { padding:55px 38px; border:1px solid var(--line); border-radius:14px; background:var(--paper); text-align:center; }
.sample-success>span { width:58px; height:58px; margin:0 auto 20px; display:grid; place-items:center; border-radius:50%; background:var(--green-deep); color:#fff; font-size:28px; font-weight:900; }
.sample-success h2 { margin:0 0 12px; font-size:36px; }
.sample-success p { max-width:560px; margin:0 auto 28px; color:var(--muted); line-height:1.65; }
.contact-section { padding:100px clamp(20px,7vw,108px); background:var(--green-deep); color:#fff; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }
.contact-section .eyebrow { color:var(--lime); }
.contact-grid { display:grid; }
.contact-grid>a,.contact-grid>p { min-height:86px; margin:0; padding:20px 0; display:grid; gap:8px; border-bottom:1px solid rgba(255,255,255,.25); }
.contact-grid small { color:#c9e2c4; }
.contact-grid strong { font-size:19px; }
.site-footer { padding:0 clamp(20px,7vw,108px); background:#0d1712; color:#fff; }
.footer-main { padding:68px 0 52px; display:grid; grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(150px,1fr)); gap:clamp(28px,4vw,60px); align-items:start; }
.footer-intro { display:grid; justify-items:start; gap:20px; }
.footer-brand { width:max-content; margin:0; padding:7px 11px; border-radius:5px; background:#fff; }
.footer-brand .brand-logo { width:190px; }
.footer-intro>p { max-width:310px; margin:0; color:#a9b5ad; font-size:14px; line-height:1.65; }
.footer-shop-link { min-height:42px; padding:0 15px; display:inline-flex; align-items:center; gap:12px; border:1px solid rgba(223,255,84,.45); border-radius:7px; color:var(--lime); font-size:12px; font-weight:900; transition:background .2s,color .2s; }
.footer-shop-link:hover { background:var(--lime); color:var(--ink); }
.footer-column { min-width:0; display:grid; align-content:start; gap:9px; }
.footer-label { margin:0 0 8px; color:var(--lime); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.footer-column>a,.footer-column>strong { overflow-wrap:anywhere; font-size:13px; line-height:1.5; }
.footer-column>a { color:#dce4df; transition:color .2s; }
.footer-column>a:hover { color:var(--lime); }
.footer-column .footer-contact-link { color:#fff; font-size:16px; font-weight:900; }
.footer-column>small { margin-top:6px; color:#7f8e85; font-size:11px; line-height:1.5; }
.footer-address address { color:#a9b5ad; font-size:13px; font-style:normal; line-height:1.65; }
.footer-navigation { padding:22px 0; display:flex; flex-wrap:wrap; align-items:center; gap:16px 30px; border-top:1px solid rgba(255,255,255,.12); border-bottom:1px solid rgba(255,255,255,.12); }
.footer-navigation a { color:#c4cec8; font-size:12px; font-weight:800; transition:color .2s; }
.footer-navigation a:hover { color:var(--lime); }
.footer-bottom { min-height:74px; display:flex; align-items:center; gap:16px 30px; color:#748078; font-size:11px; }
.footer-bottom span:first-child { margin-right:auto; }
@media (max-width:1200px) {
  .footer-main { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .footer-intro { grid-column:1/-1; grid-template-columns:auto minmax(240px,1fr) auto; align-items:center; justify-items:start; }
  .footer-intro>p { max-width:470px; }
}
.subpage { min-height:70vh; }
.subpage-hero { min-height:390px; padding:85px clamp(20px,10vw,150px); display:flex; flex-direction:column; justify-content:center; background:radial-gradient(circle at 90% 10%,rgba(106,190,15,.15),transparent 32%),var(--paper); border-bottom:1px solid var(--line); }
.subpage-hero .eyebrow { margin-bottom:18px; }
.subpage-hero h1 { max-width:950px; }
.subpage-hero>p:last-child { max-width:720px; margin:24px 0 0; color:var(--muted); font-size:19px; line-height:1.65; }
.subpage-hero.products-hero { min-height:230px; padding-top:42px; padding-bottom:42px; }
.subpage-hero.products-hero h1 { font-size:clamp(40px,4.4vw,64px); }
.subpage-hero.products-hero .eyebrow { margin-bottom:12px; }
.subpage-hero.products-hero>p:last-child { margin-top:15px; font-size:17px; }
.subpage-section { padding-top:80px; }
.companies-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.company-card { min-height:440px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:13px; background:#fff; transition:transform .2s,box-shadow .2s; }
.company-card:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(19,32,26,.08); }
.company-card-top { min-height:68px; display:flex; align-items:flex-start; justify-content:space-between; gap:24px; }
.company-card-top>span { color:var(--green-deep); font-size:11px; font-weight:900; }
.company-card-top img { max-width:190px; max-height:64px; width:auto; height:auto; object-fit:contain; object-position:right top; }
.company-wordmark,.partner-wordmark { color:#27332d; font-size:19px; font-weight:900; letter-spacing:.04em; }
.company-name { margin-top:28px; font-size:30px; font-weight:900; letter-spacing:-.04em; }
.company-card>small { margin-top:8px; color:var(--green-deep); font-weight:800; }
.company-card p { margin-bottom:25px; color:var(--muted); line-height:1.6; }
.company-shop { margin-top:auto; padding-top:20px; border-top:1px solid var(--line); }
.company-shop>b { display:block; margin-bottom:11px; color:var(--muted); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.company-shop>div { display:flex; flex-wrap:wrap; gap:8px; }
.company-shop a { padding:10px 12px; display:flex; align-items:center; gap:12px; border-radius:6px; background:var(--paper); color:var(--ink); font-size:12px; font-weight:800; }
.company-shop a:hover { background:var(--green); color:#fff; }
.company-shop a span { color:var(--green-deep); }
.company-shop a:hover span { color:#fff; }
.catalog-groups { display:grid; gap:55px; }
.catalog-group { display:grid; grid-template-columns:200px 1fr; gap:42px; padding-top:10px; }
.catalog-group h2 { margin:4px 0 0; font-size:26px; letter-spacing:-.035em; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.catalog-card { min-width:0; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:12px; background:#fff; transition:transform .2s,box-shadow .2s; }
.catalog-card:hover { transform:translateY(-4px); box-shadow:0 18px 36px rgba(19,32,26,.09); }
.catalog-cover { height:184px; padding:16px; overflow:hidden; display:grid; place-items:center; background:var(--paper); border-bottom:1px solid var(--line); }
.catalog-cover img { display:block; width:auto; height:150px; max-width:100%; max-height:150px; object-fit:contain; filter:drop-shadow(0 8px 10px rgba(19,32,26,.13)); }
.catalog-card-copy { min-height:155px; padding:20px; display:flex; flex-direction:column; }
.catalog-card-copy>span { margin-bottom:10px; color:var(--green-deep); font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.catalog-card-copy strong { line-height:1.35; }
.catalog-card-copy small { margin-top:auto; padding-top:18px; color:var(--green-deep); font-weight:800; }
.standalone-support { margin-top:80px; margin-bottom:0; }
.support-topics { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.support-topics article { padding:32px; border:1px solid var(--line); border-radius:12px; }
.support-topics h3 { margin:0 0 12px; font-size:22px; }
.support-topics p { margin:0; color:var(--muted); line-height:1.6; }
.contact-page-grid { display:grid; grid-template-columns:1fr 1fr; gap:75px; }
.contact-primary h2 { margin:0 0 22px; font-size:32px; }
.contact-primary a { min-height:82px; padding:18px 0; display:grid; gap:7px; border-bottom:1px solid var(--line); }
.contact-primary small { color:var(--muted); }
.contact-primary strong { font-size:20px; }
.privacy-content { width:min(900px,100%); }
.privacy-content h2 { margin:42px 0 12px; font-size:clamp(25px,3vw,34px); letter-spacing:-.035em; }
.privacy-content h2:first-child { margin-top:0; }
.privacy-content p { color:#405047; font-size:16px; line-height:1.75; }
.privacy-content a { color:var(--green-deep); text-decoration:underline; text-underline-offset:3px; }
.admin-security-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr); gap:48px; align-items:start; background:var(--paper); }
.admin-security-section h2 { margin:8px 0 14px; font-size:32px; }
.admin-security-section>div>p:not(.eyebrow) { max-width:520px; color:var(--muted); line-height:1.6; }
.admin-security-section .secondary-button { margin-top:14px; }
.sample-admin-grid article>form { margin-top:18px; }
.address-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.address-cards article { min-height:280px; padding:30px; border-radius:12px; background:var(--paper); }
.address-cards span { color:var(--green-deep); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.address-cards h3 { margin:50px 0 15px; font-size:20px; }
.address-cards p { color:var(--muted); line-height:1.6; }
@media (max-width:1050px) {
  .desktop-nav{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-inline:34px}.hero-visual{min-height:430px}.trust-list{gap:20px}.directory-grid{grid-template-columns:repeat(2,1fr)}.directory-grid>a:nth-child(2){border-right:0}.directory-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .product-grid{grid-template-columns:repeat(2,1fr)}.category-featured{grid-column:span 2}.support-section{grid-template-columns:1fr}.support-points{grid-template-columns:repeat(3,1fr);gap:22px}.support-points article{display:block;border-bottom:0;border-right:1px solid rgba(255,255,255,.11)}.support-points article:last-child{border:0}.support-points h3{margin-top:16px}.reason-grid{grid-template-columns:repeat(2,1fr)}.reason-grid article:nth-child(2){border-right:0}.reason-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .manufacturer-filter-inner{align-items:flex-start;flex-direction:column;gap:9px}.manufacturer-picker-links{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:3px}.product-manufacturer{grid-template-columns:1fr}.product-manufacturer>header{position:static;display:flex;align-items:center;justify-content:space-between;gap:25px}.product-manufacturer>header img{margin:0}.product-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-hero{grid-template-columns:1fr 1fr;gap:25px;padding-inline:35px}.product-detail-content{gap:40px}.catalog-group{grid-template-columns:1fr;gap:18px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-page-grid{grid-template-columns:1fr}.support-topics{grid-template-columns:1fr}.admin-news-layout{grid-template-columns:1fr}.news-detail-header-inner{grid-template-columns:minmax(0,1fr) 300px;gap:38px}.news-detail-image{height:250px}.sample-admin-grid{grid-template-columns:1fr 1fr}.sample-request-hero{grid-template-columns:minmax(0,1fr) 280px;gap:38px}
}
@media (max-width:900px) {
  .spd-wizard-form,.spd-wizard-result{padding:32px}.spd-other-applications{grid-template-columns:1fr}
}
@media (max-width:760px) {
  .announcement{justify-content:space-between;padding-inline:18px}.announcement span{display:none}.site-header{height:76px;padding-inline:18px;gap:10px}.brand-logo{width:145px}.language-switcher{margin-left:auto;min-width:34px;min-height:34px}.shop-button{margin-left:0;font-size:12px;padding-inline:12px}.shop-button span{display:none}
  .hero{grid-template-columns:1fr;padding:55px 20px 35px}.eyebrow{line-height:1.5}h1{font-size:clamp(45px,14vw,62px)}.hero-lead{font-size:17px}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.text-button{align-self:center}.trust-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 10px}
  .hero-visual{min-height:330px;margin-top:10px}.hero-slide img{width:114%;height:min(265px,77%)}.orbit-one{width:280px;height:280px}.orbit-two{width:350px;height:350px}.stock-badge{top:1%;right:-5px}.product-link{left:0;bottom:-5%;min-width:235px}.hero-carousel-controls{right:0;bottom:13%}
  .intro-strip{grid-template-columns:1fr;padding-block:15px}.intro-strip p,.intro-strip p+p{min-height:58px;padding:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .directory-grid{grid-template-columns:1fr}.directory-grid>a,.directory-grid>a:nth-child(2){min-height:230px;border-right:0;border-bottom:1px solid var(--line)}.directory-grid h3{margin-top:30px}.partner-logo-grid{grid-template-columns:repeat(2,1fr)}.partner-logo-grid a{min-height:120px;padding:20px}.partner-logo-grid img{max-width:140px;max-height:56px}.home-contact-cta{margin:0 0 70px;padding:55px 20px;border-radius:0;display:block}.home-contact-cta .primary-button{margin-top:28px;width:100%}
  .section{padding:78px 20px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:20px}.product-grid{grid-template-columns:1fr}.category-card,.category-featured{grid-column:auto;min-height:340px}.category-featured{display:flex}.category-featured img{height:190px;min-height:0;width:100%}.simple-card{min-height:190px}.category-number{font-size:38px}.manufacturer-picker-intro{padding-top:40px;padding-bottom:40px}.manufacturer-filter{top:76px;padding:10px 20px}.manufacturer-filter-inner>strong{display:none}.manufacturer-picker-links{gap:7px;width:100%}.manufacturer-picker-links button{min-height:38px;padding:0 12px;white-space:nowrap}.product-manufacturers{gap:60px}.product-manufacturer>header{align-items:flex-start}.product-manufacturer>header img{max-width:130px;max-height:50px}.product-directory-grid{grid-template-columns:1fr 1fr}.product-detail-hero{grid-template-columns:1fr;padding:50px 20px}.detail-back{margin-bottom:40px}.product-detail-image{min-height:330px;padding:30px}.product-detail-image img{max-height:310px}.product-detail-content{grid-template-columns:1fr;gap:38px}.product-catalog-grid{grid-template-columns:1fr}.detail-bottom-cta{margin:60px 0 0;padding:55px 20px;border-radius:0;display:block}.detail-bottom-cta .primary-button{width:100%;margin-top:28px}
  .support-section{margin:0;border-radius:0}.support-panel{padding:65px 20px}.support-actions{align-items:stretch;flex-direction:column}.support-actions>a:last-child{text-align:center}.support-points{padding:28px 20px;grid-template-columns:1fr;gap:0}.support-points article{border-right:0;border-bottom:1px solid rgba(255,255,255,.11);padding:25px 0}.support-points h3{margin-top:12px}
  .reason-grid{grid-template-columns:1fr}.reason-grid article,.reason-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.reason-grid h3{margin-top:28px}.brand-row{display:grid;grid-template-columns:repeat(2,1fr);margin-top:45px}.news-grid{grid-template-columns:1fr}.news-copy h3{min-height:0}.contact-section{padding:75px 20px;grid-template-columns:1fr;gap:40px}.site-footer{padding-inline:20px}.footer-main{padding:54px 0 42px;grid-template-columns:1fr 1fr;gap:38px 24px}.footer-intro{grid-column:1/-1;grid-template-columns:1fr}.footer-intro>p{max-width:430px}.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px}.footer-bottom{padding:22px 0;align-items:flex-start;flex-wrap:wrap}.footer-bottom span:first-child{flex-basis:100%;margin-right:0}
  .news-admin-form{padding:22px;grid-template-columns:1fr}.news-admin-form label,.admin-form-actions{grid-column:1}.admin-form-actions{align-items:stretch;flex-direction:column}.admin-form-actions .primary-button{width:100%}.subpage-hero{min-height:320px;padding:62px 20px}.subpage-hero.products-hero{min-height:210px;padding:36px 20px}.subpage-hero>p:last-child{font-size:17px}.companies-grid{grid-template-columns:1fr}.company-card{min-height:400px}.company-card-top img{max-width:165px}.catalog-group{grid-template-columns:1fr;gap:12px}.catalog-group h2{margin:0}.catalog-grid{grid-template-columns:1fr 1fr}.standalone-support{margin-top:55px}.contact-page-grid{gap:45px}.address-cards{grid-template-columns:1fr}.news-detail-header{padding:34px 20px 42px}.news-detail-header-inner{grid-template-columns:1fr;gap:28px}.news-detail-back-link{margin-bottom:24px}.news-detail-header h1{font-size:clamp(36px,10vw,48px);line-height:1.08}.news-detail-lead{margin-top:16px;font-size:16px}.news-detail-image{width:min(100%,400px);height:220px;padding:20px}.news-detail-content{width:calc(100% - 40px);padding-block:44px 65px}.news-detail-content>p{font-size:16px;line-height:1.7}.news-detail-content>.news-detail-intro{font-size:18px}.spd-guide{margin-top:42px}.spd-guide-heading{margin-bottom:28px}.spd-wizard-progress:not(.spd-dynamic-progress) small{display:none}.spd-wizard-progress:not(.spd-dynamic-progress)>div{padding:12px 6px}.spd-dynamic-progress{padding:14px 18px;grid-template-columns:1fr;gap:10px}.spd-dynamic-progress>div:first-child{padding:0}.spd-dynamic-progress [data-spd-progress-label]{display:block}.spd-wizard-form,.spd-wizard-result{min-height:0;padding:22px}.spd-option-grid,.spd-result-products{grid-template-columns:1fr}.spd-option-grid label>span{min-height:0}.spd-wizard-navigation{padding-top:22px}.spd-wizard-navigation span{display:none}.spd-result-actions{align-items:stretch;flex-direction:column-reverse;gap:16px}.spd-result-actions a,.spd-result-actions button{text-align:center}.news-detail-actions{align-items:stretch;flex-direction:column}.news-detail-action-links{display:grid}.news-detail-actions .primary-button,.news-detail-actions .secondary-button{width:100%;text-align:center}.news-pagination{grid-template-columns:1fr 1fr}.news-pagination span{grid-column:1/-1;grid-row:1;text-align:center}.news-pagination a{grid-row:2}.sample-admin-grid{grid-template-columns:1fr}.sample-request-hero{padding:42px 20px;grid-template-columns:1fr;gap:28px}.sample-request-hero>div>a{margin-bottom:24px}.sample-request-hero h1{font-size:44px}.sample-request-hero>div>p:last-child{font-size:16px}.sample-request-form{padding:22px;grid-template-columns:1fr}.sample-request-form>label,.sample-field-wide{grid-column:1}.sample-form-actions{align-items:stretch;flex-direction:column}.sample-form-actions .primary-button{width:100%}
}
@media (max-width:480px) {
  .product-directory-grid{grid-template-columns:1fr}.product-directory-card>div:last-child{min-height:240px}.product-detail-content ul{grid-template-columns:1fr}.product-detail-content li:nth-child(odd){border-right:0}.detail-actions{display:grid}.catalog-button,.detail-actions .primary-button{width:100%}.video-grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.footer-main,.footer-navigation{grid-template-columns:1fr}
}

/* Intercable order workspace */
.ic-page{min-height:75vh;background:var(--paper)}
.ic-heading{padding:58px clamp(20px,7vw,108px) 38px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line);background:#fff}.ic-heading .eyebrow{margin-bottom:10px}.ic-heading h1{font-size:clamp(42px,5vw,68px)}.ic-heading>p{max-width:460px;margin:0 0 7px;color:var(--muted);line-height:1.55}
.ic-workspace{padding:34px clamp(20px,7vw,108px) 90px;display:grid;gap:28px}.ic-entry{padding:20px;display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.4fr) auto minmax(180px,.65fr) auto;gap:14px;align-items:end;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 30px rgba(19,32,26,.05)}.ic-entry>label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ic-entry input,.ic-workspace select{min-height:43px;padding:9px 11px;border:1px solid #c6d2c7;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.ic-delivery-options{min-height:43px;display:flex;align-items:center;gap:10px;white-space:nowrap}.ic-delivery-options label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.ic-delivery-options input,.ic-workspace input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--green-deep)}
.ic-workspace button{min-height:42px;padding:8px 15px;border:0;border-radius:7px;background:var(--green-deep);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.ic-workspace button:hover:not(:disabled){background:#17680d}.ic-workspace button:disabled{opacity:.55;cursor:not-allowed}.ic-message{margin:0;padding:13px 16px;border-left:4px solid #c53030;background:#fff0f0;color:#8b1d1d;font-weight:700}.ic-orders-section{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.ic-section-title{min-height:84px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.ic-section-title .eyebrow{margin:0 0 5px;font-size:9px}.ic-section-title h2{margin:0;font-size:25px;letter-spacing:-.035em}.ic-table-wrap{overflow-x:auto}.ic-workspace table{width:100%;border-collapse:collapse}.ic-workspace th,.ic-workspace td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.ic-workspace th{background:#f0f4ee;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ic-workspace tbody tr:last-child td{border-bottom:0}.ic-workspace tr.urgent td{background:#fff0ef}.ic-workspace tr.partial td{background:#fff9dc}.ic-workspace tr.delivered td{background:#eff9e9}.ic-bulk{padding:12px 15px;display:flex;gap:9px;border-bottom:1px solid var(--line);background:#fafcf9}.ic-empty{margin:0;padding:30px 22px;color:var(--muted)}.ic-delivery-badge{display:inline-flex;min-height:30px;padding:6px 10px;align-items:center;border-radius:999px;font-size:11px;font-weight:900}.ic-delivery-badge.normal{background:#edf1ec;color:#4d5d53}.ic-delivery-badge.urgent{background:#ffe0dd;color:#a32620}.ic-delivery-badge.on-date{background:#e4efff;color:#1f5796}.ic-partial{display:flex;align-items:center;gap:7px}.ic-partial input{width:72px;min-height:36px;padding:6px 8px;border:1px solid #c6d2c7;border-radius:6px}.ic-partial button{min-height:36px;padding:6px 10px}
@media(max-width:900px){.ic-entry{grid-template-columns:1fr 1fr}.ic-entry>label:first-child,.ic-delivery-options,.ic-requested-date,.ic-entry>button{grid-column:1/-1}.ic-delivery-options{flex-wrap:wrap}}
@media(max-width:760px){.ic-heading{padding:42px 20px 30px;display:block}.ic-heading>p{margin-top:16px}.ic-workspace{padding:22px 12px 65px}.ic-section-title{padding-inline:16px}.ic-workspace th,.ic-workspace td{padding:11px 12px;font-size:13px}}
.ic-export-link{padding:9px 13px;border:1px solid var(--green-deep);border-radius:7px;color:var(--green-deep);font-size:12px;font-weight:900}.ic-export-link:hover{background:var(--green-deep);color:#fff}
@media(max-width:760px){.admin-security-section{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
