/* Ogórek we mgle. Mgła, wąs czepny i mapa wilgotności */
@font-face{font-family:"Petrona";src:url(fonts/petrona-latin-ext.woff2) format("woff2");font-weight:100 900;font-display:swap;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:"Petrona";src:url(fonts/petrona-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;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:"Petrona";src:url(fonts/petrona-italic-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:"Petrona";src:url(fonts/petrona-italic-latin.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap;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:"Red Hat Text";src:url(fonts/redhattext-latin-ext.woff2) format("woff2");font-weight:300 700;font-display:swap;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:"Red Hat Text";src:url(fonts/redhattext-latin.woff2) format("woff2");font-weight:300 700;font-display:swap;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}

:root{
  --pearl:#F5F7F3;--mist:#E8EEEA;--fog:#D4E0DA;--dew:#A6C3B8;--flesh:#DDEAB5;--vine:#3C7339;
  --peel:#1D4429;--deep:#0F2318;--bloom:#F2C230;--slate:#4A5B54;--ink:#14201A;
  --serif:"Petrona",Georgia,"Times New Roman",serif;--sans:"Red Hat Text",system-ui,"Segoe UI",sans-serif;
  --wrap:1320px;--gutter:32px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--mist);color:var(--ink);font:400 19px/1.62 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
a{color:var(--vine)}
:focus-visible{outline:3px solid var(--vine);outline-offset:3px;border-radius:4px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.ico{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:min(100% - var(--gutter)*2,var(--wrap));margin-inline:auto}
.skip-link{position:absolute;left:16px;top:-80px;z-index:60;background:var(--peel);color:var(--pearl);padding:12px 18px;border-radius:999px;font:700 17px/1 var(--sans);text-decoration:none}
.skip-link:focus{top:12px}
main:focus{outline:none}

/* Rysunki pędu, wąsów, mgiełki */
.vn-line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.vn-leaf{fill:var(--leaf-fill,#E1EAD6);stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.vn-vein{fill:none;stroke:currentColor;stroke-width:1.05;stroke-linecap:round;opacity:.7;vector-effect:non-scaling-stroke}
.vn-vein2{fill:none;stroke:currentColor;stroke-width:.8;stroke-linecap:round;opacity:.42;vector-effect:non-scaling-stroke}
.bt-fill{fill:currentColor}
.vn-fruit{fill:var(--peel);stroke:var(--peel);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.vn-fruit-hl{fill:none;stroke:#5E8F45;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.vn-wart{fill:var(--flesh);opacity:.9}
.vn-flower{fill:var(--bloom);stroke:var(--peel);stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.spray-nozzle{fill:var(--peel)}

/* Odznaka kropli. Jeden ostry narożnik, jak kropla zawieszona na liściu. */
.drop-badge{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:50% 6px 50% 50%;background:var(--flesh);color:var(--peel)}
.drop-badge .ico{font-size:28px}

/* Pasek oznaczeń */
.marks{background:var(--mist)}
.marks-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.mark-wpr{height:64px;width:auto}
.mark-eu{height:46px;width:auto}

/* Header */
.header{position:sticky;top:0;z-index:40;background:rgb(232 238 234 / .93);border-bottom:1px solid rgb(29 68 41 / .1);backdrop-filter:saturate(1.2) blur(8px)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.brand{display:flex;align-items:center;gap:12px;color:var(--peel);text-decoration:none}
.brand-mark{width:56px;height:56px;flex:none}
.brand-text{display:grid;gap:5px}
.brand-word{font:800 30px/.9 var(--serif);letter-spacing:-.01em;white-space:nowrap}
.brand-word em{font-style:italic;font-weight:500;color:var(--vine)}
.brand-sub{font:600 14px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.nav{display:flex;align-items:center;gap:clamp(16px,1.5vw,26px)}
.nav a{color:var(--ink);text-decoration:none;font:600 16.5px/1 var(--sans);padding:10px 0;background:linear-gradient(var(--bloom),var(--bloom)) 0 100%/0 3px no-repeat;transition:background-size .25s}
.nav a:hover{background-size:100% 3px}
.nav a.nav-accent{background:var(--peel);color:var(--pearl);padding:13px 20px;border-radius:999px}
.nav a.nav-accent:hover{background:var(--vine)}
.menu{display:none;position:relative}
.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;font:700 17px/1 var(--sans);background:var(--peel);color:var(--pearl);padding:13px 18px;border-radius:999px}
.menu summary::-webkit-details-marker{display:none}
.menu summary .ico{font-size:21px;color:var(--bloom)}
.menu .ico-close,.menu[open] .ico-open{display:none}
.menu[open] .ico-close{display:block}
.menu-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(350px,calc(100vw - 32px));background:var(--peel) url(deco/contours-dark.svg) right -260px top -260px/620px auto no-repeat;border-radius:24px 6px 24px 24px;padding:14px;display:grid;box-shadow:0 22px 44px rgb(15 35 24 / .35)}
.menu-panel a{color:var(--pearl);text-decoration:none;font:700 21px/1.1 var(--serif);padding:12px;border-bottom:1px solid rgb(245 247 243 / .13)}
.menu-panel a:last-child{border-bottom:0}
.menu-panel a:hover{color:var(--bloom)}
.menu-panel a:focus-visible,.menu summary:focus-visible{outline-color:var(--bloom)}
@media (max-width:1180px){.nav{display:none}.menu{display:block}}

/* Przyciski */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 28px;border-radius:999px;font:700 17.5px/1 var(--sans);text-decoration:none;transition:background-color .2s,color .2s}
.btn .ico{font-size:20px}
.btn-bloom{background:var(--bloom);color:var(--deep)}
.btn-bloom:hover{background:#E4B21F}
.btn-line{border:2px solid var(--peel);color:var(--peel)}
.btn-line:hover{background:var(--peel);color:var(--pearl)}

/* Hero */
.hero{position:relative;overflow:clip;background:var(--mist) url(deco/contours-light.svg) right -260px top -300px/880px auto no-repeat;padding-top:64px}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,5.3fr) minmax(0,6.7fr);gap:48px;align-items:center}
.hero-copy{padding-bottom:120px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 30px;font:700 16px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--vine)}
.eyebrow-drop{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50% 4px 50% 50%;background:var(--peel);color:var(--flesh)}
.eyebrow-drop .ico{font-size:19px}
.hero-title{margin:0;color:var(--peel)}
.hero-name{display:block;font:800 clamp(64px,8.6vw,134px)/.84 var(--serif);letter-spacing:-.025em}
.hn-1{display:block}
.hn-2{display:block;font-style:italic;font-weight:500;color:var(--vine);padding-left:.62em;letter-spacing:-.015em}
.hero-tagline{display:block;max-width:21ch;margin-top:34px;padding-left:22px;border-left:4px solid var(--bloom);font:600 clamp(23px,2vw,29px)/1.25 var(--serif);color:var(--ink);letter-spacing:0}
.hero-lead{max-width:34em;margin:30px 0 38px;font-size:19.5px;line-height:1.62}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px}

.hero-visual{position:relative;padding:44px 0 150px 92px}
.hero-photo{position:relative;z-index:1;width:min(100%,540px);margin:0 0 0 auto;border-radius:32px;overflow:hidden;box-shadow:0 30px 60px -28px rgb(15 35 24 / .45)}
.hero-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(245 247 243 / .7),rgb(245 247 243 / 0) 34%)}
.hero-visual::before{content:"";position:absolute;z-index:2;top:22px;left:40px;right:0;height:3px;border-radius:3px;background:var(--peel)}
.hero-spray{position:absolute;z-index:2;top:19px;left:-12px;width:260px;height:299px;color:var(--vine);opacity:.42}
.hero-vine{position:absolute;z-index:0;left:-6px;bottom:118px;width:222px;height:527px;color:var(--vine)}
.hero-keys{position:absolute;z-index:3;right:-18px;bottom:214px;display:grid;justify-items:end;gap:10px;margin:0;padding:0;list-style:none}
.hero-keys li{display:flex;align-items:center;gap:10px;padding:10px 18px 10px 12px;border-radius:999px;background:rgb(245 247 243 / .94);box-shadow:0 10px 24px -12px rgb(15 35 24 / .4);font:700 16px/1.2 var(--sans);color:var(--peel)}
.hero-keys .ico{font-size:22px;color:var(--vine)}
.hero-drop{position:absolute;z-index:4;left:18px;bottom:64px;width:270px;margin:0;border-radius:50% 10px 50% 50%;overflow:hidden;border:10px solid var(--pearl);box-shadow:0 26px 50px -24px rgb(15 35 24 / .5)}
.hero-drop img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.hero-fog{position:absolute;z-index:1;left:0;right:0;bottom:-2px;height:330px;background:url(deco/fog-band.svg) 50% 100%/100% 100% no-repeat;pointer-events:none}

/* W skrócie */
.brief{position:relative;background:var(--pearl) url(deco/contours-light.svg) left -360px bottom -380px/860px auto no-repeat;padding:40px 0 70px}
.brief-grid{display:grid;grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);gap:80px;align-items:start}
.brief-head{position:sticky;top:130px}
.brief-title{margin:0 0 30px;font:800 clamp(50px,5.4vw,82px)/.92 var(--serif);letter-spacing:-.02em;color:var(--peel)}
.brief-goal{margin:0;padding-top:28px;border-top:2px dotted var(--dew);font:italic 500 clamp(22px,1.9vw,27px)/1.42 var(--serif);color:var(--peel)}
.brief-tendril{display:block;width:230px;height:230px;margin-top:30px;color:var(--vine)}
.brief-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;margin:0;padding:0 0 80px;list-style:none}
.brief-item{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:22px;align-items:start;padding:32px 0;border-top:1px solid rgb(166 195 184 / .75)}
.brief-item:nth-child(even){transform:translateY(80px)}
.brief-item:nth-child(3n+2) .drop-badge{background:var(--fog)}
.brief-item:nth-child(3n) .drop-badge{background:var(--bloom);color:var(--deep)}
.brief-item h3{margin:6px 0 10px;font:700 27px/1.12 var(--serif);color:var(--peel)}
.brief-item p{margin:0;font-size:18.5px;line-height:1.55}

@media (max-width:1180px){
  .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
  .hero-visual{padding-left:60px}
  .hero-keys{right:-8px}
  .brief-grid{gap:56px}
}
@media (max-width:1000px){
  .hero{padding-top:52px}
  .hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .hero-copy{padding-bottom:0}
  .hero-name{font-size:clamp(64px,13vw,116px)}
  .hero-visual{padding:64px 0 120px 70px}
  .hero-photo{width:100%;max-width:620px}
  .hero-photo img{aspect-ratio:5/5.4}
  .hero-vine{left:-10px;bottom:150px}
  .hero-keys{right:12px;bottom:160px}
  .hero-drop{left:0;bottom:40px;width:240px}
  .brief{padding-top:24px}
  .brief-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .brief-head{position:static}
  .brief-goal{max-width:36em}
  .brief-tendril{display:none}
}
@media (max-width:600px){
  :root{--gutter:16px}
  body{font-size:18px}
  .marks-inner{gap:12px;padding-block:10px}
  .mark-wpr{height:46px}
  .mark-eu{height:33px}
  .header-inner{min-height:72px;gap:12px}
  .brand-mark{width:44px;height:44px}
  .brand-word{font-size:25px}
  .brand-sub{font-size:14px;letter-spacing:.06em}
  .menu summary{padding:11px 14px}
  .hero{padding-top:40px;background-position:right -300px top -320px;background-size:620px auto}
  .eyebrow{font-size:15px;margin-bottom:22px;letter-spacing:.06em}
  .hero-name{font-size:clamp(56px,17vw,80px)}
  .hn-2{padding-left:.4em}
  .hero-tagline{margin-top:26px;padding-left:16px;font-size:22px}
  .hero-lead{font-size:18px;margin:24px 0 30px}
  .hero-actions{gap:12px}
  .btn{min-height:52px;padding:0 22px;font-size:17px}
  .hero-visual{padding:52px 0 96px 30px}
  .hero-photo{border-radius:24px}
  .hero-photo img{aspect-ratio:4/4.6}
  .hero-visual::before{top:24px;left:20px;right:0}
  .hero-spray{width:150px;height:173px;left:-30px;top:21px}
  .hero-vine{width:120px;height:285px;left:-14px;bottom:120px}
  .hero-keys{right:10px;bottom:auto;top:80px;gap:8px}
  .hero-keys li{font-size:15px;padding:8px 14px 8px 10px}
  .hero-keys .ico{font-size:19px}
  .hero-drop{width:160px;bottom:30px;left:-4px;border-width:7px}
  .hero-fog{height:220px}
  .brief{padding:16px 0 90px}
  .brief-title{margin-bottom:22px}
  .brief-goal{padding-top:22px;font-size:22px}
  .brief-list{grid-template-columns:minmax(0,1fr);padding-bottom:0}
  .brief-item{grid-template-columns:54px minmax(0,1fr);column-gap:18px;padding:26px 0}
  .brief-item:nth-child(even){transform:none}
  .drop-badge{width:54px;height:54px}
  .drop-badge .ico{font-size:25px}
  .brief-item h3{font-size:24px;margin-top:2px}
  .brief-item p{font-size:18px}
}
@media (max-width:440px){.brand-sub{display:none}}
@media (max-width:360px){
  .brand-sub{display:none}
  .brand{gap:8px}
  .brand-mark{width:38px;height:38px}
  .brand-word{font-size:21px}
  .menu summary{font-size:16px;padding:10px 12px;gap:7px}
  .btn{width:100%;justify-content:center}
  .hero-name{font-size:52px}
  .hero-keys{display:none}
}

/* Nagłówki sekcji */
.sec-title{margin:0;font:800 clamp(40px,4.4vw,66px)/.98 var(--serif);letter-spacing:-.02em;color:var(--peel)}
.sec-title em{display:block;font-style:italic;font-weight:500;color:var(--vine);letter-spacing:-.01em}
.sec-light{color:var(--pearl)}
.sub-title{margin:34px 0 14px;font:700 clamp(25px,2.2vw,31px)/1.15 var(--serif);color:var(--peel)}
.sub-light{color:var(--flesh)}

/* O projekcie */

.why{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:80px;align-items:start;margin-top:150px}
.why-copy .sub-title{margin-top:0;font-size:clamp(32px,3vw,44px);line-height:1.05}
.why-copy>p{margin:0;max-width:38em}
.dilemma{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);margin:56px 0 52px;padding:0;list-style:none}
.dilemma li{position:relative;padding:38px 22px 0 0;font-size:17.5px;line-height:1.5}
.dilemma strong{display:block;margin-bottom:6px;font:700 21px/1.2 var(--serif);color:var(--peel)}
.dilemma li::before{content:"";position:absolute;left:0;right:0;top:0;height:14px}
.dl-low::before{border-radius:999px 0 0 999px;background:var(--pearl) radial-gradient(circle,var(--dew) 1.6px,transparent 2.2px) 0 0/14px 14px}
.dl-mid{padding-right:28px!important;padding-left:22px!important}
.dl-mid::before{background:var(--vine)}
.dl-mid::after{content:"";position:absolute;left:calc(50% - 14px);top:-22px;width:28px;height:28px;border-radius:50% 4px 50% 50%;background:var(--bloom);box-shadow:0 0 0 4px var(--mist)}
.dl-mid strong{color:var(--vine)}
.dl-high{padding-left:22px!important;padding-right:0!important}
.dl-high::before{border-radius:0 999px 999px 0;background:var(--peel) radial-gradient(circle,rgb(245 247 243 / .55) 1.4px,transparent 2px) 0 0/7px 7px}
.why-quote{margin:0;padding-top:28px;border-top:2px dotted var(--dew);font:italic 500 clamp(22px,2vw,28px)/1.42 var(--serif);color:var(--vine)}
.why-photo{position:relative;margin:40px 0 0;border:12px solid var(--pearl);border-radius:34px;overflow:hidden;box-shadow:0 30px 60px -30px rgb(15 35 24 / .45)}
.why-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}

/* Cel */
.goal{position:relative;overflow:clip;background:var(--peel) url(deco/contours-dark.svg) left -340px bottom -380px/900px auto no-repeat;color:var(--pearl);padding:130px 0 140px}
.goal::before{content:"";position:absolute;left:0;right:0;top:46px;height:3px;background:rgb(221 234 181 / .3)}
.goal-spray{position:absolute;top:43px;right:9%;width:380px;height:437px;color:var(--flesh);opacity:.3}
.goal-head{position:relative;max-width:1080px}
.goal-statement{margin:30px 0 0;font:500 clamp(28px,3vw,44px)/1.27 var(--serif);color:var(--pearl);text-wrap:pretty}
.goal-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start;margin-top:90px}
.goal-photo{position:relative;margin:0}
.goal-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:68% 50%;border-radius:30px}
.goal-tendril{position:absolute;right:-70px;bottom:-60px;width:200px;height:200px;color:var(--flesh);--leaf-fill:rgb(221 234 181 / .14)}
.goal-text{margin:0;font-size:19.5px;color:#E3EAE5}
.goal-details .sub-title{margin-top:44px}
.goal-list{position:relative;margin:0;padding:0;list-style:none}
.goal-list::before{content:"";position:absolute;left:12px;top:22px;bottom:22px;width:2px;background:rgb(221 234 181 / .3)}
.goal-list li{position:relative;padding:15px 0 15px 50px;border-bottom:1px solid rgb(245 247 243 / .12);font-size:19px;line-height:1.5}
.goal-list li:last-child{border-bottom:0}
.goal-list li::before{content:"";position:absolute;left:3px;top:20px;width:20px;height:20px;border-radius:50% 3px 50% 50%;background:var(--flesh);box-shadow:0 0 0 5px var(--peel)}
.goal-list li:nth-child(3n+2)::before{background:var(--bloom)}

@media (max-width:1180px){
  .why{gap:56px}
}
@media (max-width:1000px){
  .why{grid-template-columns:minmax(0,1fr);margin-top:110px;gap:0}
  .why-photo{max-width:560px;margin-top:56px}
  .goal{padding:110px 0 120px}
  .goal-spray{width:260px;height:300px;right:2%}
  .goal-body{grid-template-columns:minmax(0,1fr);gap:56px;margin-top:64px}
  .goal-photo{max-width:620px}
  .goal-photo img{aspect-ratio:3/2}
  .goal-tendril{right:-20px;bottom:-70px;width:150px;height:150px}
}
@media (max-width:600px){
  .why{margin-top:84px}
  .dilemma{grid-template-columns:minmax(0,1fr);margin:40px 0}
  .dilemma li{padding:4px 0 24px 38px!important}
  .dilemma li:last-child{padding-bottom:4px!important}
  .dilemma li::before{right:auto;top:0;bottom:0;width:14px;height:auto}
  .dl-low::before{border-radius:999px 999px 0 0}
  .dl-high::before{border-radius:0 0 999px 999px}
  .dl-mid::after{left:-7px;top:calc(50% - 14px)}
  .why-photo{border-width:8px;border-radius:26px}
  .goal{padding:96px 0 100px}
  .goal::before{top:34px}
  .goal-spray{top:31px;width:200px;height:230px}
  .goal-statement{font-size:26px}
  .goal-text{font-size:18px}
  .goal-list li{font-size:18px;padding-left:44px}
  .goal-tendril{display:none}
}
/* Innowacja */
.innov{position:relative;overflow:clip;background:var(--pearl) url(deco/contours-light.svg) right -380px top -420px/860px auto no-repeat;padding:130px 0 140px}
.innov-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:end}
.innov-intro{margin:0;font:500 clamp(21px,1.8vw,25px)/1.5 var(--serif);color:var(--peel)}
.innov-h{margin:22px 0 14px;font:700 clamp(26px,2.3vw,33px)/1.12 var(--serif);color:var(--peel)}
.innov-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:80px}
.innov-block{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:470px;padding:52px 48px 48px;border-radius:32px}
.innov-block>*{position:relative}
.innov-block p{margin:0;font-size:18.5px}
.innov-product{background:var(--flesh)}
.innov-product .drop-badge{background:var(--pearl)}
.innov-cucumber{position:absolute!important;top:30px;right:-24px;width:480px;height:200px;color:var(--vine)}
.cu-wart{fill:var(--vine);opacity:.75}
.innov-tech{background:var(--peel);color:#E3EAE5}
.innov-tech::before{content:"";position:absolute!important;left:0;right:0;top:30px;height:3px;background:rgb(221 234 181 / .3)}
.innov-tech .innov-h{color:var(--flesh)}
.innov-tech .drop-badge{background:var(--bloom);color:var(--deep)}
.innov-spray{position:absolute!important;top:27px;right:50px;width:290px;height:334px;color:var(--flesh);opacity:.45}
.innov-tech .spray-nozzle{fill:var(--flesh)}
.innov-org{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center;margin-top:28px;padding:56px 0;border-bottom:2px dotted var(--dew)}
.innov-org-text p{margin:0}
.zones{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:200px;padding:16px;border:2px solid var(--dew);border-radius:100px;background:var(--mist)}
.zones::before{content:"";position:absolute;z-index:1;left:34px;right:34px;top:calc(50% - 1.5px);height:3px;border-radius:3px;background:var(--peel)}
.zone{position:relative;border-radius:14px;background:var(--fog) radial-gradient(circle,var(--vine) 1.5px,transparent 2px) 0 0/var(--g) var(--g)}
.zone::after{content:"";position:absolute;z-index:2;left:calc(50% - 9px);top:calc(50% - 9px);width:18px;height:18px;border-radius:50% 3px 50% 50%;background:var(--bloom);box-shadow:0 0 0 4px var(--mist)}
.z1{--g:11px;border-radius:84px 14px 14px 84px}
.z2{--g:19px;background-color:var(--pearl)}
.z3{--g:14px}
.z4{--g:24px;background-color:var(--pearl);border-radius:14px 84px 84px 14px}
.innov-duo{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);gap:56px;align-items:center;margin-top:56px}
.innov-mkt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center}
.innov-mkt p,.innov-r40 p{margin:0}
.innov-photo{margin:0;border-radius:28px 6px 28px 28px;overflow:hidden}
.innov-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.innov-r40{padding:44px 40px;border-radius:32px;background:var(--mist)}
.innov-r40 .drop-badge{background:var(--bloom);color:var(--deep)}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font:700 17.5px/1.3 var(--sans);color:var(--vine);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.text-link .ico{font-size:19px}
.text-link:hover{color:var(--peel)}

/* Mikroklimat */
.micro{position:relative;background:var(--mist);padding:120px 0 140px}
.micro-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:end}
.micro-head p{margin:0;max-width:40em}
.micro-stage{position:relative;margin-top:60px}
.micro-photo{position:relative;margin:0;border-radius:34px;overflow:hidden}
.micro-photo img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 40%}
.micro-photo::after{content:"";position:absolute;inset:0;background:url(deco/contours-pearl.svg) left -260px top -300px/760px auto no-repeat}
.micro-statement{position:relative;z-index:3;width:min(650px,54%);margin:-180px 48px 0 auto;padding:44px 48px;border-radius:30px 8px 30px 30px;background:var(--pearl);box-shadow:0 30px 60px -32px rgb(15 35 24 / .45);font:500 clamp(22px,1.9vw,26px)/1.46 var(--serif);color:var(--peel)}

@media (max-width:1180px){
  .innov-block{padding:44px 38px 40px}
  .innov-duo{grid-template-columns:minmax(0,1fr);gap:28px}
  .innov-mkt{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
}
@media (max-width:1000px){
  .innov{padding:110px 0 110px}
  .innov-head,.micro-head{grid-template-columns:minmax(0,1fr);gap:26px}
  .innov-pair{grid-template-columns:minmax(0,1fr);margin-top:56px;gap:22px}
  .innov-block{min-height:0;padding-top:200px}
  .innov-org{grid-template-columns:minmax(0,1fr);gap:40px}
  .micro{padding:100px 0 110px}
  .micro-photo img{aspect-ratio:16/10}
  .micro-statement{width:auto;margin:-90px 24px 0 24px}
}
@media (max-width:600px){
  .innov{padding:90px 0}
  .innov-block{padding:170px 24px 30px;border-radius:26px}
  .innov-cucumber{top:26px;right:-60px;width:330px;height:137px}
  .innov-spray{right:20px;width:200px;height:230px}
  .innov-block p{font-size:18px}
  .zones{height:140px;padding:10px;gap:6px}
  .zones::before{left:20px;right:20px}
  .zone::after{width:14px;height:14px;left:calc(50% - 7px);top:calc(50% - 7px)}
  .z1{border-radius:60px 10px 10px 60px}
  .z4{border-radius:10px 60px 60px 10px}
  .innov-org{padding:40px 0}
  .innov-mkt{grid-template-columns:minmax(0,1fr);gap:26px}
  .innov-r40{padding:32px 24px}
  .micro{padding:84px 0 90px}
  .micro-stage{margin-top:40px}
  .micro-photo{border-radius:24px}
  .micro-photo img{aspect-ratio:4/3.8}
  .micro-statement{margin:-36px 0 0 14px;padding:28px 24px;font-size:21px}
}
/* Zamgławianie i higienizacja */
.fogging{position:relative;overflow:clip;background:var(--deep) url(deco/contours-dark.svg) right -340px bottom -400px/900px auto no-repeat;color:#D6E0DA;padding:130px 0 140px}
.fog-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:72px;align-items:end}
.fog-head p{margin:0}
.fogging .sec-title em{color:var(--flesh)}
.fog-photo{position:relative;margin:64px 0 0;border-radius:34px;overflow:hidden}
.fog-photo img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;object-position:50% 30%}
.fog-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(15 35 24 / .55),rgb(15 35 24 / 0) 38%)}
.fog-merge{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,7.8fr);gap:72px;align-items:start;margin-top:-130px;padding-left:48px}
.fog-module{margin:0;border:10px solid var(--deep);border-radius:32px;overflow:hidden}
.fog-module img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px}
.fog-merge-copy{padding-top:170px}
.fog-merge-copy p{margin:0 0 18px;max-width:38em}
.merge{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 36px;padding:0;list-style:none}
.merge::before{content:"";position:absolute;left:25%;right:25%;top:60px;height:48px;border:2px dashed rgb(221 234 181 / .55);border-top:0;border-radius:0 0 34px 34px}
.merge::after{content:"";position:absolute;left:calc(50% - 10px);top:98px;width:20px;height:20px;border-radius:50% 3px 50% 50%;background:var(--bloom)}
.merge-a,.merge-b{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:0 22px;border:2px solid rgb(221 234 181 / .45);border-radius:999px;font:700 18px/1.2 var(--sans);color:var(--pearl)}
.merge-a .ico,.merge-b .ico{font-size:24px;color:var(--flesh)}
.merge-c{grid-column:1/-1;display:flex;align-items:center;gap:16px;margin-top:66px;padding:22px 28px;border-radius:26px 6px 26px 26px;background:var(--flesh);font:600 clamp(20px,1.7vw,23px)/1.3 var(--serif);color:var(--deep)}
.merge-c .ico{font-size:30px;color:var(--peel)}
.note{display:flex;align-items:flex-start;gap:14px;margin-top:26px!important;padding:18px 22px;border-left:3px solid var(--bloom);border-radius:0 16px 16px 0;background:rgb(245 247 243 / .06);font-size:17.5px;line-height:1.5}
.note .ico{font-size:22px;margin-top:2px;color:var(--bloom)}

/* Mniej chemii */
.protect{position:relative;overflow:clip;background:var(--pearl);padding:140px 0 140px}
.protect-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:88px;align-items:center}
.protect-visual{position:relative;padding:50px 0 50px 50px}
.protect-leaf{position:absolute;left:-50px;top:-90px;width:340px;height:340px;color:var(--vine);--leaf-fill:var(--flesh);transform:rotate(-24deg)}
.protect-photo{position:relative;width:min(100%,460px);margin:0;border:12px solid var(--pearl);border-radius:50%;overflow:hidden;box-shadow:0 30px 60px -30px rgb(15 35 24 / .45)}
.protect-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}
.protect-copy>p{margin:22px 0 0;max-width:38em}
.protect-copy .sec-title{margin-bottom:8px}
.protect-key{padding:28px 0;border-block:2px dotted var(--dew);font:500 clamp(23px,2.1vw,30px)/1.4 var(--serif);color:var(--peel)}
.protect-if{color:var(--slate)}

@media (max-width:1180px){
  .fog-merge{gap:48px;padding-left:24px}
  .protect-grid{gap:56px}
}
@media (max-width:1000px){
  .fogging{padding:110px 0 110px}
  .fog-head{grid-template-columns:minmax(0,1fr);gap:26px}
  .fog-photo img{aspect-ratio:16/9}
  .fog-merge{grid-template-columns:minmax(0,1fr);margin-top:-80px;padding-left:24px;gap:40px}
  .fog-module{width:min(340px,70%)}
  .fog-merge-copy{padding-top:0}
  .protect{padding:110px 0}
  .protect-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .protect-visual{width:min(100%,460px);padding:40px 0 30px 40px}
  .protect-leaf{width:280px;height:280px;left:-70px;top:-60px}
}
@media (max-width:600px){
  .fogging{padding:90px 0}
  .fog-photo{margin-top:44px;border-radius:24px}
  .fog-photo img{aspect-ratio:4/3.2}
  .fog-merge{margin-top:-60px;padding-left:14px}
  .fog-module{border-width:7px;border-radius:24px}
  .merge{grid-template-columns:minmax(0,1fr);gap:12px}
  .merge::before,.merge::after{display:none}
  .merge-a,.merge-b{justify-content:flex-start;font-size:17px}
  .merge-c{margin-top:6px;padding:18px 20px}
  .protect{padding:90px 0}
  .protect-visual{width:min(100%,330px);padding:30px 0 20px 30px}
  .protect-leaf{width:200px;height:200px;left:-50px;top:-40px}
  .protect-photo{border-width:8px}
  .protect-key{font-size:22px;padding:22px 0}
}
/* Rolnictwo 4.0 */
.agri{position:relative;overflow:clip;background:var(--mist) url(deco/contours-light.svg) right -380px bottom -400px/860px auto no-repeat;padding:130px 0 140px}
.agri-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:end}
.agri-head p{margin:0;max-width:40em}
.agri-body{display:grid;grid-template-columns:minmax(0,6.3fr) minmax(0,5.7fr);gap:72px;align-items:start;margin-top:80px}
.cycle-wrap{position:relative;width:min(100%,500px);aspect-ratio:1;margin:0 auto 70px}
.cycle-wrap::after{content:"";position:absolute;left:34%;top:34%;width:32%;height:32%;border-radius:50%;background:var(--flesh) url(deco/contours-light.svg) 50% 50%/240% auto no-repeat;box-shadow:inset 0 0 0 2px rgb(60 115 57 / .25)}
.cycle-ring{position:absolute;inset:0;width:100%;height:100%}
.ring-line{fill:none;stroke:var(--vine);stroke-width:2.4;stroke-dasharray:1 9;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ring-arrow{fill:var(--vine)}
.cycle{margin:0;padding:0;list-style:none}
.cycle li{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;width:30%;transform:translate(-50%,-32px);text-align:center;font:700 17px/1.3 var(--sans);color:var(--peel)}
.cy-label{padding:4px 10px;border-radius:12px;background:var(--mist)}
.cy-1{left:50%;top:12.5%}
.cy-2{left:87.5%;top:50%}
.cy-3{left:50%;top:87.5%}
.cy-4{left:12.5%;top:50%}
.cy-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--pearl);box-shadow:0 0 0 2px var(--vine),0 0 0 8px var(--mist)}
.cy-ico .ico{font-size:28px;color:var(--vine)}
.cy-1 .cy-ico{background:var(--bloom)}
.cy-1 .cy-ico .ico{color:var(--deep)}
.agri-text{margin:0;max-width:38em}
.agri-photos{position:relative;padding-bottom:170px}
.agri-drip{margin:0;border-radius:30px;overflow:hidden}
.agri-drip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.agri-sensor{position:absolute;right:28px;bottom:0;width:48%;margin:0;border:10px solid var(--mist);border-radius:30px 6px 30px 30px;overflow:hidden;box-shadow:0 26px 50px -26px rgb(15 35 24 / .45)}
.agri-sensor img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px 2px 20px 20px}

/* Planowane rezultaty */

@media (max-width:1180px){
  .agri-body{gap:48px}
  .cycle li{font-size:16px}
}
@media (max-width:1000px){
  .agri{padding:110px 0}
  .agri-head{grid-template-columns:minmax(0,1fr);gap:26px}
  .agri-body{grid-template-columns:minmax(0,1fr);margin-top:56px;gap:56px}
  .agri-photos{max-width:640px}
}
@media (max-width:600px){
  .agri{padding:90px 0}
  .cycle-wrap{width:100%;aspect-ratio:auto;margin:0 0 36px}
  .cycle-wrap::after,.cycle-ring{display:none}
  .cycle{position:relative;display:grid;gap:22px}
  .cycle::before{content:"";position:absolute;left:31px;top:30px;bottom:30px;border-left:2.4px dotted var(--vine)}
  .cycle li{position:relative;left:auto!important;top:auto!important;width:auto;flex-direction:row;gap:18px;transform:none;text-align:left;font-size:17px}
  .agri-photos{padding-bottom:120px}
  .agri-drip{border-radius:24px}
  .agri-sensor{width:52%;right:14px;border-width:7px}
}
/* Korzyści */

/* Partnerzy */
.partners{position:relative;background:var(--pearl);padding:130px 0 140px}
.partners-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px}
.partners-key{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
.partners-key li{display:flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;background:var(--mist);font:700 17px/1 var(--sans);color:var(--peel)}
.partners-key li:not(:last-child)::after{content:"+";margin-left:14px;margin-right:-6px;font:700 22px/1 var(--serif);color:var(--vine)}
.partners-key .ico{font-size:20px;color:var(--vine)}
.partners-grid{display:grid;grid-template-columns:minmax(0,6.2fr) minmax(0,5.8fr);grid-template-rows:auto 1fr;gap:0 56px;margin-top:64px}
.partner-side{align-self:start}
.partner-lead{grid-row:1/3}
.partner-lead .partner-fig{margin:0;border-radius:32px;overflow:hidden}
.partner-lead .partner-fig img{display:block;width:100%;aspect-ratio:4/4.6;object-fit:cover}
.partner-lead .partner-body{position:relative;margin:-180px 28px 0;padding:38px 38px 36px;border-radius:28px 6px 28px 28px;background:var(--pearl);box-shadow:0 30px 60px -32px rgb(15 35 24 / .4)}
.partner-side{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;padding:0 0 36px}
.partner-side+.partner-side{padding:36px 0 0;border-top:2px dotted var(--dew)}
.partner-side .partner-fig{margin:0;border-radius:24px;overflow:hidden}
.partner-side .partner-fig img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.role{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font:700 15px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--vine)}
.role .ico{font-size:18px}
.partner-name{margin:0 0 14px;font:700 clamp(24px,2vw,30px)/1.15 var(--serif);color:var(--peel)}
.partner-body>p:not(.role){margin:0;font-size:18px}

@media (max-width:1180px){
  .partners-grid{gap:0 36px}
  .partner-side{grid-template-columns:minmax(0,1fr)}
  .partner-side .partner-fig img{aspect-ratio:16/10}
}
@media (max-width:1000px){
  .partners{padding:110px 0}
  .partners-grid{grid-template-columns:minmax(0,1fr);gap:48px}
  .partner-lead{grid-row:auto}
  .partner-side{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .partner-side .partner-fig img{aspect-ratio:1}
  .partner-side,.partner-side+.partner-side{padding:0;border-top:0}
}
@media (max-width:600px){
  .partners{padding:90px 0}
  .partners-key li{font-size:16px;padding:10px 14px}
  .partners-key li:not(:last-child)::after{margin-left:10px}
  .partner-lead .partner-fig{border-radius:24px}
  .partner-lead .partner-body{margin:-70px 10px 0;padding:28px 22px}
  .partner-side{grid-template-columns:minmax(0,1fr);gap:22px}
  .partner-side .partner-fig img{aspect-ratio:16/10}
}
/* Finansowanie */
.fund{position:relative;overflow:clip;background:var(--peel) url(deco/contours-dark.svg) left -360px top -380px/900px auto no-repeat;padding:120px 0 130px}
.fund-board{display:grid;grid-template-columns:minmax(0,9fr) minmax(0,3fr);grid-template-rows:auto auto;gap:20px}
.fund-panel{grid-area:1/1/2/2;padding:58px 64px 52px;border-radius:34px;background:var(--pearl)}
.fund-strip{grid-area:1/2/3/3;display:grid;grid-template-rows:1fr 1fr;gap:20px}
.fund-fig{position:relative;margin:0;border-radius:28px;overflow:hidden}
.fund-fig img{display:block;width:100%;height:100%;object-fit:cover}
.fund-pano{grid-area:2/1/3/2;margin:0;border-radius:28px;overflow:hidden}
.fund-pano img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}
.fund-cap{margin:0;text-align:center;font:700 16px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--vine)}
.fund-sep{display:flex;align-items:center;gap:16px;max-width:420px;margin:18px auto}
.fund-sep::before,.fund-sep::after{content:"";flex:1;border-top:2px dotted var(--dew)}
.fund-sep span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--mist);color:var(--vine)}
.fund-sep .ico{font-size:22px}
.fund-title{margin:0 0 46px;text-align:center;font:800 clamp(40px,4.4vw,64px)/1 var(--serif);letter-spacing:-.02em;color:var(--peel)}
.fund-metrics{display:grid;gap:26px;max-width:780px;margin:0 auto;padding:0;list-style:none}
.fund-metrics li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:26px;align-items:center;padding-bottom:26px;border-bottom:2px dotted var(--dew)}
.fund-metrics li:last-child{padding-bottom:0;border-bottom:0}
.fm-ico{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--flesh);color:var(--peel)}
.fm-ico .ico{font-size:36px}
.fund-metrics li:nth-child(2) .fm-ico{background:var(--fog)}
.fund-metrics li:nth-child(3) .fm-ico{background:var(--bloom);color:var(--deep)}
.fm-value{display:block;font:700 clamp(34px,3.6vw,52px)/1.05 var(--sans);letter-spacing:-.015em;color:var(--peel)}
.fm-label{display:block;margin-top:6px;font-size:17.5px;line-height:1.4;color:var(--slate)}
.fund-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:46px auto 0;padding:30px 0;border:2px solid var(--dew);border-radius:28px}
.fs-part{display:flex;align-items:center;gap:24px;padding:0 34px}
.fs-part+.fs-part{border-left:2px solid var(--dew)}
.fs-part p{margin:0}
.fs-pie{flex:none;width:112px;height:112px;border-radius:50%;background:conic-gradient(var(--vine) 0 80%,var(--flesh) 80% 100%);box-shadow:0 0 0 4px var(--pearl),0 0 0 6px var(--dew)}
.fs-coins{display:grid;place-items:center;flex:none;width:112px;height:112px;border-radius:50%;background:var(--flesh);color:var(--peel)}
.fs-coins .ico{font-size:50px}
.fs-pct{display:block;font:700 42px/1 var(--sans);color:var(--peel)}
.fs-amount{display:block;margin-top:8px;font:700 21px/1.2 var(--sans);color:var(--vine)}
.fs-label{display:block;margin-top:4px;font-size:16.5px;line-height:1.35;color:var(--slate)}
.fund-formal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;margin-top:42px;padding-top:34px;border-top:2px dotted var(--dew)}
.fund-text p{margin:0 0 12px;font-size:17.5px;line-height:1.55}
.fund-text p:last-child{margin-bottom:0}
.fund-eu{height:66px;width:auto}
.nw{white-space:nowrap}

/* Aktualności */
.news{position:relative;overflow:clip;background:var(--mist) url(deco/contours-light.svg) right -380px top -420px/860px auto no-repeat;padding:120px 0 140px}
.timeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto 72px auto;margin:70px 0 0;padding:0;list-style:none}
.timeline::before{content:"";grid-column:1/-1;grid-row:2;align-self:center;height:3px;border-radius:3px;background:var(--vine)}
.timeline li{display:grid;grid-template-rows:subgrid;grid-row:1/4}
.timeline li:nth-child(1){grid-column:1}.timeline li:nth-child(2){grid-column:2}.timeline li:nth-child(3){grid-column:3}.timeline li:nth-child(4){grid-column:4}.timeline li:nth-child(5){grid-column:5}.timeline li:nth-child(6){grid-column:6}.timeline li:nth-child(7){grid-column:7}
.tl-node{grid-row:2;justify-self:center;align-self:center;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--pearl);box-shadow:0 0 0 3px var(--vine),0 0 0 9px var(--mist);color:var(--vine)}
.tl-node .ico{font-size:26px}
.timeline li:nth-child(4) .tl-node{background:var(--bloom);color:var(--deep)}
.tl-text{position:relative;padding:0 10px;text-align:center;font:600 19px/1.35 var(--serif);color:var(--peel)}
.timeline li:nth-child(odd) .tl-text{grid-row:1;align-self:end;padding-bottom:30px}
.timeline li:nth-child(even) .tl-text{grid-row:3;align-self:start;padding-top:30px}
.timeline li:nth-child(odd) .tl-text::after,.timeline li:nth-child(even) .tl-text::before{content:"";position:absolute;left:50%;height:18px;border-left:2px dotted var(--vine)}
.timeline li:nth-child(odd) .tl-text::after{bottom:6px}
.timeline li:nth-child(even) .tl-text::before{top:6px}

@media (max-width:1180px){
  .fund-panel{padding:48px 44px}
  .tl-text{font-size:17.5px;padding:0 6px}
}
@media (max-width:1000px){
  .fund{padding:100px 0 110px}
  .fund-board{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .fund-panel,.fund-strip,.fund-pano{grid-area:auto}
  .fund-strip{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .fund-fig img{aspect-ratio:4/5;height:auto}
  .fund-pano img{aspect-ratio:2.4/1}
  .news{padding:100px 0 110px}
  .timeline{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:22px;margin-top:50px}
  .timeline::before{position:absolute;left:31px;top:30px;bottom:30px;height:auto;width:0;border-left:3px solid var(--vine);background:none}
  .timeline li,.timeline li:nth-child(n){grid-column:1;grid-row:auto;display:grid;grid-template-rows:none;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:center}
  .tl-node{grid-row:auto}
  .timeline li:nth-child(n) .tl-text{grid-row:auto;padding:0;text-align:left;align-self:center}
  .timeline li .tl-text::before,.timeline li .tl-text::after{display:none}
}
@media (max-width:600px){
  .fund{padding:84px 0 90px}
  .fund-board{gap:14px}
  .fund-panel{padding:34px 20px 30px;border-radius:26px}
  .fund-cap{font-size:15px}
  .fund-title{margin-bottom:34px;font-size:clamp(34px,10vw,44px)}
  .fund-metrics li{grid-template-columns:62px minmax(0,1fr);gap:16px}
  .fm-ico{width:62px;height:62px}
  .fm-ico .ico{font-size:28px}
  .fm-value{font-size:clamp(28px,8.4vw,36px)}
  .fm-label{font-size:16.5px}
  .fund-split{grid-template-columns:minmax(0,1fr);padding:0}
  .fs-part{padding:24px 20px;gap:18px}
  .fs-part+.fs-part{border-left:0;border-top:2px solid var(--dew)}
  .fs-pie,.fs-coins{width:88px;height:88px}
  .fs-coins .ico{font-size:40px}
  .fs-pct{font-size:36px}
  .fund-formal{grid-template-columns:minmax(0,1fr);gap:26px}
  .fund-text p{font-size:17px}
  .fund-eu{height:54px}
  .fund-strip{gap:14px}
  .fund-fig,.fund-pano{border-radius:22px}
  .fund-pano img{aspect-ratio:16/9}
  .news{padding:84px 0 90px}
  .tl-text{font-size:18px}
}
/* FAQ */
.faq{position:relative;background:var(--pearl);padding:130px 0 140px}
.faq-grid{display:grid;grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);gap:72px;align-items:start}
.faq-head{position:sticky;top:120px}
.faq-vine{display:block;width:180px;height:428px;margin-top:40px;color:var(--vine)}
.faq-item{border-top:2px dotted var(--dew)}
.faq-item:last-child{border-bottom:2px dotted var(--dew)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;list-style:none;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-q{margin:0;font:700 clamp(21px,1.8vw,25px)/1.25 var(--serif);color:var(--peel)}
.faq-sign{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:50% 6px 50% 50%;background:var(--mist);color:var(--vine);transition:background-color .2s}
.faq-sign .ico{font-size:22px}
.faq-item .ico-minus,.faq-item[open] .ico-plus{display:none}
.faq-item[open] .ico-minus{display:block}
.faq-item[open] .faq-sign{background:var(--bloom);color:var(--deep)}
.faq-item summary:hover .faq-q{color:var(--vine)}
.faq-item p{max-width:42em;margin:0;padding:0 70px 30px 0}

/* Kontakt */
.contact{position:relative;overflow:clip;background:var(--peel) url(deco/contours-dark.svg) right -300px top -360px/880px auto no-repeat;color:var(--pearl);padding:130px 0 130px}
.contact::before{content:"";position:absolute;left:0;right:0;top:46px;height:3px;background:rgb(221 234 181 / .3)}
.contact-spray{position:absolute;top:43px;left:8%;width:340px;height:391px;color:var(--flesh);opacity:.3}
.contact-spray .spray-nozzle,.goal-spray .spray-nozzle{fill:var(--flesh)}
.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:72px;align-items:center}
.contact-lead{margin:26px 0 0;font:500 clamp(22px,2vw,28px)/1.45 var(--serif);color:var(--pearl)}
.contact-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.contact-list li{display:flex;align-items:center;gap:18px;padding:20px 24px;border:1px solid rgb(221 234 181 / .2);border-radius:22px 6px 22px 22px;background:rgb(245 247 243 / .07);font-size:16.5px;color:var(--flesh)}
.contact-list strong{display:block;margin-bottom:2px;font:700 20px/1.25 var(--serif);color:var(--pearl)}
.cl-ico{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:var(--flesh);color:var(--peel)}
.cl-ico .ico{font-size:24px}

/* Stopka */
.footer{background:var(--deep);color:#CBD7D0;padding:84px 0 40px}
.footer a:focus-visible,.contact a:focus-visible,.goal a:focus-visible,.fogging a:focus-visible{outline-color:var(--bloom)}
.footer-grid{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,4.8fr) minmax(0,3fr);gap:56px;align-items:start}
.brand-light{color:var(--pearl)}
.brand-light .brand-mark{width:64px;height:64px;padding:6px;border-radius:50%;background:var(--pearl)}
.brand-light .brand-word em{color:var(--flesh)}
.brand-light .brand-sub{color:var(--dew)}
.footer-brand p{max-width:30em;margin:24px 0 0;font-size:17px;line-height:1.55}
.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.footer-nav a{color:var(--pearl);text-decoration:none;font-size:17px;line-height:1.35}
.footer-nav a:hover{color:var(--bloom)}
.footer-marks{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:18px 22px;border-radius:18px;background:var(--pearl)}
.footer-marks .mark-wpr{height:64px}
.footer-marks .mark-eu{height:44px}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:60px;padding-top:26px;border-top:1px solid rgb(245 247 243 / .12)}
.footer-bottom p{max-width:60em;margin:0;font-size:16px;line-height:1.5}
.to-top{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--flesh);font:700 16px/1 var(--sans);text-decoration:none}
.to-top .ico{font-size:18px;transform:rotate(180deg)}
.to-top:hover{color:var(--bloom)}

@media (max-width:1000px){
  .faq{padding:110px 0}
  .faq-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .faq-head{position:static}
  .faq-vine{display:none}
  .contact{padding:110px 0}
  .contact-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
  .footer-marks{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-self:start}
}
@media (max-width:600px){
  .faq{padding:90px 0}
  .faq-item summary{gap:16px;padding:22px 0}
  .faq-q{font-size:20px}
  .faq-sign{width:40px;height:40px}
  .faq-item p{padding:0 0 26px}
  .contact{padding:96px 0 90px}
  .contact::before{top:34px}
  .contact-spray{top:31px;width:200px;height:230px}
  .contact-lead{font-size:21px}
  .contact-list li{padding:16px 18px;gap:14px}
  .contact-list strong{font-size:18px}
  .cl-ico{width:44px;height:44px}
  .footer{padding:64px 0 32px}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .footer-nav{gap:12px 20px}
  .footer-marks{padding:14px 16px;gap:14px}
  .footer-marks .mark-wpr{height:52px}
  .footer-marks .mark-eu{height:36px}
  .footer-bottom{flex-direction:column;align-items:flex-start;margin-top:40px}
}

/* O projekcie. Zdjęcie z falą, panel z liściem, trzy przenikające się koła */
.about{position:relative;overflow:clip;background:var(--mist) url(deco/about-waves.svg) 50% 0/100% 100% no-repeat;padding:110px 0 130px}
.eyebrow-line{display:flex;align-items:center;gap:18px;margin:0;font:600 14px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--slate)}
.eyebrow-line::after{content:"";width:44px;border-top:1px solid rgb(60 115 57 / .7)}
.about-intro{position:relative;display:grid;grid-template-columns:minmax(0,47.8fr) minmax(0,20.4fr) minmax(0,31.8fr);align-items:start}
.about-intro::after{content:"";position:absolute;z-index:0;right:-14px;top:44px;width:84px;height:56px;background:radial-gradient(circle,var(--dew) 1.5px,transparent 2px) 0 0/14px 14px}
.about-line{position:absolute;z-index:2;left:0;top:0;width:100%;height:100%;pointer-events:none}
.about-line path{fill:none;stroke:rgb(255 255 255 / .92);stroke-width:1.5;vector-effect:non-scaling-stroke}
.about-photo{grid-area:1/1/2/3;position:relative;z-index:1;margin:0;-webkit-mask:url(deco/about-mask.svg) 0 0/100% 100% no-repeat;mask:url(deco/about-mask.svg) 0 0/100% 100% no-repeat}
.about-photo img{display:block;width:100%;aspect-ratio:847/600;object-fit:cover}
.about-panel{grid-area:1/2/2/4;position:relative;z-index:3;margin-top:88px;padding:50px 54px 48px;border:1px solid rgb(255 255 255 / .9);border-radius:22px;background:rgb(248 250 248 / .95);box-shadow:0 34px 70px -34px rgb(15 35 24 / .32)}
.about-leaf{position:absolute;right:14px;top:6px;width:196px;height:196px;pointer-events:none}
.pl-leaf{fill:#DCE6D3;stroke:#9DB79A;stroke-width:1.3;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pl-vein{fill:none;stroke:#9DB79A;stroke-width:1;stroke-linecap:round;vector-effect:non-scaling-stroke}
.pl-vein2{fill:none;stroke:#9DB79A;stroke-width:.8;stroke-linecap:round;opacity:.6;vector-effect:non-scaling-stroke}
.pl-fill{fill:#A3BC9F}
.pl-line{fill:none;stroke:#A9BFA5;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.about-panel .eyebrow-line,.about-title,.about-sub,.about-panel>p{position:relative}
.about-title{margin:30px 0 0;font:800 clamp(44px,4.9vw,72px)/.98 var(--serif);letter-spacing:-.025em;color:#163A22}
.about-title em{display:block;margin-top:2px;font-style:italic;font-weight:600;letter-spacing:-.025em;color:#24502F}
.about-sub{margin:36px 0 16px;font:600 clamp(26px,2.4vw,34px)/1.15 var(--serif);color:var(--ink)}
.about-panel>p:last-child{margin:0;font-size:17.5px;line-height:1.78;color:var(--slate)}
.about-three{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:56px}
.about-three::after{content:"";position:absolute;right:20px;top:0;width:112px;height:28px;background:radial-gradient(circle,var(--dew) 1.5px,transparent 2px) 0 0/14px 14px}
.about-three-copy{padding-left:2.2%}
.about-lead{margin:34px 0 0;font:500 clamp(23px,2.05vw,28px)/1.52 var(--serif);color:#1F2B24}
.about-orn{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--vine)}
.about-orn::before{content:"";width:32px;border-top:1.5px solid currentColor}
.about-orn .ico{font-size:22px;stroke-width:1.6}
.trio{--d:300px;position:relative;width:calc(var(--d)*1.65);height:calc(var(--d)*1.583);margin:0 auto;padding:0;list-style:none}
.trio li{position:absolute;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;width:var(--d);height:var(--d);border-radius:50%;text-align:center;font:700 17px/1.3 var(--sans);color:#1B3326;mix-blend-mode:multiply}
.trio li::before{content:"";position:absolute;inset:0;background-repeat:no-repeat}
.trio li>*{position:relative}
.trio .ico{font-size:36px;color:#2E5F2D;stroke-width:1.6}
.trio-a{left:0;top:0;padding:calc(var(--d)*.2) calc(var(--d)*.34) 0 calc(var(--d)*.04);background:rgb(205 222 162 / .82)}
.trio-a::before{background-image:url(deco/tex-fog.svg);background-size:100% 100%}
.trio-b{left:calc(var(--d)*.65);top:0;padding:calc(var(--d)*.2) calc(var(--d)*.04) 0 calc(var(--d)*.32);background:rgb(178 202 192 / .82)}
.trio-b::before{background-image:url(deco/tex-leaf.svg);background-size:100% 100%}
.trio-c{left:calc(var(--d)*.317);top:calc(var(--d)*.583);padding:calc(var(--d)*.37) calc(var(--d)*.16) 0;background:rgb(238 226 150 / .82)}
.trio-c::before{background-image:url(deco/tex-tunnel.svg);background-size:100% 100%}
.trio::after{content:"";position:absolute;z-index:2;left:calc(var(--d)*.823 - 50px);top:calc(var(--d)*.64 - 50px);width:100px;height:100px;border-radius:50%;background:#FBFCFA url(favicon.svg) 50% 50%/66px no-repeat;box-shadow:0 0 0 8px rgb(255 255 255 / .45),0 14px 30px -12px rgb(15 35 24 / .35)}
@media (max-width:1180px){
  .about-panel{padding:44px 42px 42px}
  .about-three{gap:36px}
  .trio{--d:260px}
}
@media (max-width:1000px){
  .about{padding:80px 0 110px}
  .about-intro{grid-template-columns:minmax(0,1fr)}
  .about-photo{grid-area:auto}
  .about-panel{grid-area:auto;margin:-90px 0 0 48px}
  .about-line{display:none}
  .about-three{grid-template-columns:minmax(0,1fr);margin-top:64px;gap:48px}
  .about-three-copy{padding-left:0}
  .trio{--d:280px}
}
@media (max-width:600px){
  .about{padding:64px 0 90px}
  .about-photo img{aspect-ratio:4/3.6}
  .about-panel{margin:-44px 0 0 12px;padding:30px 22px}
  .about-leaf{width:120px;height:120px;top:4px;right:6px}
  .eyebrow-line{letter-spacing:.22em}
  .about-sub{margin-top:28px}
  .about-panel>p:last-child{font-size:17px}
  .about-intro::after,.about-three::after{display:none}
  .about-lead{font-size:22px}
  .trio{--d:min(240px,74vw);width:var(--d);height:calc(var(--d)*2.5)}
  .trio li{left:0;justify-content:center;padding:0 calc(var(--d)*.16)}
  .trio li.trio-a{top:0;padding-bottom:calc(var(--d)*.14)}
  .trio li.trio-b{top:calc(var(--d)*.75);padding-top:calc(var(--d)*.04)}
  .trio li.trio-c{top:calc(var(--d)*1.5);padding-top:calc(var(--d)*.18)}
  .trio::after{display:none}
}

/* Planowane rezultaty. Kolumna z tytułem i zdjęciem, siatka dziewięciu kart */
.results{position:relative;overflow:clip;background:#F3F6F2;padding:110px 0 130px}
.results-grid{display:grid;grid-template-columns:minmax(0,4.3fr) minmax(0,8.4fr);gap:52px;align-items:start}
.eyebrow-pre{display:flex;align-items:center;gap:20px;margin:0;font:600 14px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--slate)}
.eyebrow-pre::before{content:"";width:54px;border-top:1px solid rgb(60 115 57 / .7)}
.results-title{margin:44px 0 0;font:800 clamp(52px,6.3vw,92px)/.9 var(--serif);letter-spacing:-.03em;color:#163A22}
.results-title em{display:block;margin-top:6px;font-style:italic;font-weight:600;letter-spacing:-.02em;color:var(--vine)}
.results-intro{max-width:28em;margin:28px 0 0;font-size:18.5px;line-height:1.55;color:var(--slate)}
.results-visual{position:relative;margin-top:54px;padding-left:34px}
.results-visual::before{content:"";position:absolute;left:-30px;top:-28px;width:72%;height:76%;background:url(deco/results-blob.svg) 0 0/100% 100% no-repeat}
.results-photo{position:relative;margin:0;border-radius:34px;overflow:hidden}
.results-photo img{display:block;width:100%;aspect-ratio:430/540;object-fit:cover}
.results-seal{position:absolute;right:-22px;bottom:-24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:158px;height:158px;margin:0;padding:0 18px;border-radius:50%;background:#F7F9F6;box-shadow:inset 0 0 0 1px #D3DDD4,0 0 0 9px #F3F6F2;text-align:center;font:600 14px/1.45 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.results-seal .ico{font-size:26px;color:var(--vine);stroke-width:1.6}
.results-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.results-list li{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;min-height:298px;padding:30px 26px 30px 28px;border:1px solid #DCE4DD;border-radius:18px;background:rgb(255 255 255 / .5)}
.results-list li>*:not(.rl-deco){position:relative;z-index:1}
.rl-num{display:flex;align-items:center;gap:14px;font:600 16px/1 var(--sans);color:#1F2B24}
.rl-num::after{content:"";width:26px;border-top:1px solid #9DB5A0}
.rl-ico{display:grid;place-items:center;width:80px;height:80px;margin:22px 0;border-radius:50%;background:#E4ECE5;color:var(--peel)}
.rl-ico .ico{font-size:38px;stroke-width:1.7}
.rl-text{font:400 clamp(18px,1.45vw,21px)/1.32 var(--serif);color:#1F2B24}
.rl-deco{position:absolute;pointer-events:none}
.sg-leaf{fill:#CBDBC6;stroke:none}
.sg-vein{fill:none;stroke:#AFC5AA;stroke-width:1;stroke-linecap:round}
.sg-stem{fill:none;stroke:#AFC5AA;stroke-width:1.6;stroke-linecap:round}
.cd-area{fill:#E7EEE6}
.cd-line{fill:none;stroke:#9DB5A0;stroke-width:1.4}
.cd-dot{fill:var(--vine)}
.rl-sprig{right:8px;top:10px;width:80px;height:106px;transform:rotate(-30deg)}
.rl-leaf{right:26px;top:26px;width:54px;height:64px}
.rl-curve{right:0;bottom:0;width:140px;height:110px}
.rl-sprig2{right:0;bottom:0;width:78px;height:118px;transform:rotate(14deg)}
.results-list li:nth-child(3)::after{content:"";position:absolute;right:0;top:0;width:118px;height:112px;border-radius:0 0 0 100%;background:#DCE6D5 url(deco/tex-tunnel-dew.svg) 30% 92%/150% auto no-repeat}
.results-list li:nth-child(7)::after{content:"";position:absolute;left:0;bottom:0;width:132px;height:72px;border-radius:0 100% 0 0;background:#E7EEE6}
@media (max-width:1180px){
  .results-grid{gap:36px}
  .results-list{gap:12px}
  .results-list li{padding:26px 20px 26px 22px;min-height:280px}
  .rl-ico{width:68px;height:68px;margin:18px 0}
  .rl-ico .ico{font-size:31px}
}
@media (max-width:1000px){
  .results{padding:100px 0 110px}
  .results-grid{grid-template-columns:minmax(0,1fr);gap:64px}
  .results-visual{max-width:460px}
  .results-photo img{aspect-ratio:4/3.6}
}
@media (max-width:760px){
  .results-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .results{padding:84px 0 90px}
  .results-title{margin-top:30px}
  .results-intro{font-size:18px}
  .results-visual{margin-top:40px;padding-left:20px}
  .results-photo{border-radius:26px}
  .results-seal{right:-6px;bottom:-26px;width:132px;height:132px;padding:0 12px;letter-spacing:.06em;font-size:14px;box-shadow:inset 0 0 0 1px #D3DDD4,0 0 0 7px #F3F6F2}
  .results-seal .ico{font-size:22px}
  .results-list{grid-template-columns:minmax(0,1fr);gap:10px}
  .results-list li{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:18px;row-gap:12px;align-items:center;min-height:0;padding:20px 18px}
  .rl-num{grid-column:1/-1}
  .rl-ico{width:60px;height:60px;margin:0}
  .rl-ico .ico{font-size:28px}
  .rl-text{font-size:19px}
  .rl-sprig,.rl-leaf,.rl-sprig2{display:none}
  .rl-curve{width:100px;height:80px}
  .results-list li:nth-child(3)::after{width:58px;height:54px}
  .results-list li:nth-child(7)::after{width:70px;height:40px}
}

/* Korzyści. Nagłówek z pędem, dwa rzędy kart i zdjęć */
.gains{position:relative;overflow:clip;background:linear-gradient(180deg,#E8F0E7,#E1EBE1);padding:90px 0 110px}
.gains-vine{position:absolute;right:-70px;top:-34px;width:420px;height:336px;pointer-events:none}
.gv-line{fill:none;stroke:#4E7A3A;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}
.gv-dot{fill:#4E7A3A}
.gv-leaf{fill:#7DAF5C;stroke:#4E7A3A;stroke-width:1.1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.gv-vein{fill:none;stroke:#E4F0D6;stroke-width:1;opacity:.85;vector-effect:non-scaling-stroke}
.gv-vein2{fill:none;stroke:#E4F0D6;stroke-width:.7;opacity:.55;vector-effect:non-scaling-stroke}
.gv-fill{fill:#4E7A3A}
.gains .wrap{position:relative}
.gains-head{display:grid;grid-template-columns:minmax(0,7.1fr) minmax(0,4.9fr);gap:48px;align-items:end;margin-bottom:30px}
.gains-title{margin:30px 0 0;font:800 clamp(56px,7.2vw,106px)/.9 var(--serif);letter-spacing:-.03em;color:#163A22}
.gains-title em{display:block;margin-top:10px;font-style:italic;font-weight:500;font-size:.68em;letter-spacing:-.015em;color:#4A6B2C}
.gains-intro{max-width:370px;padding-bottom:44px}
.gains-sector{margin:0 0 10px;font:italic 600 20px/1.2 var(--serif);color:#3F6E2C}
.gains-intro p{margin:0;font-size:17.5px;line-height:1.7;color:var(--slate)}
.gains-row{display:grid;gap:16px}
.gains-row-1{grid-template-columns:minmax(0,4.97fr) minmax(0,4.3fr) minmax(0,3.9fr);min-height:430px}
.gains-row-2{grid-template-columns:minmax(0,5.3fr) minmax(0,4.05fr) minmax(0,3.85fr);min-height:335px;margin-top:16px}
.gc{position:relative;margin:0;border-radius:26px}
.gc-text{overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:16px 40px 26px 44px;border:1px solid rgb(255 255 255 / .75);background:rgb(255 255 255 / .4)}
.gc-text>*:not(.gc-sprig){position:relative}
.gc-quality{border-color:#CBDACB}
.gc-ico{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#DDE8D5;color:var(--peel)}
.gc-farm .gc-ico{background:#F5DC8C}
.gc-ico .ico{font-size:34px;stroke-width:1.7}
.gc-h{margin:12px 0 14px;font:700 clamp(28px,2.7vw,38px)/1.02 var(--serif);color:#163A22}
.gc-h span{display:block;font:italic 600 .5em/1.3 var(--serif);color:#3F6E2C}
.gc-text p{margin:0 0 20px;font-size:17px;line-height:1.6;color:var(--slate)}
.gc-farm p{max-width:20.5em}
.gc-more{display:grid;place-items:center;width:48px;height:48px;margin-top:auto;border:1.5px solid var(--peel);border-radius:50%;color:var(--peel);transition:background-color .2s,color .2s}
.gc-more .ico{font-size:20px}
.gc-more:hover{background:var(--peel);color:var(--pearl)}
.gc-sprig{position:absolute;right:8px;top:46px;width:150px;height:300px;opacity:.6;pointer-events:none}
.gc-sprig-2{top:auto;right:-6px;bottom:-30px;width:140px;height:220px;transform:rotate(8deg)}
.gc-photo{overflow:hidden}
.gc-photo img{display:block;width:100%;height:100%;object-fit:cover}
.gc-hand{position:relative}
.gc-hand::before{content:"";position:absolute;right:-24px;top:-28px;width:200px;height:200px;border:32px solid transparent;border-top-color:var(--bloom);border-right-color:var(--bloom);border-radius:0 150px 0 0;opacity:.85}
.gains-arc{position:absolute;z-index:2;right:-30px;top:30px;width:50px;height:300px;pointer-events:none}
.gc-photo-hand{z-index:1;height:100%;border-radius:26px 26px 110px 26px}
.gc-photo-hand img{object-position:50% 40%}
@media (max-width:1180px){
  .gc-text{padding:16px 28px 24px 30px}
  .gains-vine{width:340px;height:272px}
}
@media (max-width:1000px){
  .gains{padding:80px 0 100px}
  .gains-head{grid-template-columns:minmax(0,1fr);gap:24px}
  .gains-intro{padding-bottom:0}
  .gains-row-1,.gains-row-2{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
  .gc-quality{grid-column:1/-1}
  .gc-hand{grid-column:1/-1;height:340px}
  .gc-text{padding:22px 28px 26px}
  .gc-photo{min-height:320px}
  .gains-vine{width:260px;height:208px;right:-60px}
}
@media (max-width:600px){
  .gains{padding:70px 0 84px}
  .gains-title{margin-top:24px}
  .gains-row-1,.gains-row-2{grid-template-columns:minmax(0,1fr);gap:12px}
  .gains-row-2{margin-top:12px}
  .gc-text{padding:22px 22px 24px}
  .gc-photo{min-height:0;aspect-ratio:4/3}
  .gc-hand{height:auto}
  .gc-photo-hand{height:auto;aspect-ratio:4/3.4;border-radius:22px 22px 80px 22px}
  .gc-hand::before{right:-10px;top:-10px;width:110px;height:110px;border-width:24px}
  .gains-arc{display:none}
  .gc-sprig{width:110px;height:220px;opacity:.45}
  .gains-vine{width:200px;height:160px;right:-70px;top:-20px}
}
