/* GENERATED by release-tools/build_css.py. Edit src/css/site/*.css, not this file. */
:root {
  --sf-navy-950: #050b14;
  --sf-navy-900: #08111f;
  --sf-navy-850: #0b1728;
  --sf-navy-800: #102038;
  --sf-navy-700: #17304d;
  --sf-text: #f8fafc;
  --sf-text-muted: #b9c6d8;
  --sf-paper: #f7f9fc;
  --sf-paper-strong: #ffffff;
  --sf-ink: #0b1728;
  --sf-ink-muted: #526177;
  --sf-line: rgba(148, 163, 184, 0.18);
  --sf-cyan: #5eead4;
  --sf-brand-steel: #ffffff;
  --sf-brand-flex: var(--sf-cyan);
  --sf-cyan-deep: #1db9a7;
  --sf-blue: #60a5fa;
  --sf-success: #27b879;
  --sf-warning: #d99b2b;
  --sf-danger: #d95c68;
  --sf-radius-sm: 8px;
  --sf-radius-md: 12px;
  --sf-radius-lg: 16px;
  --sf-radius-xl: 24px;
  --sf-radius-2xl: 32px;
  --sf-shadow-dark: 0 24px 72px rgba(0, 0, 0, 0.28);
  --sf-shadow-paper: 0 24px 80px rgba(2, 9, 20, 0.22);
  --sf-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --sf-container: 1200px;
  --sf-section-space-y: clamp(56px, 6vw, 84px);
  --sf-header-h: 96px;
  --sf-header-compact-h: 68px;
  --sf-z-header: 1000;
  --sf-z-dropdown: 1010;
  --sf-z-dock: 1030;
  --sf-z-cookie: 1100;
  --sf-z-modal: 1200;
  --sf-font-body: clamp(16px, .2vw + 15px, 18px);
  --sf-line-body: 1.65;
  --sf-motion-fast: 160ms;
  --sf-motion-base: 240ms;
  --sf-motion-slow: 520ms;
  --sf-ease-standard: cubic-bezier(.2, .8, .2, 1);
  --sf-bg-gradient: radial-gradient(circle at 18% -10%, rgba(34, 211, 238, 0.14), transparent 34rem), radial-gradient(circle at 86% 18%, rgba(59, 130, 246, 0.12), transparent 36rem), linear-gradient(145deg, #050b14 0%, #071321 48%, #050c17 100%);
  --sf-card-gradient: radial-gradient(circle at 0 0, rgba(96, 165, 250, 0.17), transparent 48%), radial-gradient(circle at 100% 100%, rgba(94, 234, 212, 0.11), transparent 50%), linear-gradient(150deg, rgba(18, 48, 82, 0.92), rgba(7, 18, 33, 0.94) 62%, rgba(9, 27, 45, 0.95));

  
  --ui-motion-instant: 90ms;
  --ui-motion-fast: 150ms;
  --ui-motion-base: 240ms;
  --ui-motion-slow: 420ms;
  --ui-ease-press: cubic-bezier(.2,.82,.24,1);
  --ui-ease-release: cubic-bezier(.16,1,.3,1);
  --ui-button-lift: -2px;
  --ui-button-press: 1px;
  --ui-card-lift: -3px;
  --ui-tilt-max: .9deg;
  --ui-edge-rest: rgba(191,211,235,.16);
  --ui-edge-hover: rgba(94,234,212,.5);
  --ui-shadow-button-rest: 0 3px 0 rgba(4,16,28,.62), 0 13px 30px rgba(0,0,0,.24);
  --ui-shadow-button-hover: 0 5px 0 rgba(4,16,28,.58), 0 18px 38px rgba(0,0,0,.31);
  --ui-shadow-button-pressed: 0 1px 0 rgba(4,16,28,.7), 0 8px 18px rgba(0,0,0,.24);
  --ui-shadow-card-rest: inset 0 1px 0 rgba(255,255,255,.045), 0 18px 46px rgba(0,0,0,.16);
  --ui-shadow-card-hover: inset 0 1px 0 rgba(255,255,255,.065), 0 26px 64px rgba(0,0,0,.27);
  --ui-pointer-x: 50%;
  --ui-pointer-y: 50%;
  --ui-rotate-x: 0deg;
  --ui-rotate-y: 0deg;

  
  --navy-950: var(--sf-navy-950);
  --navy-900: var(--sf-navy-900);
  --dark: var(--sf-navy-950);
  --bg: var(--sf-navy-950);
  --blue: var(--sf-blue);
  --blue-600: #0e7ec7;
  --cyan: var(--sf-cyan);
  --cyan-500: var(--sf-cyan);
  --cyan-300: #84edf7;
  --cyan-deep: var(--sf-cyan-deep);
  --text: var(--sf-text);
  --text-muted: var(--sf-text-muted);
  --muted: var(--sf-text-muted);
  --muted-2: #8fa0b8;
  --ink: var(--sf-text);
  --ink2: var(--sf-text-muted);
  --ink-muted: var(--sf-text-muted);
  --paper: rgba(255, 255, 255, 0.04);
  --line: var(--sf-line);
  --line-dark: rgba(255, 255, 255, 0.14);
  --dark-line: rgba(255, 255, 255, 0.14);
  --shadow: var(--sf-shadow-dark);
  --shadow-dark: var(--sf-shadow-dark);
  --shadow-paper: var(--sf-shadow-dark);
  --radius: 22px;
  --radius-lg: var(--sf-radius-xl);
  --radius-xl: var(--sf-radius-2xl);
  --container: var(--sf-container);
  --ease: var(--sf-ease);
  --success: var(--sf-success);
  --accent: var(--sf-cyan);
  --accent-2: var(--sf-blue);
  --accent-soft: rgba(94, 234, 212, 0.08);
  --accent-border: rgba(94, 234, 212, 0.28);
  --border: rgba(255, 255, 255, 0.12);
  --border-soft: rgba(255, 255, 255, 0.08);
  --card: rgba(255, 255, 255, 0.06);
  --card-gradient: var(--sf-card-gradient);
  --card-strong: rgba(255, 255, 255, 0.08);
  --surface: rgba(255, 255, 255, 0.05);
  --surface-soft: rgba(255, 255, 255, 0.035);
  --focus-ring: rgba(94, 234, 212, 0.45);
  --danger: #f87171;
  --danger-soft: rgba(248, 113, 113, 0.08);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--sf-header-compact-h) + 18px); }
body { margin: 0; }
button, input, textarea, select { font: inherit; }
img, picture, svg, video { display: block; max-width: 100%; }
button { color: inherit; }
a { color: inherit; }
body.page-public {
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--sf-text);
  background: var(--sf-bg-gradient);
  background-color: #050b14;
  background-attachment: fixed;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}
body.page-public.nav-open, body.page-public.modal-open { overflow: hidden; }
body.page-public h1, body.page-public h2, body.page-public h3, body.page-public p { margin-top: 0; }
body.page-public h1 { font-size: clamp(2.5rem, 6vw, 4.75rem); line-height: 1; letter-spacing: -0.055em; }
body.page-public h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.08; letter-spacing: -0.04em; }
body.page-public h3 { font-size: 1.35rem; line-height: 1.2; letter-spacing: -0.02em; }
body.page-public p, body.page-public li, body.page-public dd { color: var(--sf-text-muted); }
body.page-public main p, body.page-public main li { line-height: 1.65; }
body.page-public main, body.page-public .section, body.page-public section,
body.page-public .section-paper, body.page-public .section-material,
body.page-public .section-faq, body.page-public .section-request,
body.page-public .section-location, body.page-public .real-video {
  color: var(--sf-text);
  background-color: transparent !important;
}
body.page-public .section::before { pointer-events: none; }
body.page-public .section + .section, body.page-public section + section { border-top: 1px solid rgba(148, 163, 184, 0.09); }
body.page-public .section-paper, body.page-public .section-material,
body.page-public .section-faq, body.page-public .real-video {
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006)) !important;
}
body.page-public .section-paper h2, body.page-public .section-paper h3,
body.page-public .section-material h2, body.page-public .section-material h3,
body.page-public .real-video h2 { color: var(--sf-text) !important; }
body.page-public .container { width: min(var(--sf-container), calc(100% - 64px)); margin-inline: auto; }
body.page-public .section { padding: var(--sf-section-space-y) 0; }
body.page-public small, body.page-public .form-note, body.page-public .field-hint { font-size: 0.875rem; line-height: 1.5; }
body.page-public input, body.page-public select, body.page-public textarea, body.page-public .field { min-height: 50px; font-size: 1rem; }
body.page-public textarea { min-height: 132px; }
body.page-public input:focus-visible, body.page-public select:focus-visible,
body.page-public textarea:focus-visible, body.page-public button:focus-visible,
body.page-public a:focus-visible { outline: 3px solid rgba(94, 234, 212, 0.78); outline-offset: 3px; }
main section[id], main [id="request"], main [id="faq"] { scroll-margin-top: calc(var(--sf-header-compact-h) + 20px); }


body.page-public main p,
body.page-public main li,
body.page-public main label { font-size: max(14px, 1em); }


body.page-public.page-garden-staples main p,
body.page-public.page-garden-staples main li,
body.page-public.page-garden-staples main label { font-size: 14px !important; }
body.page-public.page-wire-products-custom main p,
body.page-public.page-wire-products-custom main li,
body.page-public.page-wire-products-custom main label,
body.page-public.page-wholesale-private-label main p,
body.page-public.page-wholesale-private-label main li,
body.page-public.page-wholesale-private-label main label,
body.page-public.page-production main p,
body.page-public.page-production main li,
body.page-public.page-production main label { font-size: 15px !important; line-height: 1.6; }
body.page-ui-precision{--sf-header-h:82px;--sf-header-compact-h:64px;line-height:var(--sf-line-body)}body.page-ui-precision h1,body.page-ui-precision h2,body.page-ui-precision h3{text-wrap:balance}body.page-ui-precision main p{text-wrap:pretty}body.page-ui-precision .section{position:relative;isolation:isolate;overflow:clip}body.page-ui-precision .section::after{content:"";position:absolute;z-index:-1;top:12%;right:-18rem;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.055),transparent 68%);pointer-events:none}

.brand-wordmark { display: inline-flex; align-items: baseline; white-space: nowrap; }
.brand-wordmark__steel { color: var(--sf-brand-steel); }
.brand-wordmark__flex { color: var(--sf-brand-flex); }

body.page-public .header, body.page-public .footer, body.page-public .mobile-sticky-cta,
body.page-public .cookie-banner, body.page-public .modal-overlay {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
body.page-public .header a, body.page-public .footer a, body.page-public .mobile-sticky-cta { text-decoration: none; }
body.page-public .header button, body.page-public .footer button,
body.page-public .cookie-banner button, body.page-public .modal-overlay button { font: inherit; cursor: pointer; }
body.page-public .header .container { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
body.page-public .footer .container { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.header:not(.header--admin) {
  position: sticky; top: 0; z-index: var(--sf-z-header);
  min-height: var(--sf-header-h);
  color: var(--sf-text);
  border-bottom: 1px solid rgba(148,163,184,.13);
  background: rgba(5,11,20,.78);
  backdrop-filter: blur(18px) saturate(145%);
  transition: min-height var(--ui-motion-base) var(--ui-ease-release), background-color var(--ui-motion-base), border-color var(--ui-motion-base), box-shadow var(--ui-motion-base) var(--ui-ease-release);
}
.header:not(.header--admin).is-scrolled {
  min-height: var(--sf-header-compact-h);
  border-color: rgba(94,234,212,.2);
  background: rgba(5,11,20,.94);
  box-shadow: 0 14px 38px rgba(0,0,0,.2);
}
body.page-public .header .nav { display: flex; min-height: inherit; align-items: center; gap: 24px; }
body.page-public .header .logo, body.page-public .footer .logo {
  display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto;
  color: var(--sf-text); font-size: 26px; font-weight: 850; letter-spacing: -.035em; white-space: nowrap;
}
body.page-public .header .logo img { width: 44px; height: 44px; border-radius: 13px; }
body.page-public .footer .logo img { width: 40px; height: 40px; border-radius: 12px; }
body.page-public .nav-menu { display: flex; min-width: 0; flex: 1; align-items: center; justify-content: flex-end; gap: 20px; }
body.page-public .nav-links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
body.page-public .nav-links a { display:inline-flex; min-height:44px; align-items:center; padding: 0 13px; border:1px solid transparent; border-radius:999px; color: rgba(238,242,255,.78); font-size: 14px; font-weight: 750; white-space: nowrap; transition:color var(--ui-motion-fast),border-color var(--ui-motion-fast),background var(--ui-motion-fast),transform var(--ui-motion-fast) var(--ui-ease-release); }
body.page-public .nav-links a:hover, body.page-public .nav-links a:focus-visible { color: var(--sf-text); border-color:rgba(94,234,212,.16); background:rgba(94,234,212,.07); transform:translateY(-1px); }
body.page-public .nav-links a.is-active { color: var(--sf-cyan); border-color:transparent; background:transparent; }
body.page-public .nav-actions { display: flex; align-items: center; gap: 14px; }
body.page-public .header-contacts { display:flex; flex-direction:column; align-items:flex-end; min-width:154px; padding:3px 0; border:0; background:transparent; line-height:1.25; }
body.page-public .header-contacts:hover .header-phone { color:var(--sf-cyan); }
body.page-public .header-contacts:hover .header-email { color:#b8c7da; }
body.page-public .header-phone { color:var(--sf-text); font-size:15px; font-weight:800; white-space:nowrap; }
body.page-public .header-email { display:block; margin-top:2px; color:#93a5bc; font-size:12px; white-space:nowrap; }
body.page-public .btn--header { min-width:208px; justify-content:center; }
body.page-public .header.is-scrolled .header-contacts { padding-top:2px; padding-bottom:2px; }
body.page-public .header.is-scrolled .header-email { display:none; }
body.page-public .hamburger { display: none; width: 44px; height: 44px; flex: 0 0 44px; padding: 0; border: 1px solid rgba(191,211,235,.18); border-radius: 12px; background: rgba(255,255,255,.035); }
body.page-public .hamburger span { display: block; width: 18px; height: 2px; margin: 4px auto; border-radius: 2px; background: #f4f8fd; transition: transform var(--ui-motion-fast) var(--ui-ease-release), opacity var(--ui-motion-fast); }
body.page-public .hamburger.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
body.page-public .hamburger.active span:nth-child(2) { opacity: 0; }
body.page-public .hamburger.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
body.page-public .nav-backdrop { display: none; }
.nav-products-dropdown { position: relative; }
.nav-products-dropdown > summary { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; padding: 0 13px; border:1px solid transparent; border-radius: 999px; color: var(--sf-text-muted); font-size: 14px; font-weight: 700; list-style: none; cursor: pointer; }
.nav-products-dropdown > summary::-webkit-details-marker { display: none; }
.nav-products-dropdown > summary:hover, .nav-products-dropdown > summary:focus-visible { color:var(--sf-text); border-color:rgba(94,234,212,.16); background:rgba(94,234,212,.07); }
.nav-products-dropdown.is-active > summary { color:var(--sf-cyan); border-color:transparent; background:transparent; }
.header .nav-products-chevron { flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform var(--ui-motion-fast) var(--ui-ease-release); }
.header details[open] .nav-products-chevron { transform: rotate(180deg); }
.nav-products-dropdown__menu { position: absolute; z-index: var(--sf-z-dropdown); top: calc(100% + 10px); left: 0; display: grid; width: 250px; padding: 9px; border: 1px solid rgba(191,211,235,.18); border-radius: 16px; background: #07111f; box-shadow: 0 24px 70px rgba(0,0,0,.42); }
.nav-products-dropdown__menu a { display: flex; min-height: 44px; align-items: center; padding: 10px 12px; border-radius: 10px; color: #b9c6d8; font-size: 14px; transform: none; }
.nav-products-dropdown__menu a:hover, .nav-products-dropdown__menu a:focus-visible, .nav-products-dropdown__menu a.is-current { color: #f4f8fd; background: rgba(94,234,212,.1); }
body.page-public .footer { padding: 48px 0 60px; border-top: 1px solid rgba(191,211,235,.15); background: #040a12; color: var(--sf-text); }
body.page-public .footer-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 60px; align-items: start; }
body.page-public .footer-logo { margin-bottom: 16px; }
body.page-public .footer-copy p { margin: 0 0 14px; color: var(--sf-text-muted); font-size: 14px; }
body.page-public .footer-requisites { color: #8798ad; font-size: 13px; line-height: 1.65; }
body.page-public .footer-requisites strong { color: #aebbd0; }
body.page-public .footer-links-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; color: #95a6b9; font-size: 13px; line-height: 1.45; }
body.page-public .footer-links-row a, body.page-public .footer-links-row button { padding: 0; border: 0; background: none; color: inherit; text-align: left; }
body.page-public .footer-contacts { text-align: right; }
body.page-public .footer-contacts-label { display: block; margin-bottom: 8px; color: #95a6b9; font-size: 13px; line-height: 1.4; }
body.page-public .footer-phone { display: block; margin-bottom: 4px; color: var(--sf-text); font-size: 22px; font-weight: 800; white-space: nowrap; }
body.page-public .footer-contacts .contact-link:not(.footer-phone) { color: var(--sf-cyan); font-size: 14px; font-weight: 700; }
body.page-ui-precision .header:not(.header--admin){min-height:var(--sf-header-h);background:rgba(5,11,20,.9);backdrop-filter:blur(15px) saturate(135%)}body.page-ui-precision .header:not(.header--admin).is-scrolled{min-height:var(--sf-header-compact-h);box-shadow:0 12px 36px rgba(0,0,0,.24)}body.page-ui-precision .nav-links>a,body.page-ui-precision .nav-products-dropdown>summary{position:relative;border-radius:10px}body.page-ui-precision .nav-links>a::after,body.page-ui-precision .nav-products-dropdown>summary::after{content:"";position:absolute;right:12px;bottom:5px;left:12px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sf-cyan),var(--sf-blue));opacity:0;transform:scaleX(.35);transition:opacity var(--ui-motion-fast),transform var(--ui-motion-fast) var(--ui-ease-release)}body.page-ui-precision .nav-links>a:hover::after,body.page-ui-precision .nav-links>a.is-active::after,body.page-ui-precision .nav-products-dropdown.is-active>summary::after{opacity:1;transform:scaleX(1)}body.page-ui-precision .footer{padding:58px 0 20px;border-top:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(3,10,19,.35),rgba(3,9,17,.92))}body.page-ui-precision .footer-grid{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(150px,.7fr)) minmax(210px,.9fr);gap:clamp(28px,4vw,58px);align-items:start}body.page-ui-precision .footer-copy p{max-width:42ch;margin:18px 0 16px}body.page-ui-precision .footer-heading{display:block;margin-bottom:16px;color:var(--sf-text);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}body.page-ui-precision .footer-nav,body.page-ui-precision .footer-contacts{display:grid;align-content:start;gap:11px;text-align:left}body.page-ui-precision .footer-nav a,body.page-ui-precision .footer-contacts a{color:var(--sf-text-muted);font-size:14px;text-decoration:none}body.page-ui-precision .footer-nav a:hover{color:var(--sf-cyan)}body.page-ui-precision .footer-address{color:#8fa0b8;font-size:13px;line-height:1.5;text-decoration:none}body.page-ui-precision .footer-address:hover{color:var(--sf-cyan)}body.page-ui-precision .footer-bottom{display:flex;justify-content:flex-end;gap:24px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(148,163,184,.12);color:#95a6b9;font-size:13px;line-height:1.45}body.page-ui-precision .footer-links-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 22px}

.section-title{margin:0 0 16px;font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-0.035em;}
.section-title--compact{margin-bottom:14px;font-size:clamp(28px,3vw,40px);}
.section-lead{max-width:820px;margin:0 0 36px;color:var(--muted);font-size:18px;line-height:1.62;}
.section-lead--tight{margin-bottom:18px;}
.section-action{display:flex;margin-top:24px;}
.btn--header{min-height:50px;padding:0 20px;border-radius:15px;font-size:15px;}
.btn-arrow::after{content:"→";display:inline-block;margin-left:1px;}

.badge-muted{color:var(--muted);border-color:var(--border);background:rgba(255,255,255,0.03);}
.badge-live::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--accent);animation:livePulse 2.6s ease-out infinite;}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.card,.step{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border);background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,0.035);}
.card{padding:24px;border-radius:var(--radius);}
.card::after,.step::after{content:"";position:absolute;inset:0 0 auto;z-index:0;height:2px;background:linear-gradient(90deg,transparent,rgba(94,234,212,0.38),rgba(96,165,250,0.28),transparent);opacity:0.18;pointer-events:none;}
.card>*,.step>*{position:relative;z-index:1;}
.card h3{margin:0 0 12px;font-size:22px;}
.card>p:not([class]){margin:0;color:var(--muted);}
.section-grid-3,.section-grid-4{display:grid;gap:18px;}
.section-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.section-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 28px;}
.field--textarea{min-height:120px;resize:vertical;}
.file-wrapper{position:relative;display:flex;align-items:center;width:100%;min-height:56px;padding:4px;border:1px solid rgba(255,255,255,0.1);border-radius:16px;background:var(--surface);cursor:pointer;}

.checkbox-text{color:var(--muted);font-size:14px;line-height:1.4;}
.checkbox-text a,.legal-document a{color:var(--accent-2);text-decoration:underline;text-underline-offset:3px;}
.checkbox-text a:hover,.legal-document a:hover{color:var(--accent);}
.consent-field{display:grid;gap:8px;}
.form-note{margin:0;color:var(--muted);font-size:14px;}
.is-shaking{animation:softShake 0.34s ease;}
.hidden{display:none !important;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .52s var(--sf-ease-standard),transform .52s var(--sf-ease-standard);}
.reveal.active{opacity:1;transform:translateY(0);}
.delay-1{transition-delay:70ms;}
.delay-2{transition-delay:140ms;}
.delay-3{transition-delay:210ms;}
@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(94,234,212,0.42)}
70%{box-shadow:0 0 0 9px rgba(94,234,212,0)}
100%{box-shadow:0 0 0 0 rgba(94,234,212,0)}}
@keyframes gridShift{0%{background-position:0 0,0 0,0 0}
100%{background-position:0 0,28px 0,0 28px}}
@keyframes softShake{0%,100%{transform:translateX(0)}
25%{transform:translateX(-4px)}
50%{transform:translateX(4px)}
75%{transform:translateX(-2px)}}

body.page-public .container{width:min(var(--sf-container),calc(100% - 64px));margin-inline:auto;}
body.page-public .section{padding:var(--sf-section-space-y) 0;}
body.page-public .breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 clamp(32px,5vw,56px);color:#8fa0b8;font-size:13px;font-weight:600;line-height:1.45;}
body.page-public .breadcrumbs a{color:inherit;text-decoration:none;}
body.page-public .breadcrumbs a:hover,body.page-public .breadcrumbs a:focus-visible{color:var(--sf-cyan);}
body.page-public .breadcrumbs b{color:var(--sf-text);font-weight:700;}
body.page-public .kicker,body.page-public .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--sf-cyan);font-size:14px;font-weight:850;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;}
body.page-public .kicker::before,body.page-public .eyebrow::before{content:"";width:28px;height:2px;flex:0 0 28px;background:currentColor;}
body.page-public .badge{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;border:1px solid rgba(94,234,212,.24);border-radius:999px;background:rgba(94,234,212,.07);color:var(--sf-cyan);font-size:13px;font-weight:800;line-height:1.35;}
body.page-public .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:clamp(28px,5vw,72px);margin-bottom:clamp(34px,5vw,58px);}
body.page-public .section-head--solo{grid-template-columns:1fr;align-items:start;gap:0;}
body.page-public .section-head h2,body.page-public .section h2{margin:12px 0 0;color:var(--sf-text);font-size:clamp(35px,4.1vw,56px);font-weight:700;line-height:1.04;letter-spacing:-.045em;}
body.page-public .section-head>p{max-width:46ch;margin:0;color:var(--sf-text-muted);font-size:17px;line-height:1.68;}
body.page-public .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 22px;border:1px solid transparent;border-radius:14px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;}


body.page-public .btn-primary{color:#04101c;background:linear-gradient(135deg,var(--sf-cyan),var(--sf-blue));box-shadow:0 12px 30px rgba(24,199,220,.2);}
body.page-public .btn-secondary,body.page-public .btn-dark{color:var(--sf-text);border-color:rgba(191,211,235,.24);background:rgba(255,255,255,.045);}
body.page-public .actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
body.page-public .fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
body.page-public .fact-grid.fact-grid--four{grid-template-columns:repeat(4,minmax(0,1fr));}
body.page-public .fact{padding:17px;border:1px solid var(--sf-line);border-radius:16px;background:rgba(255,255,255,.035);}
body.page-public .fact strong{display:block;color:var(--sf-text);font-size:15px;font-weight:800;}
body.page-public .fact p{margin:6px 0 0;color:var(--sf-text-muted);font-size:14px;line-height:1.55;}
body.page-public .request-form,body.page-public .contact-form{padding:clamp(22px,3vw,36px);border:1px solid var(--sf-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));box-shadow:var(--sf-shadow-dark);color:var(--sf-text);font-size:16px;line-height:1.55;}
body.page-public .field{display:grid;gap:8px;min-width:0;}
body.page-public .field>span,body.page-public .request-form label>span{color:var(--sf-text);font-size:14px;font-weight:750;}
body.page-public .field input,body.page-public .field select,body.page-public .field textarea,body.page-public .request-form input:not([type=checkbox]):not([type=radio]):not([type=file]),body.page-public .request-form select,body.page-public .request-form textarea{width:100%;min-height:50px;padding:13px 15px;border:1px solid rgba(191,211,235,.24);border-radius:13px;background:rgba(2,8,18,.54);color:var(--sf-text);outline:0;}
body.page-public .field textarea,body.page-public .request-form textarea{min-height:144px;resize:vertical;}
body.page-public .field small,body.page-public .field-hint,body.page-public .form-disclaimer{color:var(--sf-text-muted);font-size:13px;line-height:1.55;}
body.page-public .upload-box,body.page-public .file-dropzone{position:relative;display:grid;min-height:148px;align-content:center;justify-items:center;gap:12px;padding:24px;border:1px dashed rgba(132,237,247,.42);border-radius:18px;background:linear-gradient(145deg,rgba(24,199,220,.055),rgba(96,165,250,.025));text-align:center;cursor:pointer;}

body.page-public .upload-icon,body.page-public .file-upload__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(94,234,212,.18);border-radius:16px;color:#84edf7;background:rgba(24,199,220,.11);}
body.page-public .upload-icon svg{width:25px;height:25px;}
body.page-public .file-upload__copy{display:grid;gap:4px;justify-items:start;min-width:0;}
body.page-public .file-upload__title{color:var(--sf-text);font-size:15px;font-weight:850;line-height:1.35;}
body.page-public .file-upload__help{max-width:none;color:var(--sf-text-muted);font-size:13px;line-height:1.45;}
body.page-public .consent,body.page-public .checkbox-wrapper,body.page-public .consent-box{display:flex;align-items:flex-start;gap:12px;color:var(--sf-text-muted);font-size:14px;line-height:1.68;}
body.page-public .consent-box{margin:16px 0;padding:16px;border:1px solid rgba(94,234,212,.28);border-radius:16px;background:rgba(94,234,212,.055);}
body.page-public .consent input,body.page-public .checkbox-wrapper input,body.page-public .consent-box input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--sf-cyan);}
body.page-public .consent .legal-link,body.page-public .checkbox-wrapper .legal-link,body.page-public .consent-box .legal-link{color:#7dd3fc;font-weight:800;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;}
body.page-public .consent .legal-link:hover,body.page-public .checkbox-wrapper .legal-link:hover,body.page-public .consent-box .legal-link:hover,body.page-public .consent .legal-link:focus-visible,body.page-public .checkbox-wrapper .legal-link:focus-visible,body.page-public .consent-box .legal-link:focus-visible{color:var(--sf-cyan);text-decoration-thickness:2px;}
body.page-public .form-status{display:none;margin:16px 0;padding:12px 14px;border-radius:12px;font-size:14px;}
body.page-public .form-status.is-visible{display:block;}
body.page-public .form-status.is-error{background:rgba(217,92,104,.14);color:#ffc3ca;}
body.page-public .form-status.is-success{background:rgba(39,184,121,.14);color:#9ff0c8;}
body.page-public .request-contacts{display:grid;gap:5px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(191,211,235,.16);}
body.page-public .request-contacts__label{margin-bottom:3px;color:#8fa0b8;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}
body.page-public .request-contacts__phone{color:var(--sf-text);font-size:clamp(22px,2.2vw,25px);font-weight:850;line-height:1.25;text-decoration:none;}
body.page-public .request-contacts__email{color:#7dd3fc;font-size:14px;font-weight:800;text-decoration:none;}

body.page-public .final-contacts{display:flex;flex-wrap:wrap;gap:4px;margin-top:18px;color:var(--sf-text-muted);font-size:14px;font-weight:750;}
body.page-public .final-contacts a{color:#7dd3fc;text-decoration:none;}

body.page-public [aria-invalid=true]{outline:2px solid var(--sf-danger);outline-offset:2px;}
body.page-public .faq-layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(38px,7vw,80px);align-items:start;}
body.page-public .faq-heading{position:sticky;top:96px;}
body.page-public .faq-heading p{color:var(--sf-text-muted);}
body.page-public .faq-list{border-top:1px solid var(--sf-line);}
body.page-public .faq-item{border-bottom:1px solid var(--sf-line);}
body.page-public .faq-question{width:100%;min-height:78px;padding:22px 0;border:0;background:transparent;color:var(--sf-text);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;font-size:16px;font-weight:800;line-height:1.55;cursor:pointer;}

body.page-public .faq-answer{padding:0 58px 22px 0;color:var(--sf-text-muted);font-size:15px;line-height:1.65;}
body.page-public .faq-answer[hidden]{display:none;}
body.page-public .final-cta{padding:var(--sf-section-space-y) 0;background:transparent;color:var(--sf-text);}
body.page-public .final-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:clamp(32px,6vw,72px);align-items:center;padding:clamp(36px,5vw,60px);border:1px solid var(--sf-line);border-radius:28px;background:var(--sf-card-gradient);box-shadow:var(--sf-shadow-dark);}
body.page-public .final-shell h2{margin:12px 0 16px;font-size:clamp(36px,4vw,52px);line-height:1.03;letter-spacing:-.045em;}
body.page-public .final-shell p{margin:0;color:var(--sf-text-muted);font-size:16px;line-height:1.65;}
body.page-public .form-honeypot,body.page-public .visually-hidden-input{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}



body.page-public.page-garden-staples .section-head > p,
body.page-public.page-wire-products-custom .section-head > p,
body.page-public.page-wholesale-private-label .section-head > p,
body.page-public.page-production .section-head > p,
body.page-public.page-contacts .section-head > p,
body.page-public .section-head > p { font-size: 17px !important; line-height: 1.68 !important; }
@media (max-width: 800px) {
  body.page-public.page-garden-staples .section-head > p,
  body.page-public.page-wire-products-custom .section-head > p,
  body.page-public.page-wholesale-private-label .section-head > p,
  body.page-public.page-production .section-head > p,
  body.page-public.page-contacts .section-head > p,
  body.page-public .section-head > p { font-size: 16px !important; line-height: 1.68 !important; }
}


body.page-public .request-form{display:grid;gap:20px}
body.page-public .field-group{display:grid;gap:8px;min-width:0}
body.page-public .field-label{color:var(--sf-text);font-size:14px;font-weight:800;line-height:1.35}
body.page-public .request-form__contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.page-public .request-form__file-group{gap:10px}
body.page-public .request-form__submit-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px}
body.page-public .request-form__submit-row .form-note{font-size:14px;line-height:1.5}
body.page-public .request-form button[disabled]{cursor:wait;opacity:.68}
body.page-public .request-form [aria-invalid=true]{border-color:var(--sf-danger);box-shadow:0 0 0 3px rgba(217,92,104,.12);outline:0}
body.page-public .request-form .field-error{display:none;margin:0;color:#ffc3ca;font-size:13px;line-height:1.45}
body.page-public .request-form .field-error.is-visible{display:block}
body.page-public .file-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.page-public main p,body.page-public main li{font-size:max(16px,1em)}
.admin-delete-confirmation{grid-column:1/-1;border-color:rgba(217,92,104,.35)!important;background:linear-gradient(145deg,rgba(217,92,104,.12),rgba(255,255,255,.03))!important}
.admin-delete-confirmation p{max-width:62ch}
.admin-message:focus{outline:2px solid var(--sf-cyan);outline-offset:3px}
@media(max-width:680px){
  body.page-public .request-form__contact-grid{grid-template-columns:1fr}
  body.page-public .request-form__submit-row{grid-template-columns:1fr}
  body.page-public .request-form__submit-row .btn{width:100%}
  body.page-public .request-form__submit-row .form-note{text-align:center}
}
body.page-ui-precision .card,body.page-ui-precision .request-form,body.page-ui-precision .contact-form{border-color:rgba(191,211,235,.17);background:radial-gradient(circle at 0 0,rgba(96,165,250,.085),transparent 42%),linear-gradient(150deg,rgba(18,48,82,.54),rgba(7,18,33,.72) 62%,rgba(9,27,45,.7));box-shadow:inset 0 1px rgba(255,255,255,.045),0 20px 58px rgba(0,0,0,.19)}body.page-ui-precision .btn-primary{background:linear-gradient(135deg,#74f0dc,var(--sf-blue));box-shadow:0 10px 26px rgba(24,199,220,.16)}body.page-ui-precision .btn-secondary{background:rgba(255,255,255,.025)}body.page-ui-precision .request-form{gap:16px;padding:clamp(20px,2.5vw,30px)}body.page-ui-precision .request-form__contact-grid{gap:14px}body.page-ui-precision .request-form textarea{min-height:118px}body.page-ui-precision .file-dropzone,body.page-ui-precision .upload-box{min-height:132px;border-radius:16px;background:linear-gradient(145deg,rgba(24,199,220,.045),rgba(96,165,250,.018))}body.page-ui-precision .faq-list{border-top-color:rgba(191,211,235,.16)}body.page-ui-precision .faq-question{min-height:72px}body.page-ui-precision .final-shell{position:relative;overflow:hidden;border-color:rgba(94,234,212,.2);border-radius:24px;background:radial-gradient(circle at 92% 0,rgba(94,234,212,.13),transparent 44%),linear-gradient(145deg,#0d2a48,#071522 68%);box-shadow:inset 0 1px rgba(255,255,255,.055),0 24px 66px rgba(0,0,0,.24)}body.page-ui-precision .final-shell .actions{justify-content:flex-end}body.page-ui-precision .final-cta-actions{display:grid;justify-items:start;gap:12px}body.page-ui-precision .final-cta-link{color:var(--sf-cyan);font-size:14px;font-weight:800;text-decoration:none}


body.page-public .request-panel{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:clamp(30px,4.5vw,64px);align-items:start;padding:clamp(26px,4vw,48px);border:1px solid var(--sf-line);border-radius:26px;background:radial-gradient(circle at 0 0,rgba(96,165,250,.09),transparent 38%),linear-gradient(150deg,rgba(18,48,82,.62),rgba(7,18,33,.82) 62%,rgba(9,27,45,.76));box-shadow:inset 0 1px rgba(255,255,255,.045),0 24px 66px rgba(0,0,0,.22)}
body.page-public .request-panel__intro{min-width:0}
body.page-public .request-panel__intro h2{margin:12px 0 18px;color:var(--sf-text);font-size:clamp(34px,3.7vw,50px);font-weight:700;line-height:1.02;letter-spacing:-.045em}
body.page-public .request-panel__intro>p{max-width:42ch;margin:0;color:var(--sf-text-muted);font-size:16px;line-height:1.68}
body.page-public .request-panel__form{min-width:0;padding-left:clamp(24px,3.5vw,48px);border-left:1px solid rgba(191,211,235,.15)}
body.page-public .request-panel .request-form,body.page-ui-precision .request-panel .request-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body.page-public .request-panel__points{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}
body.page-public .request-panel__points li{position:relative;padding-left:22px;color:var(--sf-text);font-size:14px;font-weight:750;line-height:1.45}
body.page-public .request-panel__points li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border:1px solid rgba(94,234,212,.48);border-radius:2px;background:rgba(94,234,212,.13)}
body.page-public .request-form__contact-block{display:grid;gap:8px}
body.page-public .request-form__contact-label{margin:0;color:var(--sf-text);font-size:14px;font-weight:800;line-height:1.35}
body.page-public .field-required{color:#7dd3fc;font-weight:900}
body.page-public .request-form textarea{min-height:118px}
body.page-public .file-dropzone{grid-template-columns:48px minmax(0,1fr);min-height:104px;align-content:center;align-items:center;justify-items:stretch;gap:14px;padding:16px 18px;text-align:left}
body.page-public .file-upload__icon{width:48px;height:48px;border-radius:14px}
body.page-public .request-panel .request-contacts{margin-top:22px;padding-top:18px}
body.page-public .request-panel .request-contacts__phone{font-size:clamp(20px,2vw,24px)}
@media(max-width:980px){
  body.page-public .request-panel{grid-template-columns:1fr;gap:30px}
  body.page-public .request-panel__intro>p{max-width:60ch}
  body.page-public .request-panel__form{padding:30px 0 0;border-left:0;border-top:1px solid rgba(191,211,235,.15)}
}
@media(max-width:520px){
  body.page-public .request-panel{padding:24px 18px;border-radius:22px}
  body.page-public .request-panel__intro h2{font-size:clamp(31px,9vw,42px)}
  body.page-public .request-panel__form{padding-top:24px}
  body.page-public .file-dropzone{grid-template-columns:42px minmax(0,1fr);min-height:96px;padding:14px}
  body.page-public .file-upload__icon{width:42px;height:42px}
}

@property --ui-pointer-x{syntax:"<percentage>";inherits:false;initial-value:50%}
@property --ui-pointer-y{syntax:"<percentage>";inherits:false;initial-value:50%}
@property --ui-edge-progress{syntax:"<number>";inherits:false;initial-value:0}

@view-transition{navigation:auto}
body.page-public .header:not(.header--admin){view-transition-name:site-header}
body.page-public main{view-transition-name:site-main}
body.page-public [data-ui-shared="garden-staple"]{view-transition-name:garden-staple-product}
::view-transition-group(site-header){animation-duration:var(--ui-motion-base);animation-timing-function:var(--ui-ease-release)}
::view-transition-old(site-main){animation:ui-page-out var(--ui-motion-fast) ease both}
::view-transition-new(site-main){animation:ui-page-in var(--ui-motion-base) var(--ui-ease-release) both}
::view-transition-group(garden-staple-product){z-index:40;animation-duration:var(--ui-motion-slow);animation-timing-function:var(--ui-ease-release)}
::view-transition-old(garden-staple-product),::view-transition-new(garden-staple-product){height:100%;object-fit:contain;mix-blend-mode:normal}
@keyframes ui-page-out{to{opacity:0;transform:translateY(-4px)}}
@keyframes ui-page-in{from{opacity:0;transform:translateY(7px)}}


body.page-public [data-ui^="button"]{--ui-button-y:0px;position:relative;isolation:isolate;overflow:hidden;transform:translate3d(0,calc(var(--ui-button-y) + var(--ui-shell-y,0px)),0);transition:transform var(--ui-motion-fast) var(--ui-ease-release),border-color var(--ui-motion-fast),background var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast) var(--ui-ease-release),filter var(--ui-motion-fast)}
body.page-public [data-ui^="button"]::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.22) 42%,transparent 70%);opacity:0;transform:translateX(-45%);transition:opacity var(--ui-motion-fast),transform var(--ui-motion-base) var(--ui-ease-release)}
body.page-public [data-ui^="button"]>*{position:relative;z-index:1}
body.page-public [data-ui^="button"].btn-arrow::after{transition:transform var(--ui-motion-fast) var(--ui-ease-release)}
body.page-public [data-ui^="button"].btn-arrow:hover::after{transform:translateX(4px)}
body.page-public [data-ui^="button"]:hover{--ui-button-y:var(--ui-button-lift);filter:saturate(1.04)}
body.page-public [data-ui^="button"]:hover::before{opacity:.42;transform:translateX(42%)}
body.page-public [data-ui^="button"]:active,body.page-public [data-ui^="button"].is-ui-pressed{--ui-button-y:var(--ui-button-press);transition-duration:var(--ui-motion-instant);filter:saturate(.98)}
body.page-public [data-ui^="button"]:focus-visible{outline:3px solid rgba(94,234,212,.48);outline-offset:3px}
body.page-public [data-ui^="button"][disabled],body.page-public [data-ui^="button"][aria-disabled="true"]{--ui-button-y:0px;opacity:.55;filter:saturate(.55);cursor:not-allowed;box-shadow:none}
body.page-public [data-ui^="button"][disabled]::before,body.page-public [data-ui^="button"][aria-disabled="true"]::before{display:none}
body.page-public [data-ui="button-primary"]{box-shadow:0 2px 0 rgba(255,255,255,.22) inset,var(--ui-shadow-button-rest)}
body.page-public [data-ui="button-primary"]:hover{box-shadow:0 2px 0 rgba(255,255,255,.3) inset,var(--ui-shadow-button-hover)}
body.page-public [data-ui="button-primary"]:active,body.page-public [data-ui="button-primary"].is-ui-pressed{box-shadow:0 1px 0 rgba(255,255,255,.18) inset,var(--ui-shadow-button-pressed)}
body.page-public [data-ui="button-secondary"],body.page-public [data-ui="button-control"]{box-shadow:0 1px 0 rgba(255,255,255,.05) inset,var(--ui-shadow-button-rest)}
body.page-public [data-ui="button-secondary"]:hover,body.page-public [data-ui="button-control"]:hover{border-color:rgba(94,234,212,.34);background:rgba(94,234,212,.075);box-shadow:0 1px 0 rgba(255,255,255,.08) inset,var(--ui-shadow-button-hover)}
body.page-public [data-ui="button-secondary"]:active,body.page-public [data-ui="button-control"]:active,body.page-public [data-ui="button-secondary"].is-ui-pressed,body.page-public [data-ui="button-control"].is-ui-pressed{box-shadow:0 1px 0 rgba(255,255,255,.04) inset,var(--ui-shadow-button-pressed)}
body.page-public [data-ui^="button"][aria-pressed="true"],body.page-public [data-ui^="button"][aria-selected="true"]{--ui-button-y:0px;border-color:rgba(94,234,212,.62);background:rgba(94,234,212,.13);box-shadow:0 0 0 2px rgba(94,234,212,.1),inset 0 2px 8px rgba(0,0,0,.24)}


body.page-public .catalog-request-btn[data-ui="button-secondary"]:hover{color:#07101d;border-color:rgba(94,234,212,.34);background:linear-gradient(135deg,rgba(143,230,220,.92),rgba(126,176,238,.92));box-shadow:0 2px 0 rgba(255,255,255,.2) inset,var(--ui-shadow-button-hover)}
body.page-public .app-tab[data-ui="button-control"]:hover,body.page-public .app-tab[data-ui="button-control"]:focus-visible{color:var(--text);border-color:rgba(191,211,235,.18)}
body.page-public .hero-video-toggle[data-ui="button-control"]:hover{border-color:rgba(94,234,212,.55)}
body.page-public .hero-video-callout[data-ui="button-control"]:hover .hero-video-callout__play{transform:translateY(-1px);box-shadow:0 16px 42px rgba(10,26,49,.44),0 0 0 6px rgba(134,245,223,.1),inset 0 1px 0 rgba(255,255,255,.14)}
body.page-public .back-to-top[data-ui="button-control"]:hover{background:#12304d}


body.page-public [data-ui^="card-"]{--ui-surface-y:0px;--ui-surface-scale:1;position:relative;isolation:isolate;transform:perspective(1000px) translate3d(0,var(--ui-surface-y),0) scale(var(--ui-surface-scale)) rotateX(var(--ui-rotate-x)) rotateY(var(--ui-rotate-y));transform-style:preserve-3d;transition:transform var(--ui-motion-base) var(--ui-ease-release),border-color var(--ui-motion-fast),box-shadow var(--ui-motion-base) var(--ui-ease-release),background var(--ui-motion-base)}
body.page-public .ui-surface-light{position:absolute;z-index:4;inset:-1px;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--ui-pointer-x) var(--ui-pointer-y),rgba(132,237,247,.18),rgba(96,165,250,.065) 28%,transparent 64%);opacity:0;mix-blend-mode:screen;transition:opacity var(--ui-motion-base)}
body.page-public [data-ui="card-action"]{box-shadow:var(--ui-shadow-card-rest)}
body.page-public [data-ui="card-action"]:hover{--ui-surface-y:var(--ui-card-lift);border-color:var(--ui-edge-hover);box-shadow:var(--ui-shadow-card-hover)}
body.page-public [data-ui="card-action"]:hover>.ui-surface-light{opacity:.8}
body.page-public [data-ui="card-action"][data-ui-clickable="true"]{cursor:pointer}
body.page-public [data-ui="card-action"][data-ui-clickable="true"]:active{--ui-surface-y:1px;--ui-surface-scale:.997;transition-duration:var(--ui-motion-instant);box-shadow:var(--ui-shadow-card-rest)}
body.page-public [data-ui="card-visual"]{box-shadow:var(--ui-shadow-card-rest)}
body.page-public [data-ui="card-visual"]:hover{--ui-surface-y:-2px;border-color:rgba(94,234,212,.42);box-shadow:var(--ui-shadow-card-hover)}
body.page-public [data-ui="card-visual"]:hover>.ui-surface-light{opacity:.68}
body.page-public [data-ui="card-info"]{transition-duration:var(--ui-motion-base)}
body.page-public [data-ui="card-info"]:hover{border-color:rgba(191,211,235,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 50px rgba(0,0,0,.18)}
body.page-public [data-ui="card-info"]:hover>.ui-surface-light{opacity:.28}

body.page-public [data-ui="badge"]{position:relative;isolation:isolate;overflow:hidden;transition:border-color var(--ui-motion-fast),background var(--ui-motion-fast),color var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}
body.page-public [data-ui="badge"]::after{content:"";position:absolute;inset:-80% auto -80% -35%;width:42%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transform:skewX(-18deg);transition:left var(--ui-motion-slow) var(--ui-ease-release),opacity var(--ui-motion-fast)}
body.page-public [data-ui="badge"]:hover{border-color:rgba(94,234,212,.44);background:rgba(94,234,212,.105);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 20px rgba(0,0,0,.12)}
body.page-public [data-ui="badge"]:hover::after{left:100%;opacity:.72}
body.page-public [data-ui="metric"]{transition:border-color var(--ui-motion-fast),background var(--ui-motion-fast),box-shadow var(--ui-motion-fast)}
body.page-public [data-ui="metric"]:hover{border-color:rgba(94,234,212,.28);background:rgba(94,234,212,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}


body.page-public [data-ui="link-action"]{position:relative;display:inline-flex;align-items:center;transition:color var(--ui-motion-fast),border-color var(--ui-motion-fast),background var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast) var(--ui-ease-release),text-decoration-thickness var(--ui-motion-fast)}
body.page-public [data-ui="link-action"]:hover{transform:translateY(-1px);filter:saturate(1.06)}
body.page-public [data-ui="link-action"]:active{transform:translateY(1px)}
body.page-public [data-ui="link-action"]:focus-visible,body.page-public [data-ui="link-contact"]:focus-visible,body.page-public [data-ui="control-quiet"]:focus-visible{outline:2px solid rgba(94,234,212,.52);outline-offset:3px}
body.page-public .card-link[data-ui="link-action"]::after{transition:transform var(--ui-motion-fast) var(--ui-ease-release)}
body.page-public .card-link[data-ui="link-action"]:hover::after{transform:translateX(4px)}
body.page-public .catalog-details-link[data-ui="link-action"]:hover{background:rgba(94,234,212,.09)}
body.page-public .final-cta-link[data-ui="link-action"]:hover{color:var(--cyan);text-decoration-thickness:2px}
body.page-public .legal-page-switcher a[data-ui="link-action"]:hover,body.page-public .error-page-links a[data-ui="link-action"]:hover{border-color:rgba(94,234,212,.34);color:#c6fbf3;background:rgba(94,234,212,.07)}
body.page-public [data-ui="link-contact"]{transition:color var(--ui-motion-fast),text-shadow var(--ui-motion-fast),opacity var(--ui-motion-fast)}
body.page-public [data-ui="link-contact"]:hover{color:#c6fbf3;text-shadow:0 0 18px rgba(94,234,212,.18)}
body.page-public [data-ui="control-quiet"]{transition:color var(--ui-motion-fast),background var(--ui-motion-fast),border-color var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast)}
body.page-public [data-ui="control-quiet"]:hover{color:var(--cyan)}
body.page-public [data-ui="control-quiet"]:active{transform:translateY(1px)}


body.page-public [data-ui="field"]{transition:border-color var(--ui-motion-fast),background var(--ui-motion-fast),box-shadow var(--ui-motion-fast),transform var(--ui-motion-fast)}
body.page-public [data-ui="field"]:hover:not(:focus){border-color:rgba(191,211,235,.38);background:rgba(4,14,27,.7)}
body.page-public [data-ui="field"]:focus{transform:translateY(-1px);border-color:rgba(94,234,212,.5);background:rgba(3,14,27,.82);box-shadow:0 0 0 4px rgba(94,234,212,.08)}
body.page-public [data-ui="field"][aria-invalid="true"]{border-color:rgba(217,92,104,.85);background:rgba(217,92,104,.055);box-shadow:0 0 0 3px rgba(217,92,104,.11),inset 4px 0 0 rgba(217,92,104,.72);outline:0}
body.page-public [data-ui="file-picker"] .file-dropzone__status,body.page-public [data-ui="file-picker"] .file-upload__icon{transition:background var(--ui-motion-fast),color var(--ui-motion-fast),transform var(--ui-motion-fast),border-color var(--ui-motion-fast)}
body.page-public [data-ui="file-picker"]{box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color var(--ui-motion-fast),background var(--ui-motion-fast),transform var(--ui-motion-fast) var(--ui-ease-release),box-shadow var(--ui-motion-fast)}
body.page-public [data-ui="file-picker"]:focus-within{outline:2px solid var(--sf-cyan);outline-offset:3px;border-color:var(--sf-cyan);background:rgba(96,165,250,.06);box-shadow:0 0 0 3px rgba(96,165,250,.1)}
body.page-public [data-ui="file-picker"]:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 38px rgba(0,0,0,.17)}
body.page-public [data-ui="file-picker"][data-file-state="dragover"]{transform:translateY(-2px) scale(1.004);border-color:rgba(94,234,212,.62);background:rgba(94,234,212,.08);box-shadow:0 0 0 4px rgba(94,234,212,.08),0 20px 44px rgba(0,0,0,.18)}
body.page-public [data-ui="file-picker"][data-file-state="selected"]{border-style:solid;border-color:rgba(39,184,121,.62);background:linear-gradient(145deg,rgba(39,184,121,.1),rgba(94,234,212,.035));box-shadow:0 0 0 3px rgba(39,184,121,.07),inset 0 1px 0 rgba(255,255,255,.05)}
body.page-public [data-ui="file-picker"][data-file-state="selected"] .file-dropzone__status,body.page-public [data-ui="file-picker"][data-file-state="selected"] .file-upload__icon{color:#9ff0c8;border-color:rgba(39,184,121,.34);background:rgba(39,184,121,.13);transform:scale(1.04)}
body.page-public [data-ui="file-picker"][data-file-state="error"]{border-color:rgba(217,92,104,.8);background:rgba(217,92,104,.055)}
body.page-public form[data-ui-state="pending"]{border-color:rgba(94,234,212,.35);box-shadow:0 0 0 1px rgba(94,234,212,.07),var(--sf-shadow-dark)}
body.page-public form[aria-busy="true"] button[type="submit"]{cursor:progress;filter:saturate(.84)}
body.page-public form[aria-busy="true"] button[type="submit"].btn-arrow::after{content:"";width:16px;height:16px;margin-left:2px;border:2px solid rgba(4,16,28,.28);border-top-color:#04101c;border-radius:50%;animation:ui-spin .72s linear infinite;transform:none}
body.page-public .form-status.is-visible{position:relative;overflow:hidden;border:1px solid transparent;animation:ui-status-in var(--ui-motion-base) var(--ui-ease-release) both}
body.page-public .form-status.is-error{border-color:rgba(217,92,104,.28);box-shadow:inset 4px 0 0 rgba(217,92,104,.72)}
body.page-public .form-status.is-success{border-color:rgba(39,184,121,.28);box-shadow:inset 4px 0 0 rgba(39,184,121,.72)}
@keyframes ui-spin{to{transform:rotate(360deg)}}
@keyframes ui-status-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}


body.page-public [data-ui-process],body.page-public [data-ui-diagram]{position:relative;isolation:isolate}
body.page-public [data-ui-process="true"]::before{content:"";position:absolute;z-index:5;top:-12px;right:0;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--sf-cyan),var(--sf-blue),rgba(96,165,250,0));box-shadow:0 0 18px rgba(94,234,212,.24);transform:scaleX(.08);transform-origin:left;opacity:.28}
body.page-public [data-ui-diagram="true"]>.ui-diagram-scan{position:absolute;z-index:5;top:0;bottom:0;left:-18%;width:18%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(132,237,247,.16),rgba(255,255,255,.12),transparent);opacity:0;transform:skewX(-8deg)}
@supports (animation-timeline:view()){
  body.page-public [data-ui-process="true"]::before{animation:ui-process-progress linear both;animation-timeline:view();animation-range:entry 5% cover 72%}
  body.page-public [data-ui-diagram="true"]>.ui-diagram-scan{animation:ui-diagram-scan linear both;animation-timeline:view();animation-range:entry 12% cover 68%}
}
@keyframes ui-process-progress{from{transform:scaleX(.08);opacity:.22}to{transform:scaleX(1);opacity:.9}}
@keyframes ui-diagram-scan{0%{left:-18%;opacity:0}18%{opacity:.65}75%{opacity:.45}100%{left:100%;opacity:0}}

@media (hover:hover) and (pointer:fine){
  body.page-public [data-ui="card-visual"].is-ui-pointer-active,body.page-public [data-ui="card-action"].is-ui-pointer-active{will-change:transform}
  body.page-public [data-ui="card-visual"]{backface-visibility:hidden}
}
@media (hover:none),(pointer:coarse){
  body.page-public [data-ui^="button"]:hover{--ui-button-y:0px}
  body.page-public [data-ui="card-action"]:hover,body.page-public [data-ui="card-visual"]:hover{--ui-surface-y:0px;--ui-rotate-x:0deg;--ui-rotate-y:0deg}
  body.page-public [data-ui="link-action"]:hover{transform:none}
  body.page-public .ui-surface-light{display:none}
}
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(site-main),::view-transition-new(site-main),::view-transition-old(garden-staple-product),::view-transition-new(garden-staple-product){animation:none}
  body.page-public [data-ui^="button"],body.page-public [data-ui^="card-"],body.page-public [data-ui="link-action"],body.page-public [data-ui="field"],body.page-public [data-ui="file-picker"]{transform:none!important;will-change:auto}
  body.page-public [data-ui^="button"]::before,body.page-public .ui-surface-light,body.page-public [data-ui="badge"]::after,body.page-public [data-ui-diagram="true"]>.ui-diagram-scan{display:none}
  body.page-public [data-ui-process="true"]::before{animation:none;transform:scaleX(1);opacity:.55}
}

body.page-public .modal-overlay{position:fixed;z-index:1000;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(1,6,12,.76);backdrop-filter:blur(10px);}
body.page-public .modal-overlay.active{display:flex;}
body.page-public .modal-box{position:relative;width:min(760px,100%);max-height:min(86vh,860px);overflow:auto;padding:34px;border:1px solid rgba(191,211,235,.18);border-radius:24px;background:#f7f9fc;color:var(--sf-ink);box-shadow:0 30px 100px rgba(0,0,0,.5);}
body.page-public .modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;padding:0;border:0;border-radius:10px;background:#e8eef5;color:#23344a;font-size:24px;line-height:1;}
body.page-public .modal-box p{color:var(--sf-ink-muted);}
body.page-public .modal-box--success{width:min(450px,100%);text-align:center;}
body.page-public .success-icon{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 18px;border-radius:50%;background:#dff8ee;color:#16845e;font-size:28px;font-weight:900;}
body.page-public .success-title{margin:0 0 12px;color:var(--sf-ink);font-size:30px;}
body.page-public .success-text{margin-bottom:22px;}
body.page-public .legal-modal-head .eyebrow{color:#087f72;}
body.page-public .legal-modal-head h2{margin:0;color:var(--sf-ink);}
body.page-public .legal-tabs{display:flex;gap:8px;margin:22px 0;border-bottom:1px solid var(--sf-line);}
body.page-public .legal-tab{padding:12px 10px;border:0;border-bottom:2px solid transparent;background:none;color:#68778c;font-size:13px;font-weight:800;text-align:left;}
body.page-public .legal-tab.is-active{border-color:var(--sf-cyan-deep);color:#087f72;}
body.page-public .legal-document.hidden{display:none;}
body.page-public .legal-document--modal,body.page-public [data-legal-document]{color:var(--sf-ink-muted);font-size:14px;}
body.page-public .legal-document--modal h2,body.page-public .legal-document--modal h3,body.page-public .legal-document--modal h4,body.page-public [data-legal-document] h2,body.page-public [data-legal-document] h3,body.page-public [data-legal-document] h4{color:var(--sf-ink);}
body.page-public .legal-document--modal a,body.page-public [data-legal-document] a{color:#087f72;}
body.page-public .legal-document--modal .legal-operator,body.page-public [data-legal-document] .legal-operator{padding:0;border:0;background:none;}
body.page-public .legal-document--modal .legal-note,body.page-public [data-legal-document] .legal-note{padding:0;border:0;background:none;}
body.page-public .legal-document__error{padding:18px;border-radius:12px;background:#fff1f1;}
body.page-public .btn--full{width:100%;}
body.page-public .cookie-banner{position:fixed;z-index:900;right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:16px;width:min(440px,calc(100vw - 32px));display:none;color:var(--sf-text);}
body.page-public .cookie-banner.is-visible,body.page-public .cookie-banner.active{display:block;}
body.page-public .cookie-banner__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:11px 12px 11px 14px;border:1px solid rgba(191,211,235,.18);border-radius:14px;background:rgba(6,16,29,.97);box-shadow:0 20px 64px rgba(0,0,0,.42);backdrop-filter:blur(18px);}
body.page-public .cookie-banner__label{margin-bottom:4px;color:var(--sf-cyan);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
body.page-public .cookie-banner p{margin:0;color:var(--sf-text-muted);font-size:11.5px;line-height:1.42;}
body.page-public .cookie-banner__link{min-height:22px;padding:0;border:0;background:none;color:var(--sf-cyan);text-decoration:underline;display:inline-flex;align-items:center;}
body.page-public .cookie-banner__actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;}
body.page-public .cookie-banner .btn{min-height:36px;padding:7px 12px;font-size:11.5px;}
body.page-public .cookie-banner__necessary{display:inline-flex;min-height:22px;align-items:center;margin-left:7px;padding:0;border:0;background:none;color:#94a7bc;font:inherit;font-size:10.5px;font-weight:720;white-space:nowrap;text-decoration:underline;text-decoration-color:rgba(148,167,188,.38);text-underline-offset:3px;}
body.page-public .cookie-banner__necessary:hover{color:var(--sf-cyan);text-decoration-color:currentColor;}
body.page-public:has(.cookie-banner.is-visible) .back-to-top--desktop,body.page-public:has(.cookie-banner.active) .back-to-top--desktop{bottom:104px;}
body.page-public .cookie-settings-link{min-height:24px;display:inline-flex;align-items:center;}
.field-group{display:grid;gap:7px;}
.field-label{color:var(--text,#f5f8fc);font-size:.78rem;font-weight:700;letter-spacing:.01em;}
.catalog-lead-form .field-label{color:rgba(244,248,255,.82);}
.legal-document[data-legal-state="loading"]{min-height:180px;display:grid;place-items:center;color:var(--text-muted,#9fb0c7);}
.legal-document__status{margin:0;}
.legal-document__error{padding:18px;border:1px solid rgba(217,92,104,.35);border-radius:12px;background:rgba(217,92,104,.08);}
@media (max-width:640px){.field-group{gap:6px;}}

.cookie-banner { z-index: var(--sf-z-cookie); }
.modal-overlay { z-index: var(--sf-z-modal); }
body.modal-open .mobile-action-dock { opacity: 0; pointer-events: none; }

.mobile-sticky-cta { display: none; }
.mobile-action-dock { display: none; z-index: var(--sf-z-dock); bottom: max(12px, env(safe-area-inset-bottom)); }
.back-to-top { min-width: 48px; min-height: 48px; border: 1px solid rgba(191,211,235,.24); background: rgba(6,16,29,.94); color: #f4f8fd; box-shadow: 0 16px 42px rgba(0,0,0,.35); cursor: pointer; opacity: 0; pointer-events: none; --ui-shell-y: 12px; transition: opacity var(--ui-motion-fast); }
.back-to-top.is-visible { opacity: 1; pointer-events: auto; --ui-shell-y: 0px; }

body.page-public .back-to-top--desktop { position: fixed; z-index: calc(var(--sf-z-dock) - 1); right: 22px; bottom: 22px; width: 48px; height: 48px; margin: 0; border-radius: 15px; font-size: 23px; font-weight: 900; }
.mobile-action-call{display:none}

@media (max-width: 1100px) {
  body.page-public .section-grid-3, body.page-public .section-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.page-public .header .container { width: calc(100% - 32px); }
  body.page-public .header .nav { gap: 18px; }
  body.page-public .header .logo { font-size: 21px; }
  body.page-public .header .logo img { width: 36px; height: 36px; }
  body.page-public .hamburger { display: block; margin-left: auto; position: relative; z-index: calc(var(--sf-z-header) + 2); }
  body.page-public .nav-menu { position: fixed; z-index: var(--sf-z-dropdown); top: var(--sf-header-h); right: 0; display: none; width: min(330px, calc(100vw - 36px)); height: calc(100dvh - var(--sf-header-h)); padding: 24px; overflow: auto; overscroll-behavior: contain; transform: translateX(105%); border-left: 1px solid rgba(191,211,235,.16); background: #07111f; transition: transform .25s var(--sf-ease); visibility: hidden; pointer-events: none; }
  body.page-public .nav-menu.active { display: block; transform: translateX(0); visibility: visible; pointer-events: auto; }
  body.page-public .nav-links { display: grid; width: 100%; gap: 6px; margin: 0; }
  body.page-public .nav-links a { padding: 13px 14px; }
  body.page-public .nav-actions { display: grid; gap: 18px; margin-top: 24px; padding-top: 24px; border-top: 1px solid rgba(191,211,235,.15); }
  body.page-public .header-contacts { width:100%; min-width:0; align-items:flex-start; padding:2px 0; }
  body.page-public .header.is-scrolled .header-email { display:block; }
  body.page-public .nav-actions .btn { width: 100%; }
  body.page-public .nav-backdrop { position: fixed; z-index: calc(var(--sf-z-dropdown) - 1); inset: var(--sf-header-h) 0 0; display: block; visibility: hidden; background: rgba(1,5,10,.68); opacity: 0; transition: opacity .2s, visibility .2s; }
  body.page-public .nav-backdrop.active { visibility: visible; opacity: 1; }
}
@media (max-width: 900px) {
  body.page-public { --sf-header-h: 72px; --sf-header-compact-h: 64px; }
  body.page-public .header { background: rgba(5,11,20,.96); }
  body.page-public .footer { padding: 38px 0 92px; }
  body.page-public .footer-grid { display: block; }
  body.page-public .footer-copy p { font-size: 14px; line-height: 1.65; }
  body.page-public .footer-links-row { display: grid; gap: 9px; }
  body.page-public .footer-contacts { margin-top: 30px; text-align: left; }
  .nav-products-dropdown > summary { width: 100%; justify-content: space-between; padding: 13px 14px; }
  .nav-products-dropdown__menu { position: static; width: 100%; margin-top: 4px; padding: 5px; border: 0; border-left: 2px solid rgba(94,234,212,.25); border-radius: 0; background: transparent; box-shadow: none; }
  .nav-products-dropdown__menu a { padding-left: 18px; }
  .back-to-top--desktop { display: none; }
  .mobile-action-dock { position: fixed; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; opacity: 0; pointer-events: none; transform: translateY(120%); transition: opacity .22s, transform .22s; }
  .mobile-action-dock.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .mobile-action-dock.is-near-target, .mobile-action-dock.is-cookie-blocked { opacity: 0; pointer-events: none; transform: translateY(120%); }
  .mobile-action-dock .mobile-sticky-cta, body.page-public .mobile-action-dock .mobile-sticky-cta { position: static; display: flex; min-height: 52px; align-items: center; justify-content: center; border-radius: 14px; color: #07111f; background: linear-gradient(135deg,var(--sf-cyan),var(--sf-blue)); font-size: 14px; font-weight: 900; box-shadow: 0 15px 45px rgba(0,0,0,.38); opacity: 1; transform: none; }
  .back-to-top--mobile { display: none; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 14px; font-size: 22px; }
  .mobile-action-dock.has-back-to-top { grid-template-columns: minmax(0,1fr) 52px; }
  .mobile-action-dock.has-back-to-top .back-to-top--mobile { display: flex; }
  .mobile-action-dock--back-only { right: 10px; left: auto; width: 52px; grid-template-columns: 52px; }
  .mobile-action-dock--back-only.has-back-to-top { grid-template-columns: 52px; }
  body.has-mobile-cta .footer { padding-bottom: 100px; }
  body.page-public .cookie-banner { right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; width: auto; }
  body.page-public .cookie-banner__inner { display: block; padding: 13px; }
  body.page-public .cookie-banner__actions { display: flex; margin-top: 10px; }
  body.page-public .cookie-banner p { font-size: 12px; line-height: 1.45; }
  body.page-public .cookie-banner .btn { width: 100%; min-height: 42px; padding: 0 9px; font-size: 11.5px; }
  body.page-public .cookie-banner__necessary { min-height: 22px; margin-left: 6px; padding: 0; font-size: 11px; }
  body.page-public .modal-box { padding: 28px 20px; }
  body.page-public .container { width: calc(100% - 32px); }
  body.page-public .section-head, body.page-public .faq-layout, body.page-public .final-shell { grid-template-columns: 1fr; }
  body.page-public .section-head > p { max-width: none; font-size: 16px; }
  body.page-public .form-grid, body.page-public .fact-grid { grid-template-columns: 1fr; }
  body.page-public .fact-grid.fact-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mobile-action-dock.is-media-active { opacity: 0; pointer-events: none; transform: translateY(120%); }
  body.page-public .faq-heading { position: static; }
  body.page-public .faq-question { font-size: 15px; padding: 20px 0; }
  body.page-public .faq-answer { padding: 0 40px 20px 0; }
  body.page-public .final-shell { display: block; padding: 32px 22px; }
  body.page-public .final-shell .actions { margin-top: 24px; }
}
@media (max-width: 520px) {
  body.page-public .upload-box,body.page-public .file-dropzone{min-height:136px;padding:20px 16px;}
  body.page-public .hero h1 { font-size: clamp(2rem,10vw,3rem); }
  .mobile-action-dock { left: 12px; right: 12px; grid-template-columns: minmax(0,1fr); }
  .mobile-action-dock.has-back-to-top { grid-template-columns: minmax(0,1fr) 50px; }
  .mobile-action-dock--back-only, .mobile-action-dock--back-only.has-back-to-top { right: 12px; left: auto; width: 50px; grid-template-columns: 50px; }
  .back-to-top--mobile { width: 50px; height: 50px; }
  body.page-public .legal-tabs { display: grid; }
  body.page-public .legal-tab { width: 100%; }
}
@media (max-width: 640px) {
  body.page-public .section-grid-3, body.page-public .section-grid-4 { grid-template-columns: 1fr; }
}
@media (max-width: 340px) {
  body.page-public .cookie-banner__actions { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal { opacity: 1; transform: none; }
}
@media (max-width:1100px){body.page-ui-precision .footer-grid{grid-template-columns:1.25fr repeat(3,minmax(0,.75fr));gap:26px}}@media (max-width:900px){body.page-ui-precision .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}body.page-ui-precision .footer-copy{grid-column:1/-1}body.page-ui-precision .footer-bottom{display:grid;justify-content:stretch;justify-items:start}body.page-ui-precision .footer-links-row{width:100%;justify-content:flex-start}body.page-ui-precision .mobile-action-dock{grid-template-columns:minmax(0,1.35fr) minmax(94px,.65fr);gap:7px;padding:6px;border:1px solid rgba(191,211,235,.18);border-radius:17px;background:rgba(5,14,25,.94);box-shadow:0 18px 50px rgba(0,0,0,.38);backdrop-filter:blur(14px)}body.page-ui-precision .mobile-action-call{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid rgba(191,211,235,.2);border-radius:12px;background:rgba(255,255,255,.045);color:var(--sf-text);font-size:13px;font-weight:850;text-decoration:none}body.page-ui-precision .mobile-action-dock.has-back-to-top{grid-template-columns:minmax(0,1.35fr) minmax(88px,.65fr) 48px}body.page-ui-precision .back-to-top--mobile{width:48px;height:52px;border-radius:12px}}@media (max-width:560px){body.page-ui-precision .footer-grid{grid-template-columns:1fr}body.page-ui-precision .footer-copy{grid-column:auto}body.page-ui-precision .mobile-action-dock{grid-template-columns:minmax(0,1.3fr) 92px}body.page-ui-precision .mobile-action-dock.has-back-to-top{grid-template-columns:minmax(0,1.3fr) 82px 46px}}

/* Shared shell state: catalog selection changes the common mobile action dock. */
@media(max-width:900px){
  body.page-products .mobile-action-dock.is-catalog-selected,
  body.page-products .mobile-action-dock.has-back-to-top.is-catalog-selected{grid-template-columns:minmax(0,1fr) 48px}
  body.page-products .mobile-action-dock.is-catalog-selected .mobile-action-call{display:none}
  body.page-products .mobile-action-dock.is-catalog-selected .mobile-sticky-cta{display:grid;justify-items:start;padding:8px 14px;text-align:left;line-height:1.2}
  body.page-products .mobile-action-dock.is-catalog-selected .mobile-sticky-cta strong{display:block;max-width:100%;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}
  body.page-products .mobile-action-dock.is-catalog-selected .mobile-sticky-cta small{display:block;max-width:100%;overflow:hidden;font-size:10.5px;font-weight:780;opacity:.76;text-overflow:ellipsis;white-space:nowrap}
}
