@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=PT+Serif:ital@1&display=swap');
:root{--ink:#182019;--green:#243126;--accent:#a9bc7a;--paper:#f3f1e9;--line:rgba(24,32,25,.16);--white:#fff;--serif:'PT Serif',serif;--sans:'Manrope',Arial,sans-serif}
html,body{overflow-x:hidden}
@media(max-width:680px){h1{font-size:42px!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.locked{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1240px,calc(100% - 64px));margin:auto}.section{padding:120px 0}.header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.header.is-scrolled{position:fixed;background:rgba(24,32,25,.94);backdrop-filter:blur(15px);animation:drop .35s ease}@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}.header__inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand__mark{width:28px;height:38px;border:2px solid currentColor;border-radius:50%;position:relative;transform:rotate(25deg)}.brand__mark:after{content:"";position:absolute;width:2px;height:42px;background:currentColor;left:11px;top:-4px}.brand b{display:block;font-size:18px;letter-spacing:.15em}.brand small{display:block;margin-top:7px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.nav{display:flex;gap:30px;font-size:13px}.nav a{opacity:.82;transition:.2s}.nav a:hover{opacity:1}.header__actions{display:flex;align-items:center;gap:24px}.header__phone{font-size:13px}.btn{appearance:none;border:0;border-radius:100px;background:var(--accent);color:var(--ink);padding:17px 25px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#bbce89}.btn--small{padding:12px 19px;font-size:12px}.btn--light{background:#f4f2e9}.menu-btn{display:none;background:none;border:0;color:#fff}.hero{height:min(920px,100vh);min-height:760px;position:relative;color:#fff;overflow:hidden}.hero__media,.hero__shade{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.hero__shade{background:linear-gradient(90deg,rgba(15,20,15,.85) 0%,rgba(15,20,15,.43) 55%,rgba(15,20,15,.15)),linear-gradient(0deg,rgba(15,20,15,.5),transparent 50%)}.hero__content{position:relative;z-index:2;padding-top:190px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.19em}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:var(--accent)}h1,h2{font-weight:500;line-height:.98;letter-spacing:-.055em;margin:28px 0}h1{font-size:clamp(62px,7vw,108px);max-width:900px}h2{font-size:clamp(46px,5.2vw,78px)}h2 em{font-family:var(--serif);font-weight:400;color:#6d7b57}.hero p{font-size:19px;max-width:590px;color:rgba(255,255,255,.8)}.hero__buttons{display:flex;align-items:center;gap:34px;margin-top:38px}.link-arrow{display:flex;align-items:center;gap:15px;font-size:14px}.link-arrow span{font-size:20px}.hero__facts{display:flex;gap:0;margin-top:80px}.hero__facts div{padding:0 54px;border-left:1px solid rgba(255,255,255,.3)}.hero__facts div:first-child{padding-left:0;border:0}.hero__facts strong,.hero__facts span{display:block}.hero__facts strong{font-size:28px}.hero__facts span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.hero__side{position:absolute;z-index:2;right:22px;bottom:60px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;writing-mode:vertical-rl;opacity:.65}.intro__grid{display:grid;grid-template-columns:1fr 2.2fr 1fr;gap:60px;align-items:start}.intro h2{margin-top:0}.lead{font-size:20px;max-width:760px}.intro__note{font-size:13px;border-top:1px solid var(--line);padding-top:18px;margin-top:130px}.section-kicker{color:#657052}.section-kicker--light{color:var(--accent)}.section-head{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:end;margin-bottom:58px}.section-head h2{margin-bottom:0}.section-head>p{font-size:17px;margin-bottom:8px}.products{background:#e7e5dc}.product-showcase{display:grid;grid-template-columns:.88fr 1.4fr;min-height:620px;background:#eeeae0}.product-showcase__image{position:relative;overflow:hidden}.product-showcase__image img{width:100%;height:100%;object-fit:cover}.product-showcase__image span{position:absolute;left:25px;bottom:25px;padding:9px 14px;background:rgba(255,255,255,.9);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-radius:30px}.product-showcase__list{display:flex;flex-direction:column}.product-row{flex:1;display:grid;grid-template-columns:45px 1.2fr .8fr .8fr 1fr;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:20px 30px;color:var(--ink);cursor:pointer;transition:.25s}.product-row:last-child{border:0}.product-row:hover{background:var(--green);color:#fff;padding-left:38px}.product-row__num{font-size:10px;opacity:.5}.product-row strong{font-size:20px}.product-row>span{font-size:13px}.product-row b{text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.products__footnote{font-size:11px;text-align:right;opacity:.65;margin-top:16px}.production{background:var(--green);color:#fff}.production__top{display:grid;grid-template-columns:2fr 1fr;gap:80px;align-items:end}.production__top h2 em{color:var(--accent)}.production__top p{color:rgba(255,255,255,.67);font-size:17px}.production__media{height:570px;position:relative;margin-top:60px;overflow:hidden}.production__media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.production__badge{position:absolute;right:28px;bottom:28px;width:160px;height:160px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.production__badge strong{font-size:14px}.production__badge span{font-size:11px;max-width:110px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px}.steps>div{border-left:1px solid rgba(255,255,255,.18);padding:0 30px}.steps>div:first-child{padding-left:0;border:0}.steps span,.adv-grid span{font-size:10px;color:var(--accent)}.steps h3,.adv-grid h3{font-size:19px;margin:22px 0 10px}.steps p{font-size:13px;color:rgba(255,255,255,.58)}.adv-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.adv-grid article{min-height:280px;padding:36px 28px;border-left:1px solid var(--line)}.adv-grid article:first-child{border:0}.adv-grid p{font-size:13px;color:#61675f}.cta{padding-top:0}.cta__inner{min-height:600px;position:relative;overflow:hidden;color:#fff}.cta__inner>img{position:absolute;width:100%;height:100%;object-fit:cover}.cta__inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,28,21,.92),rgba(20,28,21,.3))}.cta__content{position:relative;z-index:2;padding:95px 7%;max-width:750px}.cta h2 em{color:var(--accent)}.cta p{max-width:520px;color:rgba(255,255,255,.72);margin-bottom:32px}.contacts__grid{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:70px}.contacts h2{margin-bottom:0}.contacts__main{padding-top:72px}.contacts__main>a{display:block;font-size:25px;margin-bottom:8px}.contact-links{display:flex;gap:30px;margin-top:36px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.contacts__meta{padding-top:72px}.contacts__meta>div{border-top:1px solid var(--line);padding:18px 0}.contacts__meta span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#657052}.contacts__meta p{font-size:13px}.footer{background:#141a15;color:rgba(255,255,255,.65);padding:45px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer__inner{display:flex;align-items:center;justify-content:space-between}.brand--light{color:#fff}.modal{width:min(590px,calc(100% - 30px));border:0;padding:56px;background:var(--paper);color:var(--ink)}.modal::backdrop{background:rgba(10,14,11,.75);backdrop-filter:blur(5px)}.modal__close{position:absolute;right:20px;top:14px;background:none;border:0;font-size:32px;cursor:pointer}.modal h2{font-size:48px;margin:20px 0 30px}.lead-form{display:grid;gap:16px}.lead-form label span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.lead-form input,.lead-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:15px;outline:none}.lead-form input:focus,.lead-form textarea:focus{border-color:#61704f}.lead-form small{font-size:9px;opacity:.6}.honeypot{position:absolute!important;left:-9999px!important}.form-status{font-size:12px;margin:0}.reveal{animation:rise .75s ease both}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.applications{background:var(--paper)}.application-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.application-grid>a{min-height:280px;padding:36px 28px;border-left:1px solid var(--line);transition:.25s}.application-grid>a:first-child{border-left:0}.application-grid>a:hover{background:var(--green);color:#fff;transform:translateY(-4px)}.application-grid span{font-size:10px;color:#657052}.application-grid h3{font-size:21px;margin:25px 0 10px}.application-grid p{font-size:13px;color:#61675f}.application-grid a:hover p{color:rgba(255,255,255,.68)}.application-grid b{display:block;margin-top:28px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.footer__links{display:flex;gap:16px}.footer__links a:hover{color:#fff}.lead-form .consent-control{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}.lead-form .consent-control input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}.lead-form .consent-control span{font-size:10px;line-height:1.45;text-transform:none;letter-spacing:0;margin:0}.consent-control a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:1000px){.nav,.header__phone{display:none}.menu-btn{display:block;width:42px;height:42px}.menu-btn span{display:block;width:24px;height:1px;background:currentColor;margin:7px auto}.nav.is-open{display:flex;position:absolute;top:86px;left:0;width:100%;background:var(--green);padding:25px 32px;flex-direction:column}.header__actions{margin-left:auto}.intro__grid{grid-template-columns:1fr 3fr}.intro__note{grid-column:2;margin-top:0}.product-showcase{grid-template-columns:1fr}.product-showcase__image{height:420px}.steps,.adv-grid,.application-grid{grid-template-columns:repeat(2,1fr)}.steps>div:nth-child(3),.adv-grid article:nth-child(3),.application-grid>a:nth-child(3){border-left:0}.steps>div{margin-bottom:35px}.contacts__grid{grid-template-columns:1fr 1fr}.contacts__meta{grid-column:2}.contacts__main{padding-top:0}.footer__inner{flex-wrap:wrap;gap:24px}.footer__links{order:4;width:100%}}
@media(max-width:680px){.container{width:min(100% - 32px,1240px)}.section{padding:80px 0}.header__inner{height:72px}.header__actions .btn{display:none}.nav.is-open{top:72px}.hero{min-height:720px}.hero__content{padding-top:150px}h1{font-size:52px}h2{font-size:43px}.hero p{font-size:16px}.hero__buttons{align-items:flex-start;flex-direction:column;gap:20px}.hero__facts{margin-top:58px}.hero__facts div{padding:0 16px}.hero__facts strong{font-size:20px}.hero__facts span{font-size:8px}.intro__grid,.section-head,.production__top,.contacts__grid{grid-template-columns:1fr;gap:28px}.intro__note,.contacts__meta{grid-column:auto}.intro__note{margin-top:0}.section-head{margin-bottom:36px}.product-showcase__image{height:340px}.product-row{grid-template-columns:30px 1fr 1fr;padding:20px 15px}.product-row>span:nth-of-type(3),.product-row b{display:none}.production__media{height:420px}.production__badge{width:120px;height:120px}.steps,.adv-grid,.application-grid{grid-template-columns:1fr}.steps>div,.steps>div:first-child,.adv-grid article{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:25px 0;margin:0}.adv-grid article{border-color:var(--line);min-height:0}.application-grid>a{border-left:0;border-top:1px solid var(--line);min-height:0}.cta__inner{min-height:620px}.cta__content{padding:70px 28px}.contacts__main,.contacts__meta{padding-top:0}.footer__inner{flex-direction:column;align-items:flex-start;gap:25px}.footer__links{flex-direction:column;order:initial;width:auto}.modal{padding:40px 24px}.modal h2{font-size:40px}.hero__side{display:none}}/* Ошибка поля */
.lead-form input.is-error,
.lead-form textarea.is-error {
  border-color: #b42318;
  box-shadow: 0 0 0 1px #b42318;
}

/* Ошибка чекбокса */
.lead-form input[type="checkbox"].is-error {
  outline: 2px solid #b42318;
  outline-offset: 2px;
}

/* Текст статуса формы */
.form-status {
  min-height: 20px;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
}

/* Ошибка */
.form-status.is-error {
  color: #b42318;
}

/* Успех */
.form-status.is-success {
  color: #52633f;
}

.iamip-credit{display:flex;align-items:center;gap:8px;opacity:.68;transition:opacity .2s;text-transform:none;letter-spacing:.03em;white-space:nowrap}.iamip-credit:hover{opacity:1}.iamip-credit img{width:58px;height:auto;border-radius:2px}@media(max-width:680px){.iamip-credit{margin-top:4px}}

.lead-intro{font-size:15px;line-height:1.6;color:#555e48;margin:16px 0 24px}.lead-direct{border-top:1px solid #ccd0c0;padding-top:18px;font-size:14px;line-height:1.7}.lead-direct a{display:inline-block;margin-right:18px;text-decoration:underline;text-underline-offset:4px}.modal{scroll-padding:24px}@media(max-width:600px){.hero__buttons .btn{white-space:normal;text-align:center}.lead-direct a{display:block;padding:5px 0}}

/* B2B additions: reuse the existing typography, colours and modal. */
.hero__facts{flex-wrap:wrap;row-gap:20px}
.hero__facts>div{min-width:0}
.hero__facts strong{white-space:nowrap}
.product-material{position:absolute;left:25px;right:25px;bottom:25px;padding:20px;background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.product-material strong{display:block;font-size:22px;font-weight:600}
.product-material p{margin:7px 0 0;font-size:13px;line-height:1.55;max-width:320px}
.procurement{padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.procurement__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.procurement__head h2{font-size:36px;letter-spacing:-.035em;margin:12px 0 0}
.procurement__head .btn{flex-shrink:0}
.procurement__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:0}
.procurement__facts>div{padding:14px 0;border-top:1px solid var(--line);min-width:0}
.procurement__facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#657052}
.procurement__facts dd{margin:5px 0 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
@media(max-width:1000px){.procurement__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hero__facts>div{flex:1 0 auto;padding:0 10px}.hero__facts strong{font-size:19px}.hero__facts span{letter-spacing:.05em}.product-material{left:16px;right:16px;bottom:16px;padding:16px}.procurement{padding:32px 0}.procurement__head{align-items:stretch;flex-direction:column;gap:20px}.procurement__head h2{font-size:32px}.procurement__head .btn{min-height:48px;white-space:normal}.procurement__facts{grid-template-columns:1fr}.procurement__facts>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;padding:12px 0}.procurement__facts dd{margin:0}}
.modal{padding:30px 34px}.modal h2{font-size:40px;margin-bottom:12px}.lead-intro{margin:12px 0 20px;font-size:14px}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form>*{grid-column:1/-1}.lead-form>label:nth-of-type(-n+2){grid-column:auto}.lead-form input:not([type=checkbox]){min-height:46px;padding:12px}.lead-form textarea{min-height:76px;height:76px}.lead-direct{padding-top:12px}.lead-form .form-status:empty{display:none}@media(max-width:600px){.modal{padding:24px}.modal h2{font-size:34px}.lead-form{grid-template-columns:1fr}}
