*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;background:#FAF7F0;color:#1A1612;overflow-x:visible;}

:root{
  --h:#C8982E;--hl:#E8C96A;--hd:#8B6914;
  --dk:#1A1612;--dk2:#2D2318;
  --cr:#FAF7F0;--cr2:#F0EBE0;
  --bd:#EDE4D4;--mt:#9B8E83;--mt2:#6B5D52;
  --gr:#4A7C59;
  --nav:72px;
  /* Sekcja oferty (brąz + złoto — spójne z motywem) */
  --offer-bg-1:#3A2F26;
  --offer-bg-2:#2D2318;
  --offer-bg-3:#1A1612;
  --offer-fg:#FAF7F0;
  --offer-fg-soft:rgba(250,247,240,.78);
  --offer-edge:rgba(232,201,106,.12);
}

/* ══ NAV ══ */
.nav{height:var(--nav);background:white;border-bottom:1px solid var(--bd);display:flex;align-items:center;justify-content:space-between;padding:0 3rem;position:sticky;top:0;z-index:100;}
.nav__logo{font-family:'Playfair Display',serif;font-size:.95rem;font-weight:700;line-height:1.2;color:var(--dk);text-decoration:none;}
.nav__logo em{color:var(--h);font-style:normal;}
.nav__links{display:flex;gap:2rem;}
.nav__links a{font-size:13px;font-weight:500;color:var(--mt2);text-decoration:none;transition:color .2s;}
.nav__links a:hover,.nav__links a.active{color:var(--h);}
.nav__cta{padding:10px 22px;background:var(--h);color:var(--dk);font-size:13px;font-weight:700;border-radius:8px;text-decoration:none;transition:background .2s;}
.nav__cta:hover{background:var(--hl);}

/* ══════════════════════════════════════
   SEKCJA 1 — HERO
══════════════════════════════════════ */
.hero{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:calc(100vh - var(--nav));
  max-width:1440px;margin:0 auto;
}

/* Lewa — teksty */
.hero__content{
  padding:5rem 4rem 5rem 6rem;
  display:flex;flex-direction:column;
  justify-content:center;gap:0;
  position:relative;
}

.hero__content::after{
  content:'';position:absolute;
  top:0;right:0;bottom:0;width:1px;
  background:linear-gradient(180deg,transparent,var(--bd) 20%,var(--bd) 80%,transparent);
}

.eyebrow{
  font-size:9px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:var(--h);display:flex;align-items:center;
  gap:8px;margin-bottom:14px;
}
.eyebrow::before{content:'';width:20px;height:1px;background:var(--h);}

.hero__title{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.5rem,4vw,4rem);
  font-weight:700;color:var(--dk);
  line-height:1.08;letter-spacing:-.5px;
  margin-bottom:20px;
}
.hero__title em{color:var(--h);font-style:italic;}

.hero__lead{
  font-size:17px;color:var(--mt2);
  line-height:1.75;margin-bottom:32px;
  max-width:480px;
}

/* CTA buttons */
.hero__btns{display:flex;gap:12px;flex-wrap:wrap;}

.btn-primary{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 32px;
  background:var(--dk);color:white;
  font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;
  border-radius:12px;text-decoration:none;
  transition:background .2s,transform .15s,box-shadow .2s;
}
.btn-primary:hover{background:var(--dk2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(26,22,18,.2);}
.btn-primary svg{stroke:white;}

.btn-outline{
  display:inline-flex;align-items:center;gap:8px;
  padding:15px 32px;
  background:white;color:var(--dk);
  font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;
  border:1.5px solid var(--bd);border-radius:12px;
  text-decoration:none;transition:border-color .2s,color .2s;
}
.btn-outline:hover{border-color:var(--h);color:var(--hd);}
.btn-outline svg{stroke:currentColor;}

/* Trust pills */
.hero__trust{
  display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;
}
.trust-pill{
  display:flex;align-items:center;gap:6px;
  font-size:11.5px;color:var(--mt2);
  padding:6px 12px;background:white;
  border:1px solid var(--bd);border-radius:20px;
}
.trust-pill svg{stroke:var(--h);width:13px;height:13px;}

/* Prawa — zdjęcie */
.hero__img{
  background:var(--cr2);
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}

/* Honeycomb overlay */
.hero__img::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='58'%3E%3Cpolygon points='25,2 48,14 48,44 25,56 2,44 2,14' fill='none' stroke='%23C8982E' stroke-width='0.7'/%3E%3C/svg%3E");
  background-size:50px 58px;opacity:0.07;pointer-events:none;
}

/* Placeholder na zdjęcie ACF */
.img-placeholder{
  width:calc(100% - 4rem);
  aspect-ratio:4/3;
  max-width:520px;
  background:rgba(200,152,46,0.08);
  border:2px dashed rgba(200,152,46,0.3);
  border-radius:20px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:12px;position:relative;z-index:1;
}
.img-placeholder svg{stroke:rgba(200,152,46,0.4);}
.img-placeholder span{
  font-size:12px;color:rgba(200,152,46,0.5);
  font-weight:500;letter-spacing:.5px;
}

/* Floating card — liczba firm */
.hero__float{
  position:absolute;bottom:2.5rem;left:2rem;
  background:white;border:1px solid var(--bd);
  border-radius:14px;padding:1rem 1.25rem;
  display:flex;align-items:center;gap:12px;
  z-index:2;box-shadow:0 8px 32px rgba(26,22,18,.08);
}
.hero__float-avatars{display:flex;margin-right:4px;}
.avatar-sm{
  width:30px;height:30px;border-radius:50%;
  border:2px solid white;margin-left:-8px;
  background:linear-gradient(135deg,var(--h),var(--hl));
  font-size:10px;font-weight:700;color:white;
  display:flex;align-items:center;justify-content:center;
  font-family:'Playfair Display',serif;
}
.avatar-sm:first-child{margin-left:0;background:linear-gradient(135deg,#C8982E,#8B6914);}
.avatar-sm:nth-child(2){background:linear-gradient(135deg,#E8C96A,#C8982E);}
.avatar-sm:nth-child(3){background:linear-gradient(135deg,#8B6914,#4A2C0A);}
.hero__float-text strong{font-size:13px;color:var(--dk);display:block;}
.hero__float-text span{font-size:11px;color:var(--mt);}

/* Wstążka deko */
.hero__ribbon{position:absolute;top:2rem;right:2rem;opacity:.4;z-index:2;}

/* ══════════════════════════════════════
   SEKCJA 2 — PROCES WSPÓŁPRACY
══════════════════════════════════════ */
.process{
  background:white;
  padding:6rem 0;
  position:relative;overflow:hidden;
}

.process::before{
  content:'';position:absolute;inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='58'%3E%3Cpolygon points='25,2 48,14 48,44 25,56 2,44 2,14' fill='none' stroke='%23C8982E' stroke-width='0.7'/%3E%3C/svg%3E");
  background-size:50px 58px;opacity:0.03;pointer-events:none;
}

.container{max-width:1200px;margin:0 auto;padding:0 3rem;}

.section-head{text-align:center;margin-bottom:4rem;}
.section-head h2{
  font-family:'Playfair Display',serif;
  font-size:clamp(2rem,3vw,3rem);
  font-weight:700;color:var(--dk);
  margin-bottom:12px;line-height:1.1;
}
.section-head h2 em{color:var(--h);font-style:italic;}
.section-head p{
  font-size:16px;color:var(--mt2);
  line-height:1.7;max-width:560px;margin:0 auto;
}

/* Kroki procesu */
.steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  position:relative;
}

/* Linia łącząca */
.steps::before{
  content:'';position:absolute;
  top:36px;left:10%;right:10%;height:2px;
  background:linear-gradient(90deg,var(--bd),var(--h),var(--bd));
  z-index:0;
}

.step{
  display:flex;flex-direction:column;
  align-items:center;text-align:center;
  padding:0 1rem;position:relative;z-index:1;
}

.step__num{
  width:72px;height:72px;border-radius:50%;
  background:white;border:2px solid var(--bd);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1.25rem;
  transition:border-color .3s,background .3s;
  flex-shrink:0;
}
.step__num svg{stroke:var(--mt);transition:stroke .3s;}

.step:hover .step__num{
  border-color:var(--h);
  background:rgba(200,152,46,0.06);
}
.step:hover .step__num svg{stroke:var(--h);}

.step__badge{
  position:absolute;top:-8px;left:50%;
  transform:translateX(-50%);
  background:var(--h);color:white;
  font-size:9px;font-weight:700;
  letter-spacing:.5px;padding:2px 8px;
  border-radius:20px;white-space:nowrap;
}

.step__title{
  font-size:14px;font-weight:700;
  color:var(--dk);margin-bottom:6px;
}
.step__desc{
  font-size:12px;color:var(--mt);
  line-height:1.6;
}

/* Sekcja kroków ze zdjęciem */
.process__feature{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:center;
  margin-top:5rem;
  padding-top:5rem;
  border-top:1px solid var(--bd);
}

.process__feature--reverse{
  direction:rtl;
}
.process__feature--reverse > *{direction:ltr;}

.process__feature-img{
  border-radius:20px;overflow:hidden;
  position:relative;
  aspect-ratio:4/3;
  background:var(--cr2);
  display:flex;align-items:center;justify-content:center;
}

/* Zielona karta w rogu */
.process__feature-img .badge-corner{
  position:absolute;bottom:1.5rem;left:1.5rem;
  background:var(--gr);color:white;
  font-size:11px;font-weight:700;
  padding:8px 14px;border-radius:10px;
  display:flex;align-items:center;gap:6px;
  z-index:2;
}
.process__feature-img .badge-corner svg{stroke:white;}

.process__feature-text h3.process-feature-h3{
  font-family:'Playfair Display',serif;
  font-size:1.75rem;font-weight:700;
  color:var(--dk);margin-bottom:14px;
  line-height:1.2;
}
.process__feature-text h3.process-feature-h3 em{color:var(--h);font-style:italic;}

.personalizacja-wyroznik{margin-top:4px;margin-bottom:4px;}
.process__feature-text h3.personalizacja-wyroznik__title{
  font-family:'Playfair Display',serif;
  font-size:1.35rem;font-weight:700;
  color:var(--dk);
  margin:1.1rem 0 .45rem;
  line-height:1.25;
}
.process__feature-text .personalizacja-wyroznik__text{
  font-size:15px;color:var(--mt2);
  line-height:1.7;margin:0 0 16px;
}

.process__feature-text p{
  font-size:15px;color:var(--mt2);
  line-height:1.75;margin-bottom:20px;
}

.feat-list{
  list-style:none;
  display:flex;flex-direction:column;gap:10px;
  margin-bottom:24px;
}
.feat-list li{
  display:flex;align-items:flex-start;gap:10px;
  font-size:14px;color:var(--mt2);line-height:1.55;
}
.feat-list li::before{
  content:'';
  width:20px;height:20px;border-radius:50%;
  background:rgba(200,152,46,.12);
  border:1px solid rgba(200,152,46,.25);
  flex-shrink:0;margin-top:1px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23C8982E' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size:13px;background-position:center;background-repeat:no-repeat;
}

/* ══════════════════════════════════════
   SEKCJA 3 — CENNIK + FORMULARZ (tło brązowe, styl „miód i wstążka”)
══════════════════════════════════════ */
.offer{
  position:relative;
  overflow:hidden;
  padding:6rem 0;
  background:linear-gradient(168deg,var(--offer-bg-1) 0%,var(--offer-bg-2) 42%,var(--offer-bg-3) 100%);
  border-top:1px solid var(--offer-edge);
  box-shadow:inset 0 1px 0 rgba(232,201,106,.08);
}
.offer::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='58'%3E%3Cpolygon points='25,2 48,14 48,44 25,56 2,44 2,14' fill='none' stroke='%23E8C96A' stroke-width='0.7'/%3E%3C/svg%3E");
  background-size:50px 58px;
  opacity:.07;
  pointer-events:none;
}
.offer > .container{
  position:relative;
  z-index:1;
}

.offer .section-head .eyebrow{
  color:var(--hl);
}
.offer .section-head .eyebrow::before{
  background:var(--h);
}
.offer .section-head h2{
  color:var(--offer-fg);
}
.offer .section-head h2 em{
  color:var(--hl);
  font-style:italic;
}
.offer .section-head p:not(.eyebrow){
  color:var(--offer-fg-soft);
}

/* Pełna szerokość: biały pas pod cennik (formularz + kolumna tekstu) */
.offer__contact-band{
  width:100%;
  background:#fff;
  padding:clamp(2.5rem,5vw,4rem) 0;
  margin:0;
  border-top:1px solid rgba(237,228,212,.9);
  box-shadow:0 -10px 40px rgba(26,22,18,.07);
  position:relative;
  z-index:1;
}
.offer__contact-band .contact-section{
  margin:0;
  padding:0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}

/* Karty cenowe */
.pricing{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
  margin-bottom:5rem;
}

.price-card{
  background:white;
  border:1.5px solid var(--bd);
  border-radius:20px;
  padding:2rem;
  position:relative;overflow:hidden;
  transition:border-color .2s,transform .2s;
}

.price-card:hover{
  border-color:rgba(200,152,46,.4);
  transform:translateY(-3px);
}

.price-card--featured{
  border-color:var(--h);
  border-width:2px;
  background:linear-gradient(175deg,white 80%,rgba(200,152,46,.04));
}

/* Złota linia top */
.price-card::before{
  content:'';display:block;height:3px;
  background:linear-gradient(90deg,transparent,var(--bd),transparent);
  position:absolute;top:0;left:0;right:0;
  transition:background .2s;
}
.price-card:hover::before,
.price-card--featured::before{
  background:linear-gradient(90deg,transparent,var(--h) 30%,var(--hl) 50%,var(--h) 70%,transparent);
}

.price-card__badge{
  position:absolute;top:16px;right:16px;
  background:var(--h);color:white;
  font-size:8.5px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  padding:3px 12px;border-radius:20px;
}

.price-card__tier{
  font-size:9px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;
  color:var(--h);margin-bottom:8px;
  display:flex;align-items:center;gap:7px;
}
.price-card__tier::before{
  content:'';width:14px;height:1px;background:var(--h);
}

.price-card__name{
  font-family:'Playfair Display',serif;
  font-size:1.5rem;font-weight:700;
  color:var(--dk);margin-bottom:6px;
}

.price-card__range{
  font-size:12px;color:var(--mt);margin-bottom:20px;
}

.price-card__price{
  font-family:'Playfair Display',serif;
  font-size:2.5rem;font-weight:700;
  color:var(--dk);line-height:1;
  margin-bottom:4px;
}
.price-card__price span{
  font-family:'DM Sans',sans-serif;
  font-size:14px;font-weight:400;
  color:var(--mt);
}

.price-card__discount{
  font-size:12px;color:var(--gr);
  font-weight:600;margin-bottom:20px;
}

.price-card__sep{height:1px;background:var(--bd);margin:16px 0;}

.price-card__feats{
  list-style:none;
  display:flex;flex-direction:column;
  gap:9px;margin-bottom:24px;
}
.price-card__feats li{
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:var(--mt2);
}
.price-card__feats li svg{
  stroke:var(--gr);flex-shrink:0;
  width:14px;height:14px;
}
.price-card__feats li.muted svg{stroke:var(--bd);}
.price-card__feats li.muted{color:var(--bd);}

.price-card__cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:13px;
  background:var(--cr);color:var(--dk);
  font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;
  border:1.5px solid var(--bd);border-radius:12px;
  text-decoration:none;cursor:pointer;
  transition:all .2s;
}
.price-card__cta:hover{border-color:var(--h);color:var(--hd);}
.price-card--featured .price-card__cta{
  background:var(--dk);color:white;border-color:var(--dk);
}
.price-card--featured .price-card__cta:hover{
  background:var(--dk2);
}
.price-card__cta svg{stroke:currentColor;}

/* ══ FORMULARZ KONTAKTOWY ══ */
.contact-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5rem;
  align-items:start;
}

.contact__left h2{
  font-family:'Playfair Display',serif;
  font-size:2.2rem;font-weight:700;
  color:var(--dk);margin-bottom:12px;
  line-height:1.15;
}
.contact__left h2 em{color:var(--h);font-style:italic;}

.contact__left p{
  font-size:15px;color:var(--mt2);
  line-height:1.75;margin-bottom:28px;
}

/* Benefit list */
.contact__benefits{
  display:flex;flex-direction:column;gap:14px;
  margin-bottom:2rem;
}
.contact__benefit{
  display:flex;align-items:center;gap:12px;
}
.contact__benefit-icon{
  width:40px;height:40px;border-radius:10px;
  background:rgba(200,152,46,.1);
  border:1px solid rgba(200,152,46,.2);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.contact__benefit-icon svg{stroke:var(--h);}
.contact__benefit-title{
  font-size:13.5px;font-weight:700;color:var(--dk);
  display:block;margin-bottom:2px;
}
.contact__benefit-desc{font-size:12px;color:var(--mt);}

/* Dane kontaktowe */
.contact__data{
  display:flex;flex-direction:column;gap:10px;
  padding:1.25rem 1.5rem;
  background:white;border:1px solid var(--bd);
  border-radius:14px;
}
.contact__data-row{
  display:flex;align-items:center;gap:10px;
  font-size:13px;color:var(--mt2);
}
.contact__data-row svg{stroke:var(--h);flex-shrink:0;}
.contact__data-row a{color:var(--hd);text-decoration:none;}

/* Formularz */
.contact__form{
  background:white;
  border:1px solid var(--bd);
  border-radius:20px;
  padding:2.5rem;
  position:relative;overflow:hidden;
}

.contact__form::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,transparent,var(--h) 30%,var(--hl) 50%,var(--h) 70%,transparent);
}

.form-title{
  font-family:'Playfair Display',serif;
  font-size:1.4rem;font-weight:700;
  color:var(--dk);margin-bottom:4px;
}
.form-sub{font-size:13px;color:var(--mt);margin-bottom:1.75rem;}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.form-group{margin-bottom:12px;}

.form-label{
  display:block;font-size:11px;font-weight:700;
  letter-spacing:.5px;text-transform:uppercase;
  color:var(--mt);margin-bottom:6px;
}

.form-input{
  width:100%;padding:13px 16px;
  background:var(--cr);border:1.5px solid var(--bd);
  border-radius:10px;font-family:'DM Sans',sans-serif;
  font-size:14px;color:var(--dk);outline:none;
  transition:border-color .2s,background .2s;
  -webkit-appearance:none;
}
.form-input:focus{
  border-color:var(--h);background:white;
  box-shadow:0 0 0 3px rgba(200,152,46,.1);
}
.form-input::placeholder{color:var(--mt);}

textarea.form-input{
  min-height:100px;resize:vertical;
}

select.form-input{
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239B8E83' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;
  padding-right:36px;
}

.form-submit{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:16px;
  background:var(--dk);color:white;
  font-family:'DM Sans',sans-serif;font-size:15px;font-weight:700;
  border:none;border-radius:12px;cursor:pointer;
  transition:background .2s,transform .15s,box-shadow .2s;
  position:relative;overflow:hidden;
}
.form-submit::before{
  content:'';position:absolute;top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
  transition:left .6s;
}
.form-submit:hover::before{left:150%;}
.form-submit:hover{background:var(--dk2);transform:translateY(-1px);box-shadow:0 8px 24px rgba(26,22,18,.2);}
.form-submit svg{stroke:white;}

.form-gdpr{
  font-size:11px;color:var(--mt);
  text-align:center;margin-top:12px;line-height:1.5;
}
.form-gdpr a{color:var(--h);}

/* Formularz na brązie: biały panel .contact-section + brązowy .contact__form */
.offer .contact__form{
  background:linear-gradient(165deg,var(--offer-bg-1) 0%,var(--offer-bg-2) 50%,var(--offer-bg-3) 100%);
  border:1px solid rgba(232,201,106,.28);
  box-shadow:0 8px 32px rgba(0,0,0,.2);
}
.offer .contact__form::before{
  opacity:1;
  height:3px;
}
.offer .contact__form .form-title{
  color:var(--offer-fg);
}
.offer .contact__form .form-sub{
  color:var(--offer-fg-soft);
}
.offer .contact__form .form-label{
  color:rgba(250,247,240,.55);
}
.offer .contact__form .form-input{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.2);
  color:var(--offer-fg);
}
.offer .contact__form .form-input::placeholder{
  color:rgba(250,247,240,.42);
}
.offer .contact__form .form-input:focus{
  background:rgba(255,255,255,.14);
  border-color:var(--h);
  box-shadow:0 0 0 3px rgba(232,201,106,.15);
  color:var(--offer-fg);
}
.offer .contact__form select.form-input{
  background-color:rgba(255,255,255,.09);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23E8C96A' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
.offer .contact__form .form-submit{
  background:linear-gradient(180deg,var(--hl) 0%,var(--h) 100%);
  color:var(--dk);
  box-shadow:0 4px 20px rgba(200,152,46,.35);
}
.offer .contact__form .form-submit svg{
  stroke:var(--dk);
}
.offer .contact__form .form-submit:hover{
  background:linear-gradient(180deg,#f0dc8a 0%,var(--hl) 100%);
  color:var(--dk);
  box-shadow:0 6px 28px rgba(200,152,46,.45);
}
.offer .contact__form .form-submit:hover svg{
  stroke:var(--dk);
}
.offer .contact__form .form-gdpr{
  color:rgba(250,247,240,.55);
}
.offer .contact__form .form-gdpr a{
  color:var(--hl);
}
.offer .contact__form .form-gdpr a:hover{
  color:#fff;
}
.offer .contact__form .form-success{
  background:rgba(74,124,89,.2);
  border-color:rgba(129,199,132,.45);
  color:#c8e6c9;
}

/* ══════════════════════
   RESPONSIVE
══════════════════════ */
@media(max-width:1100px){
  .hero{grid-template-columns:1fr;}
  .hero__content{padding:4rem 3rem;order:2;}
  .hero__img{min-height:400px;order:1;}
  .steps{grid-template-columns:repeat(3,1fr);}
  .steps::before{display:none;}
  .pricing{grid-template-columns:1fr 1fr;}
  .contact-section{grid-template-columns:1fr;}
  .process__feature{grid-template-columns:1fr;gap:2.5rem;}
  .process__feature--reverse{direction:ltr;}
}
@media(max-width:768px){
  .nav__links{display:none;}
  .nav{padding:0 1.5rem;}
  .hero__content{padding:3rem 1.5rem;}
  .container{padding:0 1.5rem;}
  .steps{grid-template-columns:1fr 1fr;}
  .pricing{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .contact__form{padding:1.75rem;}
  .process{padding:4rem 0;}
  .offer{padding:4rem 0;}
  .offer__contact-band{padding:2rem 0;}
}
.form-success {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 20px;
  background: rgba(74,124,89,0.08);
  border: 1px solid rgba(74,124,89,0.25);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #4A7C59;
  margin-bottom: 1.5rem;
}