/* self-hosted subsets — generated by fetch_fonts.py */
@font-face{font-family:'Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cairo-400-arabic.woff2') format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cairo-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cairo-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cairo-600-arabic.woff2') format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cairo-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/cairo-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cairo-700-arabic.woff2') format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cairo-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/cairo-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/cairo-800-arabic.woff2') format('woff2');unicode-range:U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/cairo-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cairo';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/cairo-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/manrope-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/manrope-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/manrope-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/manrope-800-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/manrope-800-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/manrope-800-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/manrope-800-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}


/* GreenTorg — design tokens + components (P1) */
:root{
  /* colour */
  --bg:#f6f5ef; --surface:#ffffff; --surface-2:#e7ecdf; --line:#dde3da;
  --ink:#18271c; --muted:#5b6b5e;
  --green:#14532d; --green-deep:#143c1e; --green-2:#1e7a3c;
  --accent:#d96c0f; --gold:#ffcf6e;
  /* produce accents (card stripes) */
  --pc-citrus:#d96c0f; --pc-grape:#6d4a8f; --pc-pom:#a63d2f; --pc-veg:#b5651d;
  /* type */
  --ff-latin:Manrope,'Segoe UI',system-ui,Arial,sans-serif;
  --ff-arabic:Cairo,'Segoe UI',system-ui,sans-serif;
  --fs-xs:.75rem; --fs-sm:.875rem; --fs-base:1rem; --fs-lg:1.125rem; --fs-xl:1.3125rem;
  --fs-2xl:1.625rem; --fs-3xl:clamp(1.5rem,3vw,2.125rem); --fs-4xl:clamp(1.875rem,4.6vw,3.125rem);
  /* space (4/8 scale) */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem; --sp-5:1.5rem;
  --sp-6:2rem; --sp-7:3rem; --sp-8:4rem;
  /* radius */
  --r-sm:.5rem; --r-md:1rem; --r-lg:1.5rem; --r-pill:999px;
  /* elevation */
  --sh-1:0 1px 2px rgba(20,60,30,.06); --sh-2:0 6px 22px rgba(20,60,30,.08);
  /* motion */
  --d-fast:150ms; --d-base:250ms; --d-slow:400ms; --e-out:cubic-bezier(.16,1,.3,1);
  --maxw:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 var(--fs-base)/1.6 var(--ff-latin);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
html[dir=rtl] body{font-family:var(--ff-arabic)}
h1,h2,h3{line-height:1.2;margin:0 0 .35em;font-weight:800;letter-spacing:-.01em}
h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}p{margin:.5em 0}
a{color:var(--green)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--sp-5)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:0;cursor:pointer;text-decoration:none;font-weight:700;border-radius:var(--r-pill);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);transition:transform var(--d-fast),box-shadow var(--d-fast)}
.btn-accent{background:var(--accent);color:var(--ink)}.btn-green{background:var(--green);color:var(--surface)}
.btn-ghost{background:transparent;color:var(--green);border:1.5px solid var(--green)}
.btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}
.hdr{position:sticky;top:0;z-index:50;background:rgba(246,245,239,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--sp-8)}
.brand{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;font-weight:800;font-size:var(--fs-xl);color:var(--green)}
.brand-mark{width:var(--sp-5);height:var(--sp-5);border-radius:50%;background:radial-gradient(circle at 35% 32%,var(--gold),var(--accent) 62%);flex:none}
.brand small{color:var(--muted);font-weight:600;font-size:var(--fs-xs);margin-inline-start:var(--sp-1)}
.nav{display:flex;gap:var(--sp-1);margin-inline-start:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-3);text-decoration:none;color:var(--ink);font-weight:600;border-radius:var(--r-pill);font-size:var(--fs-sm)}
.nav a:hover{background:rgba(20,83,45,.08);color:var(--green)}
.lang{display:flex;gap:var(--sp-1)}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);text-decoration:none;font-size:var(--fs-xs);font-weight:700;color:var(--muted);border:1px solid var(--line)}
.lang a.on{background:var(--green);color:var(--surface);border-color:var(--green)}
.hero{background:linear-gradient(180deg,var(--surface-2),var(--bg));padding:var(--sp-7) 0 var(--sp-8)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--sp-6);align-items:center}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-xs);font-weight:800;color:var(--green-2);margin-bottom:var(--sp-3)}
.lead{font-size:var(--fs-lg);color:var(--muted);max-width:56ch}
.cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5)}
.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-5) 0 0;padding:0;list-style:none}
.chips li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-weight:600;color:var(--green)}
.side-card{background:var(--green);color:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-2)}
.side-card h2,.side-card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-3);color:var(--surface)}
.mini-list{list-style:none;margin:0 0 var(--sp-4);padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}
.mini-list li{background:rgba(255,255,255,.12);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:700}
.mini-list b{display:block;font-size:var(--fs-xs);font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.05em}
section{padding:var(--sp-7) 0}
.sec-head{max-width:760px;margin-bottom:var(--sp-6)}
.sec-head h3{font-size:var(--fs-2xl)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--sh-1)}
.card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-1)}.card p{color:var(--muted);font-size:var(--fs-sm);margin:0}
.num{font-size:var(--fs-xs);font-weight:800;color:var(--accent);letter-spacing:.08em}
.aud{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
.card.seller{border-top:4px solid var(--accent)}.card.buyer{border-top:4px solid var(--green-2)}
a.card{text-decoration:none;color:inherit;display:block}
a.p{text-decoration:none;color:inherit}
a.p:hover{box-shadow:var(--sh-2)}
a.card:hover{box-shadow:var(--sh-2)}
.aud ul{margin:var(--sp-3) 0 0;padding-inline-start:var(--sp-5);color:var(--muted);font-size:var(--fs-sm)}.aud li{margin:var(--sp-1) 0}
.prod{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
section#products{padding:var(--sp-6) 0}
.p{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:0 var(--sp-4) var(--sp-4);overflow:hidden;transition:box-shadow var(--d-fast)}
.p::before{content:"";display:block;height:72px;margin:0 calc(-1 * var(--sp-4)) var(--sp-4);
  background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.38),transparent 62%),var(--pc)}
.kind{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}
.p h3{font-size:var(--fs-2xl);margin:.15em 0 .1em}.rt{font-size:var(--fs-xs);color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}
.steps .card b{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:var(--sp-1)}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}
.svc .card svg{width:78px;height:78px;display:block;margin:var(--sp-1) 0 var(--sp-3);overflow:visible;color:var(--green)}
.svc svg .s-acc-s{stroke:var(--accent)}.svc svg .s-acc-f{fill:var(--accent)}
.svc .card h3{font-size:var(--fs-base)}
.svc .card p{font-size:var(--fs-sm)}
.seo{color:var(--muted);font-size:var(--fs-sm);line-height:1.65;margin:var(--sp-5) 0 0;max-width:95ch}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:0}
.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-5)}
.fact b{display:block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--sp-1)}
.fact span{display:block;font-weight:700;font-size:var(--fs-sm)}
.ph{font-weight:600;color:var(--muted);border-bottom:1px dashed var(--line);cursor:help}
.crumbs{font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-3)}
.crumbs a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--line)}
.crumbs a:hover{color:var(--green)}
.subhero{background:linear-gradient(180deg,var(--surface-2),var(--bg));padding:var(--sp-6) 0 var(--sp-7)}
.subhero h1{max-width:22ch}
.subhero .lead{font-size:var(--fs-lg);color:var(--muted);max-width:62ch}
.blist{color:var(--muted);font-size:var(--fs-sm);margin:var(--sp-2) 0 0;padding-inline-start:var(--sp-5)}
.blist li{margin:var(--sp-1) 0}
.page-body .blk{margin-bottom:var(--sp-6);max-width:78ch}
.page-body .blk h2{font-size:var(--fs-2xl)}
.page-body .blk p{color:var(--muted);font-size:var(--fs-base)}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}
.related a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);
  padding:var(--sp-5);text-decoration:none;color:var(--green);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--sh-1)}
.related a span{display:block;color:var(--muted);font-weight:600;font-size:var(--fs-xs);margin-top:var(--sp-1)}
.qa{border-top:1px solid var(--line);padding-top:var(--sp-4)}
.qa h2{font-size:var(--fs-lg)}
.qa p{color:var(--muted);font-size:var(--fs-sm)}
.a-pop,.a-snow,.a-lift,.a-move,.a-slide,.a-draw,.a-temp,.a-b1,.a-b2,.a-b3{transform-box:fill-box;transform-origin:center}
.a-draw{stroke-dasharray:70;stroke-dashoffset:70;animation:gtdraw 3.4s ease-in-out infinite}
@keyframes gtdraw{0%,25%{stroke-dashoffset:70}65%,100%{stroke-dashoffset:0}}
.a-pop{animation:gtpop 3.4s ease-in-out infinite}
@keyframes gtpop{0%,55%{transform:scale(0);opacity:0}72%{transform:scale(1.18);opacity:1}86%,100%{transform:scale(1);opacity:1}}
.a-slide{animation:gtslide 3s ease-in-out infinite}
@keyframes gtslide{0%,15%{transform:translateX(-8px);opacity:.25}55%,100%{transform:translateX(6px);opacity:1}}
.a-move{animation:gtmove 3.6s ease-in-out infinite}
@keyframes gtmove{0%,12%{transform:translate(0,0)}52%,62%{transform:translate(40px,6px)}96%,100%{transform:translate(0,0)}}
.a-lift{animation:gtlift 3.6s ease-in-out infinite}
@keyframes gtlift{0%,20%{transform:translateY(0)}55%,100%{transform:translateY(18px)}}
.a-b1{animation:gtfade 3s ease-in-out infinite}
.a-b2{animation:gtfade 3s ease-in-out .45s infinite}
.a-b3{animation:gtfade 3s ease-in-out .9s infinite}
@keyframes gtfade{0%,10%{opacity:0}35%,80%{opacity:1}100%{opacity:0}}
.a-snow{animation:gtspin 7s linear infinite}
@keyframes gtspin{to{transform:rotate(360deg)}}
.a-temp{animation:gttemp 3.4s ease-in-out infinite}
@keyframes gttemp{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@media (prefers-reduced-motion:reduce){.svc svg *{animation:none!important}.btn:hover{transform:none}}
.alt{background:var(--surface-2)}
.contact{background:linear-gradient(180deg,var(--green),var(--green-deep));color:var(--surface);border-radius:var(--r-lg);padding:var(--sp-6);display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-6);align-items:center}
.contact h2{color:var(--surface)}.contact p{color:var(--line);max-width:60ch}
.cta-big{display:flex;flex-direction:column;gap:var(--sp-3)}
.cta-big .btn{background:var(--surface);color:var(--green);font-size:var(--fs-base);padding:var(--sp-3) var(--sp-4);justify-content:flex-start}
.cta-big .btn small{display:block;font-weight:600;color:var(--muted);font-size:var(--fs-xs)}
.soon{padding:var(--sp-1);font-weight:600;color:var(--line)}
footer{border-top:1px solid var(--line);padding:var(--sp-5) 0;color:var(--muted);font-size:var(--fs-sm)}
footer .wrap{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}
@media(max-width:920px){.hero-grid,.aud,.contact{grid-template-columns:1fr}.prod,.steps,.svc,.facts{grid-template-columns:repeat(2,1fr)}.nav{display:none}}
@media(max-width:920px){.related{grid-template-columns:1fr}}
@media(max-width:560px){.prod,.steps,.svc,.facts{grid-template-columns:1fr}section{padding:var(--sp-6) 0}}
