:root{
  --brown-950:#2C1F15;
  --brown-900:#3A2A1D;
  --brown-700:#54402C;
  --brown-300:#B49C82;
  --green-700:#4FA050;
  --green-600:#7CC95A;
  --green-100:#EDF2DC;
  --cream:#F8F4EA;
  --sand:#EFE8D7;
  --white:#FFFFFF;
  --ink:#2C1F15;
  --muted:#6E5F4E;
  --radius:18px;
  --shadow:0 12px 40px rgba(44,31,21,.10);
  --font-display:'Sora',sans-serif;
  --font-body:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.65;font-size:16.5px}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.01em}
img{max-width:100%;display:block}
a{color:inherit}
.container{max-width:1180px;margin:0 auto;padding:0 24px}

/* ── Labels ─────────────────────────────────── */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green-700);margin-bottom:14px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--green-600);border-radius:2px}

/* ── Buttons ────────────────────────────────── */
.btn{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:.95rem;text-decoration:none;padding:13px 26px;border-radius:999px;transition:transform .18s,box-shadow .18s,background .18s,color .18s;cursor:pointer;border:none}
.btn-primary{background:var(--green-600);color:#fff;box-shadow:0 6px 18px rgba(124,201,90,.35)}
.btn-primary:hover{background:var(--green-700);transform:translateY(-2px)}
.btn-outline{border:2px solid var(--brown-900);color:var(--brown-900);background:transparent;padding:11px 24px}
.btn-outline:hover{background:var(--brown-900);color:var(--cream)}
.link-more{font-family:var(--font-display);font-weight:600;color:var(--green-700);text-decoration:none;font-size:.97rem;display:inline-flex;align-items:center;gap:7px}
.link-more::after{content:"→";transition:transform .2s}
.link-more:hover::after{transform:translateX(4px)}

/* ── Nav ────────────────────────────────────── */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(248,244,234,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(44,31,21,.08);transition:box-shadow .25s}
.nav.scrolled{box-shadow:0 4px 24px rgba(44,31,21,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.nav-logo{flex:0 0 auto}
.nav-logo img{height:44px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links>li{position:relative}
.nav-links a{text-decoration:none;font-weight:500;font-size:.95rem;color:var(--brown-900);transition:color .2s;padding:6px 0;display:inline-block;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--green-700)}
.nav-links a.active{font-weight:600}
.has-dropdown>a::after{content:"▾";font-size:.7em;margin-left:6px;color:var(--green-600)}
.dropdown{position:absolute;top:100%;left:-16px;background:var(--white);border-radius:14px;box-shadow:var(--shadow);border:1px solid rgba(44,31,21,.07);padding:10px;min-width:270px;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.dropdown a{display:block;padding:11px 14px;border-radius:10px;font-size:.92rem}
.dropdown a:hover{background:var(--green-100)}
.dropdown a b{display:block;font-family:var(--font-display);font-size:.95rem}
.dropdown a span{color:var(--muted);font-size:.8rem}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--brown-900);margin:5px 0;border-radius:2px}

/* ── Hero (home) ────────────────────────────── */
.hero{position:relative;padding:158px 0 84px;overflow:hidden}
.hero-ridges{position:absolute;right:-140px;bottom:-40px;width:820px;max-width:90vw;opacity:.08;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.hero h1{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800;color:var(--brown-950);margin-bottom:22px}
.hero h1 em{font-style:normal;color:var(--green-700)}
.hero .lead{font-size:1.12rem;color:var(--muted);max-width:560px;margin-bottom:32px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.hero-photo{position:relative}
.hero-photo img{border-radius:26px;box-shadow:var(--shadow);aspect-ratio:16/10;object-fit:cover;width:100%}
.hero-badge{position:absolute;left:-18px;bottom:24px;background:var(--brown-900);color:var(--cream);border-radius:16px;padding:16px 22px;box-shadow:var(--shadow)}
.hero-badge b{font-family:var(--font-display);font-size:1.3rem;color:var(--green-600);display:block}
.hero-badge span{font-size:.82rem;color:var(--brown-300)}

/* ── Stats strip ────────────────────────────── */
.stats{background:var(--white);border-top:1px solid rgba(44,31,21,.07);border-bottom:1px solid rgba(44,31,21,.07)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:34px 24px}
.stat b{font-family:var(--font-display);font-weight:800;font-size:1.75rem;color:var(--green-700);display:block}
.stat span{font-size:.88rem;color:var(--muted)}

/* ── Bridge ─────────────────────────────────── */
.bridge{background:var(--brown-900);color:var(--sand);padding:32px 0}
.bridge p{max-width:940px;margin:0 auto;text-align:center;font-size:1rem;line-height:1.7}
.bridge strong{color:#fff}
.bridge em{color:var(--green-600);font-style:normal;font-weight:600}

/* ── Sections ───────────────────────────────── */
section{padding:88px 0}
.section-head{max-width:740px;margin-bottom:48px}
.section-head h2{font-size:clamp(1.65rem,3.1vw,2.35rem);font-weight:800;color:var(--brown-950)}
.section-head p{margin-top:14px;color:var(--muted);font-size:1.04rem}
.section-head.with-link{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none}
.section-head.with-link>div{max-width:640px}
.bg-white{background:var(--white)}
.bg-sand{background:var(--sand)}

/* ── Segment cards (home) ───────────────────── */
.seg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.seg-card{background:var(--white);border-radius:22px;overflow:hidden;border:1px solid rgba(44,31,21,.07);box-shadow:0 4px 20px rgba(44,31,21,.05);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s;text-decoration:none}
.seg-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.seg-card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.seg-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}
.seg-body .panel-tag{margin-bottom:0}
.seg-body h3{font-size:1.18rem;color:var(--brown-950)}
.seg-body p{color:var(--muted);font-size:.95rem;flex:1}
.seg-points{list-style:none;display:grid;gap:7px;margin:4px 0 6px}
.seg-points li{font-size:.88rem;color:var(--brown-700);padding-left:24px;position:relative}
.seg-points li::before{content:"";position:absolute;left:0;top:5px;width:14px;height:14px;background:var(--green-600);
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center/100% no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center/100% no-repeat}
.panel-tag{display:inline-block;background:var(--green-100);color:var(--green-700);font-family:var(--font-display);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px;align-self:flex-start}

/* ── Cut forms ──────────────────────────────── */
.forms-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.form-card{background:var(--white);border-radius:var(--radius);padding:26px 16px;text-align:center;border:1px solid rgba(44,31,21,.07);transition:transform .2s,box-shadow .2s}
.form-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.form-card svg{width:52px;height:52px;margin:0 auto 12px;display:block}
.form-card h4{font-size:.96rem;font-weight:700;color:var(--brown-950)}
.form-card p{font-size:.8rem;color:var(--muted);margin-top:5px;line-height:1.45}

/* ── Benefits list ──────────────────────────── */
.benefits{list-style:none;display:grid;gap:16px}
.benefits li{background:var(--cream);border-radius:var(--radius);padding:20px 22px 20px 58px;position:relative;border:1px solid rgba(44,31,21,.07)}
.bg-sand .benefits li,.benefits.on-sand li{background:var(--white)}
.benefits li::before{content:"";position:absolute;left:22px;top:24px;width:20px;height:20px;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center/100% no-repeat;
  mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.4" stroke-linecap="round" stroke-linejoin="round"><path d="M20 6L9 17l-5-5"/></svg>') center/100% no-repeat;
  background:var(--green-700)}
.benefits b{color:var(--brown-950)}
.benefits span{color:var(--muted);font-size:.96rem}

/* ── Steps ──────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;counter-reset:step}
.step{position:relative;padding-right:22px;counter-increment:step}
.step-dot{width:46px;height:46px;border-radius:50%;background:var(--green-100);border:2px solid var(--green-600);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:var(--green-700);margin-bottom:18px;position:relative;z-index:1}
.step-dot::after{content:counter(step)}
.step::before{content:"";position:absolute;top:23px;left:46px;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--green-600) 0 8px,transparent 8px 16px);opacity:.5}
.step:last-child::before{display:none}
.step h4{font-size:.98rem;font-weight:700;color:var(--brown-950);margin-bottom:8px}
.step p{font-size:.88rem;color:var(--muted);line-height:1.55}

/* ── Types table ────────────────────────────── */
.types-wrap{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
table.types{width:100%;border-collapse:collapse;background:var(--white);min-width:640px}
.types th,.types td{padding:18px 22px;text-align:left;border-bottom:1px solid rgba(44,31,21,.08)}
.types thead th{background:var(--brown-900);color:var(--cream);font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.types tbody tr:last-child td{border-bottom:none}
.types td:first-child{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--green-700);width:110px}
.types td b{color:var(--brown-950)}
.types td span{color:var(--muted);font-size:.94rem}

/* ── FAQ ────────────────────────────────────── */
.faq-list{max-width:860px}
.faq-item{background:var(--white);border-radius:var(--radius);margin-bottom:14px;border:1px solid rgba(44,31,21,.07);overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 60px 22px 26px;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--brown-950);position:relative;transition:color .2s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:400;color:var(--green-600);transition:transform .25s}
.faq-item[open] summary{color:var(--green-700)}
.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq-item .faq-body{padding:0 26px 24px;color:var(--muted);font-size:.98rem}

/* ── Contact ────────────────────────────────── */
.contact-dark{background:var(--brown-900);color:var(--sand)}
.contact-dark .eyebrow{color:var(--green-600)}
.contact-dark h2{color:#fff}
.contact-dark .section-head p{color:var(--brown-300)}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:10px}
.contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:30px 26px;transition:border-color .2s,transform .2s}
.contact-card:hover{border-color:var(--green-600);transform:translateY(-4px)}
.contact-card h4{color:#fff;font-size:1.05rem;margin-bottom:8px}
.contact-card p{font-size:.9rem;color:var(--brown-300);margin-bottom:16px}
.contact-card a{color:var(--green-600);font-family:var(--font-display);font-weight:600;text-decoration:none;font-size:1rem;word-break:break-all}
.contact-card a:hover{text-decoration:underline}

/* ── Subpage hero ───────────────────────────── */
.page-hero{position:relative;padding:150px 0 0;background:var(--white)}
.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:18px}
.breadcrumb a{color:var(--green-700);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-bottom:70px}
.page-hero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:800;color:var(--brown-950);margin-bottom:18px}
.page-hero .lead{font-size:1.08rem;color:var(--muted);margin-bottom:28px}
.page-hero img{border-radius:24px;box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover;width:100%}

/* ── Photo + text split ─────────────────────── */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.split img{border-radius:22px;box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover;width:100%}
.split h3{font-size:1.35rem;color:var(--brown-950);margin-bottom:14px}
.split p{color:var(--muted)}

/* ── CTA band ───────────────────────────────── */
.cta-band{background:linear-gradient(135deg,var(--green-700),var(--green-600));color:#fff;border-radius:26px;padding:52px 56px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;box-shadow:0 16px 44px rgba(79,160,80,.35)}
.cta-band h3{font-size:1.5rem;margin-bottom:8px}
.cta-band p{opacity:.9;font-size:.98rem}
.cta-band .btn{background:#fff;color:var(--green-700)}
.cta-band .btn:hover{background:var(--cream);transform:translateY(-2px)}

/* ── Footer ─────────────────────────────────── */
footer{background:var(--brown-950);color:var(--brown-300);padding:56px 0 40px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:36px}
.footer-def{font-size:.88rem;line-height:1.7;max-width:460px}
.footer-def strong{color:var(--sand)}
.footer-col h5{font-family:var(--font-display);color:var(--sand);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.footer-col ul{list-style:none;display:grid;gap:10px}
.footer-col a{color:var(--brown-300);text-decoration:none;font-size:.92rem}
.footer-col a:hover{color:var(--green-600)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font-size:.83rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* ── Reveal ─────────────────────────────────── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}

/* ── Responsive ─────────────────────────────── */
@media (max-width:980px){
  .hero-grid,.page-hero-grid,.split{grid-template-columns:1fr;gap:36px}
  .seg-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .forms-grid{grid-template-columns:repeat(3,1fr)}
  .steps{grid-template-columns:1fr;gap:28px}
  .step::before{display:none}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section-head.with-link{flex-direction:column;align-items:flex-start}
}
@media (max-width:760px){
  .nav-links{position:fixed;top:78px;left:0;right:0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:24px;gap:6px;border-bottom:1px solid rgba(44,31,21,.1);transform:translateY(-140%);transition:transform .3s;box-shadow:0 20px 40px rgba(44,31,21,.12);max-height:calc(100vh - 78px);overflow:auto}
  .nav-links.open{transform:none}
  .nav-links a{padding:10px 0;font-size:1.02rem}
  .nav-toggle{display:block}
  .nav-cta{display:none}
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;padding:0 0 0 18px;min-width:0}
  .dropdown a span{display:none}
  .has-dropdown>a::after{display:none}
  .forms-grid{grid-template-columns:repeat(2,1fr)}
  section{padding:60px 0}
  .hero{padding:124px 0 56px}
  .page-hero{padding-top:118px}
  .cta-band{padding:40px 30px}
  .hero-badge{left:12px}
}

/* ── Video hero (home) ──────────────────────── */
.hero-video{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--brown-950);padding:120px 0 80px}
.hero-video video,.hero-video .hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-video::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,19,12,.82) 0%,rgba(28,19,12,.55) 55%,rgba(28,19,12,.25) 100%);z-index:1}
.hero-video .container{position:relative;z-index:2}
.hero-video .eyebrow{color:var(--green-600)}
.hero-video h1{font-size:clamp(2.1rem,4.8vw,3.6rem);font-weight:800;color:#fff;margin-bottom:22px;max-width:760px}
.hero-video h1 em{font-style:normal;color:var(--green-600)}
.hero-video .lead{font-size:1.13rem;color:rgba(248,244,234,.85);max-width:620px;margin-bottom:34px}
.hero-video .btn-outline{border-color:rgba(255,255,255,.7);color:#fff}
.hero-video .btn-outline:hover{background:#fff;color:var(--brown-900)}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;color:rgba(248,244,234,.75);font-family:var(--font-display);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:8px}
.scroll-cue::after{content:"";width:1.5px;height:34px;background:linear-gradient(var(--green-600),transparent);animation:cueDrop 1.8s ease-in-out infinite}
@keyframes cueDrop{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media (prefers-reduced-motion:reduce){.scroll-cue::after{animation:none}}

/* ── Forms ──────────────────────────────────── */
.form-panel{background:var(--white);border-radius:22px;box-shadow:var(--shadow);border:1px solid rgba(44,31,21,.07);padding:40px 38px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-family:var(--font-display);font-weight:600;font-size:.86rem;color:var(--brown-900);margin-bottom:7px}
.field label span{color:var(--green-700)}
.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:.97rem;color:var(--ink);background:var(--cream);border:1.5px solid rgba(44,31,21,.14);border-radius:12px;padding:13px 16px;transition:border-color .2s,box-shadow .2s;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--green-600);box-shadow:0 0 0 3px rgba(124,201,90,.18)}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:.84rem;color:var(--muted)}
.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--green-600);flex:none}
.form-status{display:none;border-radius:12px;padding:14px 18px;font-size:.93rem;margin-top:4px}
.form-status.ok{display:block;background:var(--green-100);color:var(--green-700)}
.form-status.err{display:block;background:#F8E7E0;color:#9C4A2E}

/* ── Map ────────────────────────────────────── */
.map-wrap{border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(44,31,21,.07);line-height:0}
.map-wrap iframe{width:100%;height:420px;border:0;filter:saturate(.85)}

/* ── Contact data ───────────────────────────── */
.data-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.data-grid.cols-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.data-grid.cols-3{grid-template-columns:1fr 1fr}}
.data-card{background:var(--white);border-radius:var(--radius);border:1px solid rgba(44,31,21,.07);padding:28px 26px}
.data-card h4{font-size:1rem;color:var(--brown-950);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.data-card h4 svg{width:20px;height:20px;flex:none}
.data-card p{font-size:.95rem;color:var(--muted);line-height:1.75}
.data-card a{color:var(--green-700);text-decoration:none;font-weight:600}
.data-card a:hover{text-decoration:underline}

/* ── Newsletter ─────────────────────────────── */
.newsletter{background:var(--brown-900);border-bottom:1px solid rgba(255,255,255,.08);padding:44px 0}
.newsletter-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.newsletter h4{font-family:var(--font-display);color:#fff;font-size:1.25rem;margin-bottom:6px}
.newsletter p{color:var(--brown-300);font-size:.9rem;max-width:460px}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;flex:1;max-width:520px}
.newsletter-form input{flex:1;min-width:220px;font-family:var(--font-body);font-size:1rem;color:var(--cream);background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.18);border-radius:999px;padding:13px 22px;transition:border-color .2s}
.newsletter-form input::placeholder{color:rgba(248,244,234,.5)}
.newsletter-form input:focus{outline:none;border-color:var(--green-600)}
.newsletter-note{flex-basis:100%;font-size:.76rem;color:rgba(180,156,130,.8);margin-top:2px}
.newsletter-status{flex-basis:100%;font-size:.86rem;margin-top:4px;display:none}
.newsletter-status.ok{display:block;color:var(--green-600)}
.newsletter-status.err{display:block;color:#D89A82}

@media (max-width:760px){
  .form-grid{grid-template-columns:1fr}
  .data-grid,.data-grid.cols-3{grid-template-columns:1fr}
  .form-panel{padding:28px 22px}
  .hero-video{min-height:78vh}
}
@media (max-width:980px){.contact-two-col{grid-template-columns:1fr !important}}

/* ── Contact form section (every page) ──────── */
.cform{background:var(--brown-900);padding:0;overflow:hidden}
.cform-grid{display:grid;grid-template-columns:minmax(280px,440px) auto 1fr;gap:0;align-items:stretch}
.cform-photo{position:relative;min-height:560px}
.cform-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cform-rail{display:flex;align-items:center;justify-content:center;padding:28px 22px;background:var(--brown-900)}
.cform-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--font-display);font-weight:600;font-size:1.55rem;color:var(--green-600);letter-spacing:.04em;white-space:nowrap}
.cform-body{padding:76px 8% 76px 3%;max-width:760px}
.cform-body h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;margin-bottom:16px}
.cform-body .cform-sub{color:rgba(248,244,234,.75);font-size:.98rem;margin-bottom:36px;max-width:520px}
.pill-form{display:grid;gap:16px}
.pill-field{display:flex;align-items:center;gap:14px;border:1.5px solid rgba(124,201,90,.65);border-radius:999px;padding:15px 26px;transition:border-color .2s,box-shadow .2s;cursor:text}
.pill-field:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(124,201,90,.22)}
.pill-field .pf-label{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:#fff;white-space:nowrap;flex:none}
.pill-field .pf-label b{color:var(--green-600)}
.pill-field input,.pill-field textarea{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-body);font-size:1rem;color:var(--cream);min-width:0}
.pill-field input::placeholder,.pill-field textarea::placeholder{color:rgba(248,244,234,.45)}
.pill-field.area{border-radius:26px;align-items:flex-start}
.pill-field.area textarea{resize:vertical;min-height:110px;padding-top:2px}
.cform-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap;margin-top:8px}
.cform-consent{max-width:420px}
.cform-consent .consent-main{display:flex;gap:12px;align-items:center;color:#fff;font-family:var(--font-display);font-weight:600;font-size:.95rem;cursor:pointer}
.cform-consent input{width:19px;height:19px;accent-color:var(--green-600);flex:none;border-radius:4px}
.cform-consent .consent-small{color:rgba(248,244,234,.6);font-size:.78rem;line-height:1.6;margin:10px 0 0 31px}
.consent-more{display:none;color:rgba(248,244,234,.6);font-size:.78rem;line-height:1.6;margin:6px 0 0 31px}
.consent-more.open{display:block}
.consent-toggle{display:inline-block;margin:8px 0 0 31px;color:var(--green-600);font-size:.8rem;font-weight:600;text-decoration:underline;cursor:pointer;background:none;border:none;font-family:var(--font-body);padding:0}
.btn-send{background:#fff;color:var(--brown-900);font-family:var(--font-display);font-weight:700;font-size:.98rem;border:none;border-radius:999px;padding:16px 34px;cursor:pointer;transition:transform .18s,background .18s;flex:none}
.btn-send:hover{background:var(--green-600);color:#fff;transform:translateY(-2px)}
.cform .form-status{margin-top:14px}
.cform .form-status.ok{background:rgba(124,201,90,.18);color:#CFE3A2}
.cform .form-status.err{background:rgba(216,120,90,.15);color:#EFB49C}
@media (max-width:1100px){.cform-body{padding:64px 6% 64px 4%}}
@media (max-width:900px){
  .cform-grid{grid-template-columns:1fr}
  .cform-photo{min-height:300px}
  .cform-rail{padding:18px}
  .cform-rail span{writing-mode:horizontal-tb;transform:none;font-size:1.15rem}
  .cform-body{padding:48px 24px 56px;max-width:none}
  .cform-foot{flex-direction:column}
  .btn-send{width:100%}
}

/* ── Light footer (MKAgro style) ────────────── */
.site-footer{background:var(--white);border-top:1px solid rgba(44,31,21,.08);padding:72px 0 0;color:var(--brown-900)}
.sf-grid{display:grid;grid-template-columns:1.5fr 1fr 1.1fr 1.1fr .8fr;gap:44px;padding-bottom:56px}
.sf-logo{height:58px;width:auto;margin-bottom:30px}
.sf-news{max-width:420px}
.sf-news-pill{display:flex;align-items:center;border:1.5px solid var(--green-600);border-radius:999px;padding:5px 5px 5px 20px;gap:10px;transition:box-shadow .2s}
.sf-news-pill:focus-within{box-shadow:0 0 0 3px rgba(124,201,90,.18)}
.sf-news-pill input{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:1rem;color:var(--ink);min-width:0}
.sf-news-pill input::placeholder{color:var(--muted)}
.sf-news-btn{padding:11px 24px;box-shadow:none}
.sf-consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--muted);margin-top:14px;line-height:1.55;cursor:pointer}
.sf-consent input{width:16px;height:16px;margin-top:2px;accent-color:var(--green-600);flex:none}
.sf-consent a{color:var(--brown-900);font-weight:600}
.sf-news .consent-more{color:var(--muted);font-size:.78rem;line-height:1.6;margin:8px 0 0 26px}
.sf-news .consent-toggle{color:var(--green-700);margin:8px 0 0 26px}
.sf-news .newsletter-status{margin-top:8px}
.sf-news .newsletter-status.ok{color:var(--green-700)}
.sf-news .newsletter-status.err{color:#9C4A2E}
.sf-col h5{font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--brown-950);margin-bottom:8px}
.sf-col h5::after{content:"";display:block;width:26px;height:2px;background:var(--green-600);margin-top:8px;border-radius:2px}
.sf-col p{font-size:.92rem;color:var(--muted);line-height:1.75;margin-top:14px}
.sf-col p.sf-strong,.sf-col p.sf-strong a{color:var(--brown-900);font-weight:600;text-decoration:none}
.sf-col p.sf-strong a:hover{color:var(--green-700)}
.sf-col ul{list-style:none;display:grid;gap:11px}
.sf-links ul{margin-top:4px}
.sf-col ul a{color:var(--brown-900);text-decoration:none;font-size:.94rem;font-weight:500}
.sf-col ul a:hover{color:var(--green-700)}
.sf-social{margin-top:14px}
.sf-social a{position:relative;padding-left:0}
.sf-bottom{border-top:1px solid rgba(124,201,90,.4);padding:22px 0 26px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}
.sf-bottom b{color:var(--brown-950)}
.sf-bottom a{color:var(--muted);text-decoration:none}
.sf-bottom a:hover{color:var(--green-700);text-decoration:underline}
@media (max-width:1100px){.sf-grid{grid-template-columns:1fr 1fr;gap:36px}}
@media (max-width:640px){.sf-grid{grid-template-columns:1fr}.site-footer{padding-top:52px}}

/* ═══════════════════════════════════════════════
   FUTURA LIGHT — jasny, modernistyczny motyw
   (nadpisuje wcześniejsze reguły)
   ═══════════════════════════════════════════════ */
:root{
  --cream:#FDFDF9;
  --sand:#F3F6EA;
  --green-100:#EEF4DD;
  --muted:#63705A;
  --radius:22px;
  --shadow:0 14px 44px rgba(44,60,20,.10);
  --font-display:'Unbounded',sans-serif;
  --font-body:'Space Grotesk',sans-serif;
  --line:rgba(44,31,21,.10);
}
body{background:var(--cream);font-size:16px;line-height:1.7}
h1,h2,h3,h4{letter-spacing:-.015em}
.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.74rem;letter-spacing:.24em;color:var(--green-700)}
.eyebrow::before{width:34px;height:2px}

/* nav — białe szkło */
.nav{background:rgba(253,253,249,.82);border-bottom:1px solid var(--line)}
.nav-links a{font-weight:500}
.btn{font-family:var(--font-body);font-weight:700;letter-spacing:.01em}
.btn-primary{box-shadow:0 8px 24px rgba(124,201,90,.30)}
.btn-outline{border-width:1.5px}

/* hero — jasne wideo, ciemny tekst */
.hero-video{background:var(--sand)}
.hero-video::after{background:linear-gradient(100deg,rgba(253,253,249,.72) 0%,rgba(253,253,249,.40) 45%,rgba(253,253,249,.05) 72%,rgba(253,253,249,0) 100%)}
.hero-video h1{color:var(--ink);font-weight:700;font-size:clamp(1.9rem,4.3vw,3.2rem);line-height:1.14}
.hero-video h1 em{color:var(--green-700);position:relative}
.hero-video .eyebrow{color:var(--green-700)}
.hero-video .lead{color:var(--muted)}
.hero-video .btn-outline{border-color:var(--ink);color:var(--ink)}
.hero-video .btn-outline:hover{background:var(--ink);color:var(--cream)}
.scroll-cue{color:var(--muted)}

/* ticker — element z jajem */
.ticker{background:var(--brown-950);overflow:hidden;padding:15px 0;position:relative}
.ticker-track{display:flex;align-items:center;gap:34px;width:max-content;animation:tick 34s linear infinite}
.ticker-track span{font-family:var(--font-display);font-weight:500;font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);white-space:nowrap}
.ticker-track i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--green-600)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
.ticker:hover .ticker-track{animation-play-state:paused}

/* pasek definicyjny — zielony gradient */
.bridge{background:linear-gradient(120deg,var(--green-700),var(--green-600));color:#fff}
.bridge strong{color:#fff}
.bridge em{color:var(--brown-950);font-weight:700;font-style:normal}
.bridge p{font-size:.98rem}

/* sekcje / karty — jaśniej, cieńsze linie, większe promienie */
.bg-sand{background:var(--sand)}
.stats{border-color:var(--line)}
.stat b{font-weight:600;font-size:1.5rem}
.seg-card{border-radius:28px;border:1px solid var(--line);box-shadow:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.seg-card:hover{border-color:var(--green-600);box-shadow:var(--shadow)}
.seg-body h3{font-size:1.02rem;font-weight:600}
.panel-tag{background:transparent;border:1.5px solid var(--green-600);color:var(--green-700);font-family:var(--font-body);letter-spacing:.14em}
.benefits li{background:var(--white);border:1px solid var(--line);border-radius:20px}
.bg-sand .benefits li,.benefits.on-sand li{background:var(--white)}
.form-card{border-radius:24px;border:1px solid var(--line)}
.form-card h4{font-family:var(--font-body);font-weight:700}
.section-head h2{font-weight:700;font-size:clamp(1.45rem,2.8vw,2.05rem);line-height:1.2}
.page-hero h1{font-weight:700;font-size:clamp(1.55rem,3.2vw,2.4rem);line-height:1.18}
.hero-badge{border-radius:20px}

/* tabela typów — zielony header */
.types thead th{background:linear-gradient(120deg,var(--green-700),var(--green-600));font-family:var(--font-body);letter-spacing:.12em}
.types td:first-child{font-weight:600}
.types-wrap{border:1px solid var(--line);box-shadow:none;border-radius:24px}

/* steps */
.step-dot{background:var(--white);border-width:1.5px;font-family:var(--font-body);font-weight:700}
.step h4{font-family:var(--font-body);font-weight:700;font-size:1rem}

/* FAQ */
.faq-item{border-radius:20px;border:1px solid var(--line)}
.faq-item summary{font-family:var(--font-body);font-weight:600}

/* sekcja formularza — jasna wersja */
.cform{background:var(--sand);border-top:1px solid var(--line)}
.cform-rail{background:transparent}
.cform-rail span{color:var(--green-700);font-weight:600;font-size:1.25rem}
.cform-body h2{color:var(--ink);font-weight:700;font-size:clamp(1.4rem,2.6vw,1.95rem)}
.cform-body .cform-sub{color:var(--muted)}
.pill-field{border-color:rgba(79,160,80,.5);background:var(--white)}
.pill-field:focus-within{border-color:var(--green-600);box-shadow:0 0 0 3px rgba(124,201,90,.16)}
.pill-field .pf-label{color:var(--ink);font-family:var(--font-body)}
.pill-field .pf-label b{color:var(--green-700)}
.pill-field input,.pill-field textarea{color:var(--ink)}
.pill-field input::placeholder,.pill-field textarea::placeholder{color:rgba(44,31,21,.35)}
.cform-consent .consent-main{color:var(--ink);font-family:var(--font-body)}
.cform-consent .consent-small,.cform .consent-more{color:var(--muted)}
.consent-toggle{color:var(--green-700)}
.btn-send{background:var(--green-600);color:#fff;font-family:var(--font-body);box-shadow:0 8px 24px rgba(124,201,90,.30)}
.btn-send:hover{background:var(--brown-950);color:#fff}
.cform .form-status.ok{background:var(--green-100);color:var(--green-700)}
.cform .form-status.err{background:#F8E7E0;color:#9C4A2E}
.cform-photo img{border-radius:0 28px 28px 0}

/* stopka */
.site-footer{background:var(--white)}
.sf-col h5{font-family:var(--font-body);letter-spacing:.06em}
.sf-logo{height:52px}

/* drobiazgi typograficzne */
.link-more{font-family:var(--font-body)}
.tab-btn,.contact-card h4,.data-card h4,.hero-badge b{font-family:var(--font-body);font-weight:700}
.dropdown a b{font-family:var(--font-body)}
.newsletter-form .btn,.sf-news-btn{font-family:var(--font-body)}

/* ── Products carousel (every page) ─────────── */
.products{position:relative;background:var(--white);padding:92px 0;overflow:hidden;border-top:1px solid var(--line)}
.products-vertical{position:absolute;left:-14px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,6.5rem);letter-spacing:.02em;color:transparent;-webkit-text-stroke:1.5px rgba(124,201,90,.28);text-transform:uppercase;pointer-events:none;user-select:none;line-height:1}
.products-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;flex-wrap:wrap}
.products-head h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--brown-950);line-height:1.2}
.products-head h2 em{font-style:normal;color:var(--green-700)}
.products-intro{max-width:460px}
.products-intro p{color:var(--muted);font-size:.97rem;margin-bottom:20px}
.products-nav{display:flex;gap:10px}
.pn-btn{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--green-600);background:var(--white);color:var(--green-700);font-size:1.15rem;cursor:pointer;transition:background .2s,color .2s,transform .18s}
.pn-btn:hover{background:var(--green-600);color:#fff;transform:translateY(-2px)}
.products-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;scrollbar-width:none;-ms-overflow-style:none}
.products-track::-webkit-scrollbar{display:none}
.product-card{flex:0 0 320px;scroll-snap-align:start;background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:22px 24px 28px;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s}
.product-card:hover{border-color:var(--green-600);box-shadow:var(--shadow);transform:translateY(-4px)}
.product-img{border-radius:20px;overflow:hidden;margin-bottom:18px;background:var(--white)}
.product-img img{aspect-ratio:1/1;object-fit:cover;width:100%;transition:transform .4s}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-card h3{font-family:var(--font-body);font-weight:700;font-size:1.12rem;color:var(--brown-950);margin-bottom:10px}
.product-card p{color:var(--muted);font-size:.9rem;line-height:1.6;flex:1;margin-bottom:20px}
.product-btn{align-self:flex-start;padding:10px 22px;font-size:.88rem;border-width:1.5px;border-color:var(--green-600);color:var(--green-700)}
.product-btn:hover{background:var(--green-600);color:#fff}
@media (max-width:900px){
  .products{padding:64px 0}
  .products-vertical{display:none}
  .product-card{flex-basis:272px}
  .products-head{align-items:flex-start}
}

/* ── Produkty page: grid + packaging ────────── */
.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.products-grid .product-card{flex:none}
.product-uses{display:block;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green-700);font-weight:600;margin-bottom:10px}
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pack-card{background:var(--white);border:1px solid var(--line);border-radius:28px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s}
.pack-card:hover{border-color:var(--green-600);box-shadow:var(--shadow);transform:translateY(-4px)}
.pack-card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.pack-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:10px;flex:1}
.pack-body h3{font-family:var(--font-body);font-weight:700;font-size:1.12rem;color:var(--brown-950)}
.pack-body p{color:var(--muted);font-size:.92rem}
.pack-note{margin-top:44px;background:var(--white);border:1.5px solid var(--green-600);border-radius:28px;padding:36px 40px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.pack-note h3{font-family:var(--font-body);font-weight:700;font-size:1.15rem;color:var(--brown-950);margin-bottom:6px}
.pack-note p{color:var(--muted);font-size:.94rem;max-width:560px}
@media (max-width:980px){.products-grid,.pack-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.products-grid,.pack-grid{grid-template-columns:1fr}.pack-note{padding:28px 24px}}

/* ── Two-row nav (MKAgro style) ─────────────── */
html{scroll-padding-top:150px}
.nav-inner.nav-top{height:72px}
.nav-right{display:flex;align-items:center;gap:16px}
.nav-cta{padding:11px 24px}
.nav-social{display:flex;align-items:center;gap:6px}
.nav-social a{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brown-900);border:1px solid transparent;transition:color .2s,border-color .2s,transform .18s}
.nav-social a:hover{color:var(--green-700);border-color:var(--green-600);transform:translateY(-2px)}
.nav-social svg{width:18px;height:18px}
.nav-sub{padding-bottom:12px;display:flex}
.nav-pill{list-style:none;display:flex;align-items:center;border:1.5px solid rgba(79,160,80,.45);border-radius:999px;padding:4px;gap:2px;background:rgba(253,253,249,.7)}
.nav-pill a{display:block;text-decoration:none;font-weight:500;font-size:.88rem;color:var(--brown-900);padding:8px 18px;border-radius:999px;transition:background .2s,color .2s;white-space:nowrap}
.nav-pill a:hover{color:var(--green-700)}
.nav-pill a.active{background:var(--green-600);color:#fff;font-weight:600}
.mobile-only{display:none}
/* wyższy nav = większe odsunięcia hero */
.hero-video{padding-top:170px}
.page-hero{padding-top:172px}
@media (max-width:1020px){
  .nav-links li:not(.mobile-only) a{font-size:.9rem}
  .nav-pill a{padding:8px 13px;font-size:.83rem}
}
@media (max-width:900px){
  .nav-sub{display:none}
  .mobile-only{display:block}
  .nav-links{top:72px}
  .nav-social{display:none}
  .nav-links .mobile-only a.active{color:var(--green-700);font-weight:600}
  .hero-video{padding-top:124px}
  .page-hero{padding-top:118px}
  html{scroll-padding-top:96px}
}
@media (max-width:760px){
  .nav-cta{display:none}
}
/* hamburger już od 900px (spójnie z ukryciem nav-sub) */
@media (max-width:900px){
  .nav-links{position:fixed;left:0;right:0;background:var(--cream);flex-direction:column;align-items:flex-start;padding:24px;gap:6px;border-bottom:1px solid var(--line);transform:translateY(-140%);transition:transform .3s;box-shadow:0 20px 40px rgba(44,31,21,.12);max-height:calc(100vh - 72px);overflow:auto}
  .nav-links.open{transform:none}
  .nav-links a{padding:10px 0;font-size:1.02rem}
  .nav-toggle{display:block}
}

/* ── Kalkulator food cost ───────────────────── */
.calc{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.calc-inputs .pill-field em{font-style:normal;color:var(--muted);font-size:.85rem;flex:none}
.calc-inputs .pill-field input{text-align:right;font-weight:600}
.calc-result{background:var(--brown-950);border-radius:28px;padding:34px 32px;color:var(--cream)}
.calc-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px dashed rgba(253,253,249,.2)}
.calc-row span{font-size:.92rem}
.calc-row small{color:rgba(253,253,249,.55);font-size:.78rem}
.calc-row b{font-family:var(--font-display);font-weight:600;font-size:1.35rem;white-space:nowrap}
.calc-diff{border-bottom:none}
.calc-diff b{color:var(--green-600);font-size:1.6rem}
.calc-note{margin-top:18px;font-size:.8rem;color:rgba(253,253,249,.6);line-height:1.6}
.calc-note a{color:var(--green-600)}
@media (max-width:900px){.calc{grid-template-columns:1fr}.calc-inputs{grid-template-columns:1fr}}

/* ── Teaser kalkulatora (strona główna) ─────── */
.calc-teaser{display:flex;align-items:center;gap:28px;background:var(--brown-950);border-radius:28px;padding:34px 40px;text-decoration:none;margin:64px 0 0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}
.calc-teaser::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(124,201,90,.16)}
.calc-teaser:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(44,31,21,.25)}
.ct-icon{width:64px;height:64px;flex:none;border-radius:18px;background:var(--green-600);color:#fff;display:flex;align-items:center;justify-content:center}
.ct-icon svg{width:32px;height:32px}
.ct-text{flex:1}
.ct-text h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:#fff;margin-bottom:6px}
.ct-text p{color:rgba(253,253,249,.7);font-size:.92rem;max-width:560px}
.ct-cta{font-family:var(--font-body);font-weight:700;color:var(--green-600);white-space:nowrap;position:relative;z-index:1}
@media (max-width:760px){.calc-teaser{flex-direction:column;align-items:flex-start;padding:28px 24px;gap:18px}}

/* ── Lead strip (katalog PDF) ───────────────── */
.lead-strip{margin-top:40px;background:linear-gradient(120deg,var(--green-700),var(--green-600));border-radius:28px;padding:32px 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:10px 32px;align-items:center;color:#fff}
.ls-text h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem}
.ls-text h3 span{opacity:.75;font-weight:400}
.ls-text p{font-size:.9rem;opacity:.9;margin-top:6px;max-width:480px}
.ls-fields{display:flex;gap:10px;flex-wrap:wrap}
.ls-fields input{flex:1;min-width:220px;border:none;border-radius:999px;padding:14px 22px;font-family:var(--font-body);font-size:1rem;color:var(--ink);outline:none}
.ls-fields .btn{background:var(--brown-950);color:#fff;box-shadow:none}
.ls-fields .btn:hover{background:#fff;color:var(--green-700)}
.ls-consent{grid-column:2;display:flex;gap:9px;align-items:flex-start;font-size:.76rem;opacity:.9;line-height:1.5;cursor:pointer}
.ls-consent input{width:15px;height:15px;margin-top:2px;accent-color:var(--brown-950);flex:none}
.ls-consent a{color:#fff;font-weight:600}
.ls-status{grid-column:1/-1;display:none;font-size:.9rem;font-weight:600}
.ls-status.ok{display:block}.ls-status.err{display:block;color:#FFE1D2}
.ls-status a{color:#fff;text-decoration:underline}
@media (max-width:900px){.lead-strip{grid-template-columns:1fr}.ls-consent{grid-column:1}}

/* ── Calc mail ──────────────────────────────── */
.calc-mail{margin-top:18px;display:grid;gap:10px}
.calc-mail input{border:none;border-radius:999px;padding:13px 20px;font-family:var(--font-body);font-size:1rem;color:var(--ink);outline:none;width:100%}
.calc-mail .btn{width:100%}
.calc-mail .ls-consent{color:rgba(253,253,249,.75);opacity:1}
.calc-mail .ls-consent input{accent-color:var(--green-600)}
.calc-mail .ls-status.err{color:#EFB49C}

/* ── Exit-intent modal ──────────────────────── */
.exit-modal{position:fixed;inset:0;z-index:200;background:rgba(44,31,21,.45);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}
.exit-modal[hidden]{display:none}
.em-box{background:var(--cream);border-radius:28px;padding:44px 42px;max-width:520px;width:100%;position:relative;box-shadow:0 30px 80px rgba(44,31,21,.35);animation:emIn .3s ease}
@keyframes emIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.em-close{position:absolute;top:16px;right:20px;background:none;border:none;font-size:1.9rem;color:var(--muted);cursor:pointer;line-height:1}
.em-close:hover{color:var(--ink)}
.em-box h3{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--brown-950);margin-bottom:10px}
.em-box p{color:var(--muted);font-size:.94rem;margin-bottom:22px}
.em-fields{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.em-fields input{flex:1;min-width:200px;border:1.5px solid rgba(79,160,80,.5);background:#fff;border-radius:999px;padding:13px 20px;font-family:var(--font-body);font-size:1rem;outline:none}
.em-fields input:focus{border-color:var(--green-600)}
.em-box .ls-consent{color:var(--muted);opacity:1}
.em-box .ls-consent a{color:var(--green-700)}
.em-box .ls-consent input{accent-color:var(--green-600)}
.em-box .ls-status.ok{color:var(--green-700)}
.em-box .ls-status.ok a{color:var(--green-700)}
.em-box .ls-status.err{color:#9C4A2E}
@media (prefers-reduced-motion:reduce){.em-box{animation:none}}

/* ── Cookie banner ──────────────────────────── */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:300;display:flex;justify-content:center}
.cookie-banner[hidden]{display:none}
.cb-inner{background:var(--brown-950);color:var(--cream);border-radius:22px;padding:22px 28px;max-width:920px;width:100%;display:flex;align-items:center;gap:26px;box-shadow:0 20px 60px rgba(44,31,21,.4);animation:cbIn .35s ease}
@keyframes cbIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cb-inner p{font-size:.88rem;line-height:1.6;color:rgba(253,253,249,.85);flex:1}
.cb-inner p b{color:#fff}
.cb-inner a{color:var(--green-600)}
.cb-actions{display:flex;gap:10px;flex:none}
.cb-actions .btn{padding:11px 20px;font-size:.88rem;white-space:nowrap}
.cb-actions .btn-outline{border-color:rgba(253,253,249,.5);color:var(--cream)}
.cb-actions .btn-outline:hover{background:var(--cream);color:var(--brown-950)}
@media (max-width:760px){.cb-inner{flex-direction:column;align-items:stretch;gap:14px}.cb-actions{justify-content:stretch}.cb-actions .btn{flex:1}}
@media (prefers-reduced-motion:reduce){.cb-inner{animation:none}}

/* ── Strona polityki ────────────────────────── */
.legal{max-width:820px}
.legal h2{font-family:var(--font-body);font-weight:700;font-size:1.15rem;color:var(--brown-950);margin:34px 0 12px}
.legal p,.legal li{color:var(--muted);font-size:.95rem;line-height:1.75}
.legal ul{padding-left:22px;margin:10px 0}
.legal li{margin-bottom:8px}
.legal b{color:var(--brown-950)}
.legal a{color:var(--green-700)}
.legal-note{margin-top:36px;padding:16px 20px;background:var(--sand);border-radius:14px;font-size:.84rem !important}

/* ── Oś czasu — O nas ────────────────────────── */
.timeline{display:grid;gap:64px;position:relative}
.timeline::before{content:"";position:absolute;left:78px;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(var(--green-600) 0 10px,transparent 10px 20px)}
.tl-row{display:grid;grid-template-columns:140px 320px 1fr;gap:32px;align-items:start;position:relative}
.tl-year{font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--green-700);padding-top:6px;position:relative}
.tl-year::before{content:"";position:absolute;left:66px;top:12px;width:16px;height:16px;border-radius:50%;background:var(--green-600);border:3px solid var(--cream);box-shadow:0 0 0 2px var(--green-600)}
.tl-today .tl-year{color:var(--brown-950)}
.tl-today .tl-year::before{background:var(--brown-950);box-shadow:0 0 0 2px var(--brown-950)}
.tl-media img{border-radius:20px;aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow)}
.tl-text h3{font-family:var(--font-body);font-weight:700;font-size:1.15rem;color:var(--brown-950);margin-bottom:12px;line-height:1.35}
.tl-text p{color:var(--muted);font-size:.95rem;margin-bottom:12px}
.tl-text p:last-child{margin-bottom:0}
@media (max-width:980px){
  .timeline::before{left:8px}
  .tl-row{grid-template-columns:1fr;gap:16px;padding-left:34px}
  .tl-year::before{left:-33px;top:6px}
  .tl-year{padding-left:0;font-size:1.25rem}
}

/* ── Filozofia (karty liczbowe) ─────────────── */
.philosophy{text-align:center}
.philosophy h2{max-width:720px;margin:0 auto}
.phil-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.phil-card{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:30px 20px}
.phil-card b{display:block;font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--green-700);margin-bottom:8px}
.phil-card span{color:var(--muted);font-size:.88rem}
@media (max-width:760px){.phil-grid{grid-template-columns:1fr 1fr}}

/* ── Strączkowe: numerowane wiersze produktowe ─ */
.straczki-list{display:grid;gap:28px}
.straczki-row{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:28px;padding:30px 38px 30px 30px;transition:border-color .2s,box-shadow .2s,transform .2s}
.straczki-row:hover{border-color:var(--green-600);box-shadow:var(--shadow);transform:translateY(-3px)}
.straczki-media img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px}
.straczki-num{font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--green-600);letter-spacing:.12em;display:block;margin-bottom:8px}
.straczki-text h3{font-family:var(--font-body);font-weight:700;font-size:1.2rem;color:var(--brown-950);margin-bottom:12px;line-height:1.35}
.straczki-text p{color:var(--muted);font-size:.94rem;margin-bottom:10px}
.straczki-text p:last-child{margin-bottom:0}
.straczki-ideal b,.straczki-plus b{color:var(--green-700)}
.straczki-plus{background:var(--mint);border-radius:14px;padding:12px 16px}
.straczki-plus b{color:var(--brown-950)}
@media (max-width:860px){
  .straczki-row{grid-template-columns:1fr;padding:22px;gap:18px}
  .straczki-media img{aspect-ratio:16/10}
}

@media (max-width:760px){
  .scroll-cue{display:none}
  .hero-video .container{padding-bottom:40px}
}

/* ── Logo w exit-popupie ────────────────────── */
.em-logo{height:34px;width:auto;display:block;margin-bottom:14px}

/* ── Przełącznik języka + przycisk katalogu (nav) ── */
.lang-switch{display:flex;align-items:center;gap:0;font-family:var(--font-body);font-size:.76rem;font-weight:600}
.lang-switch a{color:var(--muted);padding:4px 6px;border-radius:8px;text-decoration:none;transition:.2s}
.lang-switch a:hover{color:var(--green-700);background:var(--mint)}
.lang-switch a.active{color:var(--green-700)}
.lang-switch a+a{border-left:1px solid rgba(44,31,21,.12);border-radius:0 8px 8px 0}
.nav-catalog{display:flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--brown-900);text-decoration:none;border:1.5px solid rgba(44,31,21,.18);border-radius:999px;padding:8px 15px;transition:.2s;white-space:nowrap}
.nav-catalog svg{width:15px;height:15px}
.nav-catalog:hover{border-color:var(--green-600);color:var(--green-700)}
@media (max-width:1320px){.nav-catalog span{display:none}.nav-catalog{padding:9px 10px}}
@media (max-width:900px){
  .mobile-langs{display:flex !important;gap:8px;padding-top:6px}
  .mobile-langs a{flex:1;text-align:center;border:1.5px solid rgba(44,31,21,.15);border-radius:999px;padding:9px 0 !important;font-size:.85rem !important}
}

/* ── Odchudzenie nawigacji na średnich szerokościach ── */
@media (max-width:1560px){.nav-links{gap:22px}.nav-inner{gap:14px}}
@media (max-width:1460px){.nav-social{display:none}}
@media (max-width:1360px){.nav-links{gap:16px}.nav-links a{font-size:.9rem}}
@media (max-width:1180px){.nav-catalog{display:none}}

/* ── Flagi językowe (mobile / wąskie ekrany) ── */
.lang-flags{display:flex;align-items:center;gap:7px}
.lang-flags a{width:22px;height:22px;border-radius:50%;overflow:hidden;display:block;border:1px solid rgba(44,31,21,.18);box-shadow:0 1px 2px rgba(44,31,21,.12);transition:transform .15s}
.lang-flags a svg{width:100%;height:100%;display:block}
.lang-flags a:hover{transform:scale(1.12)}
.lang-flags a.active{border:2px solid var(--green-600)}

/* ── Tabelki przygotowania (karty produktów) ── */
.prep-table{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 14px;background:var(--mint);border-radius:14px;padding:10px}
.prep-table b{display:block;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--green-700);margin-bottom:2px}
.prep-table span{font-size:.78rem;color:var(--brown-900);font-weight:600}
.prep-table div{text-align:center}
.straczki-prep{font-size:.82rem;color:var(--brown-900);background:rgba(124,201,90,.1);border-radius:10px;padding:8px 12px;margin-bottom:10px}
.straczki-prep b{color:var(--green-700)}

/* ── Hub inspiracji ── */
.insp-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.insp-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.insp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green-600)}
.insp-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.insp-body{padding:22px 26px 26px}
.insp-meta{font-family:var(--font-body);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-700)}
.insp-body h3{font-family:var(--font-display);font-weight:600;font-size:1.12rem;color:var(--brown-950);margin:8px 0 10px;line-height:1.35}
.insp-body p{color:var(--muted);font-size:.92rem;margin-bottom:12px}
@media (max-width:860px){.insp-grid{grid-template-columns:1fr}}

/* ── Strona przepisu ── */
.recipe-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.recipe-calc{background:var(--sand);border-radius:24px;padding:28px 30px;position:sticky;top:130px}
.rc-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.rc-head h2{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--brown-950)}
.rc-portions{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted)}
.rc-portions button{border:1.5px solid rgba(44,31,21,.18);background:var(--white);border-radius:999px;padding:6px 13px;font-family:var(--font-body);font-weight:700;font-size:.82rem;color:var(--brown-900);cursor:pointer;transition:.2s}
.rc-portions button.active{background:var(--green-600);border-color:var(--green-600);color:#fff}
.recipe-table{width:100%;border-collapse:collapse;font-size:.88rem}
.recipe-table th{text-align:left;padding:8px 10px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1.5px solid rgba(44,31,21,.12)}
.recipe-table td{padding:9px 10px;border-bottom:1px solid rgba(44,31,21,.07);color:var(--brown-900)}
.recipe-table tr[data-main] td{font-weight:700}
.recipe-table td.muted{color:var(--muted);font-weight:400}
.rc-price{margin-top:16px;display:grid;gap:8px;font-size:.88rem;color:var(--brown-900)}
.rc-price-input{width:74px;border:1.5px solid rgba(95,122,44,.4);border-radius:10px;padding:6px 8px;font-family:var(--font-body);font-size:1rem;text-align:right;background:var(--white)}
.rc-summary{background:var(--brown-950);color:var(--cream);border-radius:14px;padding:12px 16px}
.rc-summary b{color:var(--green-600);font-size:1.05rem}
.rc-note{margin-top:12px;font-size:.76rem;color:var(--muted)}
.recipe-steps h2{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--brown-950);margin-bottom:16px}
.recipe-steps ol{padding-left:22px;display:grid;gap:12px}
.recipe-steps li{color:var(--brown-900);font-size:.96rem;line-height:1.65;padding-left:6px}
.recipe-steps li::marker{color:var(--green-700);font-weight:700}
.recipe-tip{margin-top:22px;background:var(--mint);border-left:4px solid var(--green-600);border-radius:0 14px 14px 0;padding:14px 18px;font-size:.9rem;color:var(--brown-900)}
@media (max-width:960px){.recipe-wrap{grid-template-columns:1fr}.recipe-calc{position:static}}

/* ── Aktualności / blog ── */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.news-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green-600)}
.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.news-card-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.news-date{font-family:var(--font-body);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-700)}
.news-card h3{font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--brown-950);line-height:1.4}
.news-card p{color:var(--muted);font-size:.88rem;flex:1}
@media (max-width:980px){.news-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr}}
.news-content{max-width:780px}
.news-content img.news-hero{width:100%;border-radius:22px;margin-bottom:28px;max-height:440px;object-fit:cover}
.news-content p{color:var(--brown-900);font-size:1.02rem;line-height:1.8;margin-bottom:18px}
.news-content h3{font-family:var(--font-display);font-weight:600;font-size:1.2rem;color:var(--brown-950);margin:28px 0 12px}
.news-content ul{padding-left:24px;margin-bottom:18px}
.news-content li{color:var(--brown-900);line-height:1.7;margin-bottom:6px}
.news-content a{color:var(--green-700);font-weight:600}

/* nav: luz dla 7 pozycji górnego rzędu */
@media (max-width:1150px){.nav-links{gap:12px}.nav-links li:not(.mobile-only) a{font-size:.85rem}.nav-cta{padding:11px 18px;font-size:.85rem}}

/* ── Kredyt wykonawcy w stopce ── */
.footer-credit{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:inherit;opacity:.85;transition:opacity .2s}
.footer-credit:hover{opacity:1}
.footer-credit span:first-child{font-size:.78rem}
.fc-logo{display:inline-flex;background:var(--cream);border-radius:8px;padding:4px 9px}
.fc-logo img{height:16px;width:auto;display:block}

/* ── Telefon w nagłówku (mobile — kampanie Ads) ── */
.nav-phone{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--green-600);color:var(--green-700);flex:0 0 auto}
.nav-phone svg{width:19px;height:19px}
.nav-phone:active{background:var(--mint)}
@media (max-width:900px){.nav-phone{display:inline-flex}}

/* ── Blok koszer/halal (produkty) ── */
.koszer-box{margin-top:26px;background:var(--mint);border-left:4px solid var(--green-600);border-radius:0 18px 18px 0;padding:20px 26px}
.koszer-box b{display:block;font-family:var(--font-display);font-weight:600;font-size:1.02rem;color:var(--brown-950);margin-bottom:8px}
.koszer-box p{color:var(--brown-900);font-size:.93rem;line-height:1.7;margin:0}
.koszer-box a{color:var(--green-700);font-weight:600}

/* ── Sticky pasek CTA (mobile) ── */
.mobile-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:96;grid-template-columns:1fr 1.4fr;gap:1px;background:rgba(44,31,21,.12);box-shadow:0 -6px 24px rgba(44,31,21,.14)}
.mobile-cta a{display:flex;align-items:center;justify-content:center;padding:15px 10px;font-family:var(--font-body);font-weight:700;font-size:.95rem;text-decoration:none}
.mc-call{background:var(--cream);color:var(--brown-950)}
.mc-form{background:var(--green-600);color:#fff}
@media (max-width:900px){
  .mobile-cta{display:grid}
  body{padding-bottom:56px}
  .cookie-banner{bottom:56px}
}
