@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Lora";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lora";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Lora";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lora";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Lora";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/lora-500-i-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lora";font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/lora-500-i-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

:root{
  --green:#1f4d3a;
  --green-deep:#143326;
  --green-soft:#2f6a51;
  --cream:#f5efe0;
  --cream-2:#ece3cc;
  --paper:#fffdf8;
  --ochre:#c49a4a;
  --ink:#24302a;
  --muted:#5d6b63;
  --line:#dcd2b8;
  --radius:12px;
  --shadow:0 10px 30px -12px rgba(20,51,38,.28);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:"Poppins",system-ui,sans-serif;font-size:17px;line-height:1.7;color:var(--ink);background:var(--paper)}
img,svg{display:block;max-width:100%}
a{color:var(--green-soft)}
a[href^="mailto:"]{overflow-wrap:anywhere}
h1,h2,h3{font-family:"Lora",Georgia,serif;font-weight:600;line-height:1.2;color:var(--green-deep);margin:0 0 .6em}
h2{font-size:clamp(1.6rem,3vw,2.2rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}

.wrap{width:min(1140px,100% - 40px);margin-inline:auto}
.wrap--text{width:min(760px,100% - 40px)}

.masthead{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green)}
.brand__mark{width:40px;height:40px;flex:none}
.brand__name{font-family:"Lora",Georgia,serif;font-weight:600;font-size:1.02rem;line-height:1.2;color:var(--green-deep);max-width:220px}
.brand__name em{font-style:italic;color:var(--ochre)}

.menu__summary{list-style:none;cursor:pointer;font-weight:600;padding:10px 16px;border:1.5px solid var(--green);border-radius:999px;color:var(--green);min-height:44px;display:flex;align-items:center}
.menu__summary::-webkit-details-marker{display:none}
.menu__list{list-style:none;margin:0;padding:12px;position:absolute;right:20px;top:72px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px}
.menu__link{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);font-weight:500;border-radius:8px}
.menu__link:hover{background:var(--cream)}
.menu__link--cta{background:var(--green);color:var(--cream);text-align:center;margin-top:6px}
.menu__link--cta:hover{background:var(--green-deep)}
@media (min-width:900px){
  .menu__summary{display:none}
  .menu__toggle>.menu__list{display:flex;position:static;padding:0;border:0;box-shadow:none;background:none;gap:4px;align-items:center}
  .menu__link--cta{margin:0 0 0 8px;padding:10px 20px;border-radius:999px}
}

.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:var(--radius);background:var(--green);color:var(--cream);font:600 1rem/1.2 "Poppins",sans-serif;text-decoration:none;border:2px solid var(--green);cursor:pointer;transition:background .2s}
.button:hover{background:var(--green-deep);border-color:var(--green-deep)}
.button--ghost{background:transparent;color:var(--green)}
.button--ghost:hover{background:var(--cream);color:var(--green-deep)}
.button--small{min-height:44px;padding:8px 18px;font-size:.92rem}
.button--wide{width:100%}
.button:disabled{opacity:.6;cursor:wait}

.intro{background:radial-gradient(1200px 400px at 50% -10%,var(--cream-2),var(--cream));padding:72px 0 64px;text-align:center}
.intro__kicker{font-size:.86rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green-soft);font-weight:600}
.intro__title{font-size:clamp(2.1rem,5vw,3.4rem);max-width:820px;margin-inline:auto}
.intro__lead{font-size:1.12rem;max-width:680px;margin:0 auto 28px;color:var(--muted)}
.intro__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}
.perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;text-align:left}
.perks__item{background:var(--paper);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);display:grid;gap:4px}
.perks__icon{width:34px;height:34px;padding:6px;border-radius:50%;background:var(--green);color:var(--cream);margin-bottom:6px}
.perks__title{font-weight:600;color:var(--green-deep)}
.perks__text{color:var(--muted);font-size:.95rem}

.story,.scope,.steps,.faq,.request{padding:80px 0}
.scope{background:var(--cream)}
.scope__lead{color:var(--muted);max-width:680px}
.scope__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:32px 0}
.tile{background:var(--paper);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow);border-top:4px solid var(--ochre)}
.tile__text{color:var(--muted);margin:0}
.note{border-left:4px solid var(--green);background:var(--paper);padding:22px 26px;border-radius:0 var(--radius) var(--radius) 0}
.note__text{margin:0}

.steps__list{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px;counter-reset:none}
.step{display:flex;gap:20px;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:var(--radius)}
.step__no{flex:none;width:46px;height:46px;border-radius:50%;background:var(--cream);color:var(--green);font:700 1.2rem/46px "Poppins",sans-serif;text-align:center}
.step__text{margin:0;color:var(--muted)}

.trust{background:var(--green);color:var(--cream);padding:72px 0}
.trust__inner{display:grid;gap:40px;align-items:center}
@media (min-width:860px){.trust__inner{grid-template-columns:1.2fr 1fr}}
.trust__title{color:var(--cream)}
.figures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0}
.figures__item{display:flex;flex-direction:column-reverse;background:var(--green-soft);border-radius:var(--radius);padding:18px;text-align:center}
.figures__value{margin:0;font:600 2rem/1.1 "Lora",serif;color:#f0d79d}
.figures__label{font-size:.85rem;opacity:.85}

.faq__list{margin:28px 0 0}
.faq__q{font-weight:600;color:var(--green-deep);padding-top:20px;border-top:1px solid var(--line);font-size:1.06rem}
.faq__q:first-child{border-top:0;padding-top:0}
.faq__a{margin:6px 0 20px;color:var(--muted)}

.request{background:var(--cream)}
.request__inner{display:grid;gap:40px}
@media (min-width:900px){.request__inner{grid-template-columns:1fr 1.3fr}}
.request__mail{font-size:.95rem}
.form{background:var(--paper);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:16px}
.form__row{flex:1 1 100%;display:flex;flex-direction:column;gap:6px}
@media (min-width:560px){.form__row--half{flex:1 1 calc(50% - 8px)}}
.form__label{font-weight:600;font-size:.92rem}
.form__label small{font-weight:400;color:var(--muted)}
.form__input{font:inherit;font-size:1rem;padding:12px 14px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:48px}
.form__input:focus{outline:none;border-color:var(--green-soft);box-shadow:0 0 0 3px rgba(47,106,81,.18)}
.form__input--area{resize:vertical}
.form__consent{flex:1 1 100%;display:flex;gap:10px;font-size:.84rem;line-height:1.5;color:var(--muted)}
.form__consent input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--green)}
.form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__status{flex:1 1 100%;margin:0;font-weight:600;min-height:1.5em}
.form__status--ok{color:var(--green-soft)}
.form__status--error{color:#a8402c}

.contact{background:var(--green-deep);color:#d9e2dc;padding:64px 0 24px}
.contact a{color:#f0d79d}
.contact__grid{display:grid;gap:36px}
@media (min-width:860px){.contact__grid{grid-template-columns:1.1fr 1fr 1fr}}
.contact__brand{font:600 1.25rem/1.3 "Lora",serif;color:var(--cream)}
.contact__heading{font-size:1.05rem;color:var(--cream);font-family:"Poppins",sans-serif}
.contact__text{font-size:.95rem}
.places{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.places li{background:rgba(245,239,224,.08);border:1px solid rgba(245,239,224,.16);padding:4px 12px;border-radius:999px;font-size:.88rem}
.contact__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:20px;border-top:1px solid rgba(245,239,224,.15);font-size:.86rem}

.consent-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--paper);border-top:3px solid var(--ochre);box-shadow:0 -8px 24px -12px rgba(0,0,0,.25);padding:16px 0}
.consent-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.consent-bar__text{margin:0;font-size:.9rem;flex:1 1 420px}
.consent-bar__buttons{display:flex;gap:10px}

.legal{padding:56px 0 80px}
.legal h2{font-size:1.4rem;margin-top:1.8em}
.legal__date{color:var(--muted);font-size:.92rem}

@media (max-width:600px){
  body{font-size:16px}
  .intro{padding:52px 0 44px}
  .story,.scope,.steps,.faq,.request{padding:56px 0}
  .figures{grid-template-columns:1fr}
}
