:root{--orange:#ff7b00;--orange-soft:#f3a457;--brown:#402b20;--brown-2:#6e4330;--title-warm:#925107;--text:#382f2a;--muted:#7a7a7a;--cream:#f7f2ec;--cream-2:#fbf8f4;--line:#eadfd5;--white:#fff;--shadow:0 14px 40px rgba(64,43,32,.10);--radius:8px;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.site-shell{width:min(calc(100% - 40px),var(--shell));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:12px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px}.site-header{position:relative;z-index:40;background:#fff}.header-top{background:#fff;border-bottom:1px solid var(--line)}.header-top__inner{min-height:118px;display:grid;grid-template-columns:250px 1fr auto minmax(220px,auto) auto;gap:24px;align-items:center}.site-brand{display:flex;align-items:center;text-decoration:none}.site-brand img,.custom-logo{width:220px;max-height:105px;object-fit:contain}.header-meta{display:grid;gap:2px}.header-meta__label,.header-contact__caption{font-size:12px;color:var(--muted)}.header-meta strong{font-size:14px;color:var(--brown)}.header-meta small{font-size:12px;color:var(--muted)}.header-catalog{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid var(--orange);border-radius:6px;color:var(--brown);text-decoration:none;font-weight:700;font-size:13px}.header-catalog__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--orange);color:#fff}.header-contact{display:grid;text-align:right;gap:1px}.header-contact__phone{font-size:20px;font-weight:800;color:var(--brown);text-decoration:none}.header-contact__mail{font-size:12px;color:var(--muted);text-decoration:none}.header-lang{align-self:center}.site-languages{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;text-transform:uppercase}.site-languages ul{display:flex;gap:8px;margin:0;padding:0;list-style:none}.site-languages li{list-style:none}.site-languages a{text-decoration:none;color:var(--muted)}.site-languages .current-lang a,.site-languages .current-lang{color:var(--orange)}.header-nav-wrap{background:var(--brown);color:#fff}.header-nav__inner{display:flex;justify-content:space-between;align-items:center;min-height:54px}.primary-nav__list{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.primary-nav__list li{list-style:none}.primary-nav__list a{display:block;padding:17px 17px;color:#fff;text-decoration:none;font-size:14px;font-weight:650}.primary-nav__list a:hover{background:rgba(255,255,255,.08);color:var(--orange-soft)}.nav-cta{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.nav-cta span{color:var(--orange);font-size:22px}.nav-toggle{display:none}.hero{position:relative;min-height:690px;color:#fff;overflow:visible;background:#2a1b14}.hero__media,.hero__overlay{position:absolute;inset:0}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}.hero__overlay{background:linear-gradient(90deg,rgba(32,20,14,.88) 0%,rgba(48,31,23,.64) 47%,rgba(48,31,23,.10) 78%)}.hero__content{position:relative;z-index:2;padding-top:120px;padding-bottom:150px}.hero h1{max-width:800px;margin:15px 0 20px;font-size:clamp(44px,5vw,74px);line-height:1.02;letter-spacing:-.045em;font-weight:850}.hero__lead{max-width:680px;margin:0 0 32px;font-size:20px;line-height:1.5;color:rgba(255,255,255,.9)}.eyebrow{display:flex;gap:9px;align-items:center;margin:0 0 13px;color:var(--brown-2);font-weight:850;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--orange);flex:none}.eyebrow--light{color:#f3dfd2}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:6px;text-decoration:none;font-weight:800;font-size:14px;transition:.2s ease;border:1px solid transparent;cursor:pointer}.button--primary{background:var(--orange);color:#fff}.button--primary:hover{background:#e66f00;transform:translateY(-1px)}.button--outline-light{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.04)}.button--secondary{border-color:var(--brown-2);color:var(--brown);background:#fff}.hero-features-wrap{position:absolute;z-index:4;left:50%;bottom:-72px;transform:translateX(-50%)}.hero-features{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:var(--text);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.hero-feature{min-height:144px;padding:30px;display:flex;gap:15px;align-items:flex-start;border-right:1px solid var(--line)}.hero-feature:last-child{border-right:0}.hero-feature h2{font-size:17px;color:var(--brown);margin:0 0 6px}.hero-feature p{font-size:13px;color:var(--muted);margin:0}.check-dot{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,123,0,.12);color:var(--orange);font-weight:900}.section{padding:105px 0}.section--crops{padding-top:155px;background:#fff}.section-heading{max-width:780px;margin-bottom:40px}.section-heading--center{text-align:center;margin-inline:auto}.section-heading--center .eyebrow{justify-content:center}.section-heading h2,.split-block h2,.about-content h2,.contact-card h2,.calc-card h2{margin:0 0 16px;color:var(--brown);font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.035em}.section-heading p,.section-lead{color:var(--muted);font-size:17px}.crop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.crop-card{background:#fff;border:1px solid #eee7e1;border-radius:8px;overflow:hidden;box-shadow:0 8px 25px rgba(64,43,32,.06);transition:.2s ease}.crop-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.crop-card__media{display:block;aspect-ratio:16/9;background-size:cover;background-position:center}.crop-card__media.is-placeholder{background:linear-gradient(135deg,#ead7c8,#f8efe8)}.crop-card__body{padding:24px}.crop-card h3{margin:0 0 8px;color:var(--brown);font-size:21px}.crop-card p{margin:0 0 20px;color:var(--muted);min-height:44px}.arrow-link{display:inline-flex;gap:8px;color:var(--brown-2);text-decoration:none;font-weight:800;font-size:13px}.arrow-link span{color:var(--orange);font-size:19px;line-height:1}.section--series{background:var(--cream-2)}.series-tabs__nav{display:flex;gap:8px;margin-bottom:20px}.series-tab{padding:13px 26px;border:1px solid var(--line);background:#fff;border-radius:6px;font-weight:850;color:var(--brown);cursor:pointer}.series-tab.is-active{background:var(--brown);color:#fff;border-color:var(--brown)}.series-panel{display:none;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.series-panel.is-active{display:grid}.series-panel__media{min-height:500px;background-size:cover;background-position:center;position:relative}.series-panel__media.is-placeholder{background:linear-gradient(135deg,#d7c2b2,#f5e8de)}.series-badge{position:absolute;left:24px;top:24px;background:var(--orange);color:#fff;padding:9px 13px;border-radius:4px;font-size:12px;font-weight:900}.series-panel__content{padding:58px}.series-panel__content h3{color:var(--brown);font-size:36px;line-height:1.12;margin:0 0 18px}.series-panel__content>p{color:var(--muted)}.check-list{list-style:none;margin:24px 0;padding:0;display:grid;gap:10px}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--orange);font-weight:900}.section--dark{background:var(--brown-2);color:#fff}.section-heading--light h2{color:#fff}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.advantage-item{padding:34px;min-height:220px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.advantage-item__number{color:var(--orange-soft);font-size:13px;font-weight:900}.advantage-item h3{font-size:21px;margin:20px 0 10px}.advantage-item p{color:rgba(255,255,255,.75);margin:0}.section--calc{background:var(--cream)}.calc-card{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--brown);color:#fff;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.calc-card__intro{padding:60px;background:linear-gradient(135deg,var(--brown),var(--brown-2))}.calc-card__intro h2{color:#fff}.calc-card__intro p{color:rgba(255,255,255,.78)}.calc-points{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.calc-points span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:4px;font-size:12px}.calc-card__form{padding:45px;background:#fff;color:var(--text)}.form-placeholder{min-height:280px;display:grid;place-content:center;text-align:center;border:1px dashed #d8c9bc;background:var(--cream-2);border-radius:8px;padding:30px}.form-placeholder strong{font-size:24px;color:var(--brown)}.section--technologies{background:#fff}.tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tech-card{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff}.tech-card>span{color:var(--orange);font-weight:900;font-size:13px}.tech-card h3{color:var(--brown);font-size:19px}.tech-card p{color:var(--muted);font-size:14px}.section--kz{background:var(--cream-2)}.split-block{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.split-block__content>p{color:var(--muted)}.check-list--large{gap:16px}.visual-card{min-height:390px;background:var(--brown-2);color:#fff;border-radius:10px;padding:50px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.visual-card:before{content:'';position:absolute;width:260px;height:260px;border:70px solid rgba(255,123,0,.18);border-radius:50%;right:-70px;top:-70px}.visual-card strong{font-size:70px;line-height:1;color:var(--orange-soft)}.visual-card span{font-size:26px;font-weight:800;margin-top:12px}.visual-card small{margin-top:28px;color:rgba(255,255,255,.7)}.section--about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-media{min-height:520px;border-radius:10px;background-size:cover;background-position:center}.about-media.is-placeholder{background:linear-gradient(135deg,#d7c2b2,#f5e8de)}.rich-text{color:var(--muted)}.rich-text blockquote{margin:28px 0 0;padding:22px 26px;border-left:4px solid var(--orange);background:var(--cream);color:var(--brown);font-weight:750;font-size:20px}.section--faq{background:var(--cream-2)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.faq-item{border-top:1px solid var(--line);background:#fff}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:22px 24px;color:var(--brown);font-weight:800;display:flex;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--orange);font-size:24px}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>div{padding:0 24px 24px;color:var(--muted)}.section--seo{padding-top:75px;background:#fff}.seo-box{max-width:1050px}.rich-text--columns{column-count:2;column-gap:45px}.rich-text--columns p:first-child{margin-top:0}.section--contacts{background:#fff;padding-top:30px}.contact-card{background:var(--brown-2);color:#fff;border-radius:10px;padding:45px 50px;display:grid;grid-template-columns:1.2fr .7fr auto;gap:30px;align-items:center}.contact-card h2{color:#fff;font-size:34px}.contact-card p{color:rgba(255,255,255,.78)}.contact-card__data{display:grid;gap:5px}.contact-card__data a{color:#fff;text-decoration:none;font-weight:800}.contact-card__data span{color:rgba(255,255,255,.7);font-size:13px}.site-footer{margin-top:90px;background:var(--brown);color:#fff;padding:60px 0 25px}.site-footer__grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:50px}.footer-brand img{width:210px;filter:brightness(0) invert(1);opacity:.92}.footer-brand p{color:rgba(255,255,255,.65);max-width:330px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 20px;margin:0;padding:0;list-style:none}.footer-nav li{list-style:none}.footer-nav a{color:rgba(255,255,255,.8);text-decoration:none;font-size:14px}.footer-contact{display:grid;gap:6px}.footer-contact strong{font-size:22px}.footer-contact a,.footer-contact span{color:rgba(255,255,255,.72);text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);margin-top:45px;padding-top:22px;color:rgba(255,255,255,.45);font-size:12px}.footer-made-by{color:rgba(255,255,255,.72);text-decoration:none;font-weight:700;transition:.2s ease}.footer-made-by:hover{color:var(--orange-soft)}.basic-page{padding:80px 0}.nav-toggle{width:44px;height:44px;border:0;background:var(--brown);border-radius:5px;padding:11px}.nav-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
@media(max-width:1050px){.header-top__inner{grid-template-columns:220px 1fr minmax(200px,auto) auto}.header-catalog{display:none}.primary-nav__list a{padding-inline:10px}.hero{min-height:640px}.crop-grid{grid-template-columns:repeat(2,1fr)}.tech-grid{grid-template-columns:repeat(2,1fr)}.contact-card{grid-template-columns:1fr 1fr}.contact-card>.button{grid-column:1/-1;width:max-content}.site-footer__grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}}
@media(max-width:820px){.site-shell{width:min(calc(100% - 28px),var(--shell))}.header-top__inner{min-height:82px;grid-template-columns:170px 1fr auto;gap:10px}.site-brand img,.custom-logo{width:155px;height:72px}.header-meta,.header-contact__caption,.header-contact__mail,.header-lang{display:none}.header-contact{text-align:right}.header-contact__phone{font-size:15px}.nav-toggle{display:block}.header-nav-wrap{position:absolute;left:0;right:0;top:82px;display:none}.nav-open .header-nav-wrap{display:block}.header-nav__inner{display:block;padding:12px 20px 20px}.primary-nav__list{display:grid}.primary-nav__list a{padding:12px}.nav-cta{padding:14px 12px;border-top:1px solid rgba(255,255,255,.15)}.hero{min-height:650px}.hero__content{padding-top:90px;padding-bottom:180px}.hero h1{font-size:45px}.hero__lead{font-size:17px}.hero-features-wrap{bottom:-145px}.hero-features{grid-template-columns:1fr}.hero-feature{min-height:auto;padding:18px 22px;border-right:0;border-bottom:1px solid var(--line)}.section--crops{padding-top:215px}.section{padding-block:75px}.series-panel.is-active{grid-template-columns:1fr}.series-panel__media{min-height:320px}.series-panel__content{padding:35px}.advantage-grid{grid-template-columns:repeat(2,1fr)}.calc-card{grid-template-columns:1fr}.split-block,.about-grid,.faq-layout{grid-template-columns:1fr}.about-media{min-height:350px}.rich-text--columns{column-count:1}.contact-card{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr}.footer-contact{grid-column:auto}}
@media(max-width:560px){.header-contact{display:none}.header-top__inner{grid-template-columns:1fr auto}.hero h1{font-size:38px}.button-row{display:grid}.button{width:100%}.crop-grid,.advantage-grid,.tech-grid{grid-template-columns:1fr}.series-tabs__nav{display:grid;grid-template-columns:1fr 1fr}.series-panel__content h3{font-size:28px}.calc-card__intro,.calc-card__form{padding:30px 24px}.visual-card{min-height:300px;padding:30px}.visual-card strong{font-size:54px}.contact-card{padding:32px 24px}.footer-nav{grid-template-columns:1fr}.footer-bottom{display:grid;gap:7px}}

/* STRAHL quiz / Forminator integration */
.section--calc{background:var(--cream);padding-block:96px}.quiz-teaser{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:56px;align-items:center;padding:54px 60px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.quiz-teaser__content h2{margin:0 0 16px;color:var(--brown);font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-.035em}.quiz-teaser__content>p{max-width:760px;margin:0;color:var(--muted);font-size:18px}.quiz-teaser .calc-points span{border-color:#dbc9bb;color:var(--brown-2);background:var(--cream-2)}.quiz-teaser__action{display:grid;justify-items:start;gap:14px;padding:32px;border-radius:10px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff}.quiz-teaser__meta{font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:var(--orange-soft)}.quiz-teaser__action .button{width:100%;min-height:58px;font-size:16px}.quiz-teaser__action small{color:rgba(255,255,255,.68);line-height:1.45}.button--quiz-open span,.quiz-nav__next span{font-size:21px;margin-left:8px}.quiz-open{overflow:hidden}.strahl-quiz-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.strahl-quiz-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.strahl-quiz-modal__backdrop{position:absolute;inset:0;background:rgba(34,22,16,.72);backdrop-filter:blur(5px)}.strahl-quiz-modal__dialog{position:relative;z-index:2;width:min(860px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 28px 90px rgba(28,17,12,.38);outline:none}.strahl-quiz-modal__close{position:absolute;right:18px;top:16px;z-index:5;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brown);font:400 30px/1 Arial,sans-serif;cursor:pointer;transition:.2s}.strahl-quiz-modal__close:hover{background:var(--cream);transform:rotate(4deg)}.strahl-quiz-modal__head{padding:38px 48px 22px;border-bottom:1px solid var(--line);background:var(--cream-2)}.strahl-quiz-modal__head h2{margin:0 55px 20px 0;color:var(--brown);font-size:clamp(30px,4vw,43px);line-height:1.06;letter-spacing:-.03em}.quiz-progress{margin-top:22px}.quiz-progress__meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:9px;color:var(--muted);font-size:13px}.quiz-progress__meta strong{color:var(--brown)}.quiz-progress__bars{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quiz-progress__bars i{display:block;height:5px;border-radius:10px;background:#dfd5cd;transition:.2s}.quiz-progress__bars i.is-active{background:var(--orange)}.quiz-step-heading{display:grid;gap:4px;margin-top:22px}.quiz-step-heading strong{font-size:20px;color:var(--brown)}.quiz-step-heading span{font-size:14px;color:var(--muted)}.quiz-form-host{padding:28px 48px 10px}.quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 48px 36px}.quiz-nav__back{border:0;background:transparent;color:var(--brown-2);font-weight:800;font-size:14px;cursor:pointer;padding:12px 0}.quiz-nav__back:disabled{opacity:.3;cursor:default}.quiz-nav__next{min-width:180px}.strahl-quiz-modal .forminator-ui{margin:0!important;font-family:inherit!important}.strahl-quiz-modal .forminator-row[data-quiz-step]{display:none!important}.strahl-quiz-modal .forminator-row[data-quiz-step].is-quiz-step-active{display:flex!important}.strahl-quiz-modal .forminator-row{margin-bottom:0!important;gap:18px}.strahl-quiz-modal .forminator-col{padding:0!important;margin-bottom:20px!important}.strahl-quiz-modal .forminator-label{display:block!important;margin:0 0 7px!important;color:var(--brown)!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;line-height:1.3!important}.strahl-quiz-modal .forminator-required{color:var(--orange)!important}.strahl-quiz-modal .forminator-input,.strahl-quiz-modal .forminator-textarea,.strahl-quiz-modal select.forminator-select--field{width:100%!important;min-height:54px!important;padding:12px 14px!important;border:1px solid #d9cec5!important;border-radius:6px!important;background:#fff!important;color:var(--text)!important;font-family:inherit!important;font-size:16px!important;line-height:1.3!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s!important}.strahl-quiz-modal .forminator-textarea{min-height:120px!important;resize:vertical}.strahl-quiz-modal .forminator-input:focus,.strahl-quiz-modal .forminator-textarea:focus,.strahl-quiz-modal select.forminator-select--field:focus{outline:0!important;border-color:var(--orange)!important;box-shadow:0 0 0 3px rgba(255,123,0,.13)!important}.strahl-quiz-modal input[type=number]::-webkit-outer-spin-button,.strahl-quiz-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.strahl-quiz-modal input[type=number]{-moz-appearance:textfield}.strahl-quiz-modal .select2-container,.strahl-quiz-modal .forminator-select{width:100%!important;max-width:none!important}.strahl-quiz-modal .select2-container .select2-selection--single,.strahl-quiz-modal .select2-container .select2-selection--multiple,.strahl-quiz-modal .forminator-select .selection .select2-selection{min-height:54px!important;border:1px solid #d9cec5!important;border-radius:6px!important;background:#fff!important;display:flex!important;align-items:center!important}.strahl-quiz-modal .select2-container .select2-selection__rendered{padding:0 42px 0 14px!important;color:var(--text)!important;font-size:16px!important;line-height:52px!important}.strahl-quiz-modal .select2-container .select2-selection__arrow{height:52px!important;right:10px!important}.forminator-select-dropdown-container,.select2-container--open{z-index:10050!important}.strahl-quiz-modal .forminator-error-message{margin-top:6px!important;color:#b42318!important;font-size:13px!important;line-height:1.35!important}.strahl-quiz-error{margin-top:6px;color:#b42318;font-size:13px;font-weight:650}.strahl-quiz-modal .is-quiz-invalid .forminator-input,.strahl-quiz-modal .is-quiz-invalid .forminator-textarea,.strahl-quiz-modal .is-quiz-invalid .select2-selection{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.08)!important}.strahl-quiz-modal .forminator-row-last{justify-content:flex-end!important}.strahl-quiz-modal .forminator-button-submit{width:100%!important;min-height:56px!important;padding:0 28px!important;border:0!important;border-radius:6px!important;background:var(--orange)!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;font-weight:850!important;cursor:pointer!important;box-shadow:none!important}.strahl-quiz-modal .forminator-button-submit:hover{background:#e66f00!important}.strahl-quiz-modal .forminator-response-message{border-radius:8px!important;font-family:inherit!important}.strahl-quiz-modal.is-success .quiz-form-host{padding-top:18px}.strahl-quiz-modal.is-success .forminator-row{display:none!important}.strahl-quiz-modal.is-success .forminator-response-message.forminator-success{display:block!important;margin:0!important;padding:24px!important;background:#edf7ed!important;border:1px solid #b7d9b8!important;color:#245b27!important}.strahl-quiz-modal.is-success .quiz-step-heading{display:none}.strahl-quiz-modal.is-success .quiz-nav{display:none!important}
@media(max-width:800px){.section--calc{padding-block:62px}.quiz-teaser{grid-template-columns:1fr;gap:28px;padding:34px 26px}.quiz-teaser__action{padding:26px}.strahl-quiz-modal{padding:10px}.strahl-quiz-modal__dialog{max-height:calc(100vh - 20px);border-radius:10px}.strahl-quiz-modal__head{padding:28px 22px 18px}.strahl-quiz-modal__head h2{margin-right:38px}.quiz-form-host{padding:22px 22px 4px}.quiz-nav{padding:14px 22px 26px}.strahl-quiz-modal .forminator-row[data-quiz-step].is-quiz-step-active{display:block!important}.strahl-quiz-modal .forminator-col{width:100%!important;max-width:100%!important}.strahl-quiz-modal__close{right:10px;top:10px;width:38px;height:38px}.quiz-nav__next{min-width:150px}.quiz-teaser__content>p{font-size:16px}}


/* v0.2.6 — native selects inside the STRAHL quiz.
   Forminator's Select2 UI is intentionally disabled here because its floating
   dropdown overlaps the next quiz row inside the modal. The original <select>
   stays in the form, so Forminator submission/validation keeps working. */
.strahl-quiz-modal select.forminator-select--field,
.strahl-quiz-modal select.forminator-select--field.select2-hidden-accessible,
.strahl-quiz-modal select.strahl-native-select{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:100%!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 46px 0 14px!important;
  border:1px solid #d9cec5!important;
  border-radius:6px!important;
  background-color:#fff!important;
  color:var(--text)!important;
  font:inherit!important;
  font-size:16px!important;
  line-height:1.3!important;
  opacity:1!important;
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  white-space:normal!important;
  pointer-events:auto!important;
  -webkit-appearance:auto!important;
  appearance:auto!important;
  box-shadow:none!important;
}
.strahl-quiz-modal select.forminator-select--field:focus,
.strahl-quiz-modal select.strahl-native-select:focus{
  outline:0!important;
  border-color:var(--orange)!important;
  box-shadow:0 0 0 3px rgba(255,123,0,.13)!important;
}
/* Hide only the visual Select2 clone. Never hide the real select. */
.strahl-quiz-modal .select2-container,
.strahl-quiz-modal span.forminator-select,
.strahl-quiz-modal .forminator-select-dropdown-container{
  display:none!important;
}
/* If Forminator appends a dropdown to body, keep it suppressed while our quiz is open. */
body.quiz-open > .select2-container,
body.quiz-open > .forminator-select-dropdown-container{
  display:none!important;
}
.strahl-quiz-modal__dialog{
  overflow-x:hidden!important;
}
@media(max-width:800px){
  .strahl-quiz-modal select.forminator-select--field,
  .strahl-quiz-modal select.strahl-native-select{
    height:52px!important;
    min-height:52px!important;
    font-size:16px!important;
  }
}

/* v0.2.7 — fully custom quiz UI. Forminator remains off-screen only as
   the submission/storage engine, so its Select2 and field styles can no longer
   interfere with the visible modal. */
.strahl-engineering-quiz{margin:0}.strahl-quiz-step{display:none}.strahl-quiz-step.is-active{display:block}.strahl-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.strahl-quiz-grid--single{grid-template-columns:1fr}.strahl-quiz-field{min-width:0}.strahl-quiz-field label{display:block;margin:0 0 8px;color:var(--brown);font-size:14px;font-weight:800;line-height:1.3}.strahl-quiz-field label span{color:var(--orange)}.strahl-quiz-field input,.strahl-quiz-field select,.strahl-quiz-field textarea{display:block;width:100%;max-width:100%;min-height:56px;margin:0;padding:0 15px;border:1px solid #d9cec5;border-radius:7px;background:#fff;color:var(--text);font:inherit;font-size:16px;line-height:1.35;box-shadow:none;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.strahl-quiz-field select{appearance:auto;-webkit-appearance:menulist}.strahl-quiz-field textarea{min-height:120px;padding-top:14px;padding-bottom:14px;resize:vertical}.strahl-quiz-field input:focus,.strahl-quiz-field select:focus,.strahl-quiz-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,123,0,.13)}.strahl-quiz-field.is-invalid input,.strahl-quiz-field.is-invalid select,.strahl-quiz-field.is-invalid textarea{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.08)}.strahl-field-error{margin-top:6px;color:#b42318;font-size:13px;font-weight:650}.strahl-quiz-consent{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.quiz-nav__submit{min-width:240px}.strahl-quiz-submit-status{min-height:22px;margin-top:8px;color:var(--muted);font-size:13px}.strahl-quiz-submit-status.is-error{color:#b42318}.strahl-quiz-success{padding:28px;border:1px solid #b7d9b8;border-radius:10px;background:#edf7ed;color:#245b27}.strahl-quiz-success strong{display:block;margin-bottom:8px;font-size:23px}.strahl-quiz-success p{margin:0}.strahl-forminator-bridge{position:fixed!important;left:-10000px!important;top:-10000px!important;width:2px!important;height:2px!important;overflow:hidden!important;opacity:.001!important;pointer-events:none!important;z-index:-1!important}.strahl-forminator-bridge .select2-container,.strahl-forminator-bridge .forminator-select-dropdown-container{display:none!important}.strahl-quiz-modal__dialog{overflow-x:hidden!important}.quiz-form-host{overflow:visible!important}
@media(max-width:700px){.strahl-quiz-grid{grid-template-columns:1fr;gap:16px}.strahl-quiz-field input,.strahl-quiz-field select{min-height:52px}.quiz-nav{align-items:stretch}.quiz-nav__next,.quiz-nav__submit{min-width:0;flex:1}.quiz-nav__back{flex:none}.strahl-quiz-modal__head{padding-bottom:16px}.quiz-form-host{padding-top:20px}}


/* v0.2.8 — quiz navigation states.
   Hidden buttons must stay hidden even though theme button styles set display. */
#strahl-quiz-modal [hidden],
#strahl-quiz-modal .quiz-nav[hidden],
#strahl-quiz-modal .quiz-nav button[hidden]{display:none!important}
#strahl-quiz-modal.is-success .strahl-quiz-modal__head,
#strahl-quiz-modal.is-success .strahl-engineering-quiz,
#strahl-quiz-modal.is-success .strahl-quiz-submit-status,
#strahl-quiz-modal.is-success .quiz-nav{display:none!important}
#strahl-quiz-modal.is-success .quiz-form-host{padding:46px 48px 48px}
#strahl-quiz-modal.is-success .strahl-quiz-modal__dialog{width:min(720px,100%)}
#strahl-quiz-modal.is-success .strahl-quiz-success{display:block!important;margin:0}
@media(max-width:700px){#strahl-quiz-modal.is-success .quiz-form-host{padding:38px 22px 28px}}


/* Header v3 — contacts from Ideal Grain settings */
.header-top__inner{grid-template-columns:240px minmax(170px,.78fr) minmax(230px,1fr) minmax(235px,.9fr) auto;gap:26px}
.header-online{display:grid;gap:9px;justify-items:start}.header-online__caption,.header-contact__caption{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted);white-space:nowrap}.header-online__caption i,.header-contact__caption i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--orange)}
.header-messengers{display:flex;gap:10px;align-items:center}.messenger{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.messenger:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(64,43,32,.14)}.messenger svg{width:23px;height:23px;fill:currentColor}.messenger--whatsapp{background:#4fc967}.messenger--viber{background:#7366c4}.messenger--telegram{background:#37a7df}
.header-contact{display:grid;text-align:right;gap:2px;justify-items:end}.header-contact__phone{font-size:21px;font-weight:850;color:var(--brown);text-decoration:none;white-space:nowrap}.header-contact__callback{border:0;background:none;padding:1px 0 0;color:var(--brown-2);font:700 13px/1.4 inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.header-contact__callback:hover{color:var(--orange)}
.header-catalog{justify-self:start;min-height:48px;padding:10px 16px}

/* Callback modal */
.callback-open{overflow:hidden}.callback-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.callback-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}.callback-modal__backdrop{position:absolute;inset:0;background:rgba(34,22,16,.68);backdrop-filter:blur(4px)}.callback-modal__dialog{position:relative;z-index:2;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:14px;box-shadow:0 26px 80px rgba(30,18,12,.35);outline:none}.callback-modal__close{position:absolute;right:16px;top:14px;z-index:3;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--brown);font:400 30px/1 Arial,sans-serif;cursor:pointer}.callback-modal__head{padding:34px 40px 24px;background:var(--cream-2);border-bottom:1px solid var(--line)}.callback-modal__head h2{margin:0 50px 10px 0;color:var(--brown);font-size:34px;line-height:1.08}.callback-modal__head>p:last-child{margin:0;color:var(--muted)}.callback-form{display:grid;gap:18px;padding:30px 40px 34px}.callback-form label{display:grid;gap:7px;color:var(--brown);font-size:14px;font-weight:800}.callback-form input{width:100%;min-height:52px;padding:0 15px;border:1px solid #d8c9bc;border-radius:6px;background:#fff;color:var(--text);font:500 15px/1.3 inherit;outline:none}.callback-form input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,123,0,.12)}.callback-form input.is-invalid{border-color:#c54532}.callback-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.callback-form__submit{width:100%;font-size:15px}.callback-form__status{display:none;padding:12px 14px;border-radius:6px;font-size:14px}.callback-form__status.is-error{display:block;background:#fff1ef;color:#9e2f20;border:1px solid #efc0b9}.callback-form__status.is-success{display:block;background:#edf8eb;color:#2f6a30;border:1px solid #b9dbb5}.callback-form__privacy{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.callback-modal.is-success .callback-form label,.callback-modal.is-success .callback-form__submit,.callback-modal.is-success .callback-form__privacy{display:none}.callback-modal.is-success .callback-form{padding-top:26px}

@media(max-width:1050px){.header-top__inner{grid-template-columns:210px 1fr 1fr auto}.header-catalog{display:none}.header-online{justify-self:start}.header-contact{justify-self:end}}
@media(max-width:820px){.header-top__inner{grid-template-columns:160px 1fr auto;gap:12px}.header-online{justify-self:end}.header-online__caption{display:none}.messenger{width:36px;height:36px}.messenger svg{width:20px;height:20px}.header-contact{display:none}.header-lang{display:none}}
@media(max-width:560px){.header-top__inner{grid-template-columns:145px 1fr auto}.site-brand img,.custom-logo{width:140px;height:68px}.header-messengers{gap:6px}.messenger{width:34px;height:34px}.callback-modal{padding:12px}.callback-modal__head{padding:30px 24px 20px}.callback-modal__head h2{font-size:29px}.callback-form{padding:24px}.callback-modal__close{right:10px;top:10px}}
\n\n/* v0.3.0 — balanced desktop header */
.header-top .site-shell{width:min(calc(100% - 64px),1500px)}
.header-top__inner{
  min-height:150px;
  display:grid;
  grid-template-columns:230px minmax(280px,1fr) minmax(280px,1fr) 330px;
  gap:clamp(34px,4vw,70px);
  align-items:center;
}
.site-brand{justify-self:start}
.site-brand img,.custom-logo{width:210px;max-height:118px;object-fit:contain}
.header-catalog{
  justify-self:center;
  justify-content:center;
  width:100%;
  max-width:220px;
  min-height:58px;
  padding:12px 18px;
  font-size:14px;
  border-radius:7px;
}
.header-catalog__icon{width:30px;height:30px;font-size:16px}
.header-online{justify-self:center;min-width:220px;gap:12px}
.header-online__caption,.header-contact__caption{font-size:14px}
.header-messengers{gap:12px}
.messenger{width:46px;height:46px}
.messenger svg{width:24px;height:24px}
.header-contact{justify-self:end;min-width:300px;gap:4px}
.header-contact__top{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:22px}
.header-contact__phone{font-size:25px;line-height:1.15;letter-spacing:-.02em}
.header-contact__callback{font-size:14px;line-height:1.4}
.header-lang{display:flex;align-items:center}
.header-lang .site-languages{font-size:13px;gap:7px}
.header-lang .site-languages ul{gap:7px}

@media(max-width:1280px){
  .header-top .site-shell{width:min(calc(100% - 44px),1320px)}
  .header-top__inner{grid-template-columns:205px minmax(220px,1fr) minmax(220px,1fr) 285px;gap:26px}
  .site-brand img,.custom-logo{width:190px}
  .header-catalog{max-width:210px;padding-inline:13px}
  .header-online{min-width:200px}
  .messenger{width:42px;height:42px}
  .header-contact{min-width:270px}
  .header-contact__top{gap:12px}
  .header-contact__phone{font-size:22px}
  .header-online__caption,.header-contact__caption{font-size:13px}
}
@media(max-width:1050px){
  .header-top__inner{grid-template-columns:190px minmax(190px,1fr) 275px auto;gap:22px}
  .header-catalog{display:none}
  .header-online{justify-self:center}
  .header-contact{justify-self:end}
}
@media(max-width:820px){
  .header-top .site-shell{width:min(calc(100% - 28px),var(--shell))}
  .header-top__inner{min-height:88px;grid-template-columns:155px 1fr auto auto;gap:10px}
  .site-brand img,.custom-logo{width:150px;height:72px}
  .header-online{justify-self:end;min-width:0;gap:0}
  .header-online__caption{display:none}
  .header-messengers{gap:6px}
  .messenger{width:35px;height:35px}
  .messenger svg{width:19px;height:19px}
  .header-contact{display:block;min-width:0;justify-self:end}
  .header-contact__top{display:block;min-height:0}
  .header-contact__caption,.header-contact__phone,.header-contact__callback{display:none}
  .header-lang{display:block!important}
  .header-lang .site-languages{font-size:12px;gap:5px}
  .nav-toggle{display:block}
  .header-nav-wrap{top:88px}
}
@media(max-width:560px){
  .header-top__inner{grid-template-columns:132px 1fr auto auto;gap:8px}
  .site-brand img,.custom-logo{width:128px;height:64px}
  .header-messengers{gap:4px}
  .messenger{width:32px;height:32px}
  .messenger svg{width:18px;height:18px}
  .header-lang .site-languages{font-size:11px;gap:4px}
  .nav-toggle{width:40px;height:40px}
}

/* Header center alignment refinement v3.1 */
@media(min-width:1051px){
  .header-catalog{justify-self:center;margin-inline:auto;}
  .header-online{justify-self:center;margin-inline:auto;text-align:center;}
  .header-online__caption{justify-content:center;}
  .header-messengers{justify-content:center;}
}


/* v0.3.2 — mobile hero flow + global scroll-to-top button */
.scroll-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9500;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  padding:0;
  border:0;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  box-shadow:0 10px 28px rgba(64,43,32,.22);
  font:800 26px/1 Arial,sans-serif;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.scroll-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.scroll-to-top:hover{background:#e66f00}
.scroll-to-top:focus-visible{outline:3px solid rgba(255,123,0,.28);outline-offset:3px}
.scroll-to-top[hidden]{display:grid!important}

@media(max-width:820px){
  /* Feature cards must be part of the document flow on mobile. */
  .hero{
    min-height:0;
    overflow:hidden;
  }
  .hero__content{
    padding-top:72px;
    padding-bottom:26px;
  }
  .hero-features-wrap{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    margin-top:0;
    padding-bottom:30px;
  }
  .hero-features{
    grid-template-columns:1fr;
    border-radius:9px;
  }
  .hero-feature{
    min-height:0;
    padding:20px 20px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .hero-feature:last-child{border-bottom:0}
  .section--crops{
    padding-top:70px;
  }
  .section--crops .section-heading{
    margin-bottom:30px;
  }
  .scroll-to-top{
    right:16px;
    bottom:18px;
    width:48px;
    height:48px;
    font-size:24px;
  }
}

@media(max-width:560px){
  .hero__content{
    padding-top:54px;
    padding-bottom:22px;
  }
  .hero h1{
    font-size:clamp(34px,10vw,42px);
    line-height:1.03;
  }
  .hero__lead{
    font-size:16px;
    line-height:1.5;
    margin-bottom:24px;
  }
  .hero-features-wrap{padding-bottom:26px}
  .hero-feature{padding:20px 18px;gap:14px}
  .hero-feature h2{font-size:18px;line-height:1.25}
  .hero-feature p{font-size:14px;line-height:1.5}
  .check-dot{width:38px;height:38px}
  .section--crops{padding-top:58px}
  .section-heading h2{font-size:34px}
  .scroll-to-top{right:14px;bottom:14px}
}


/* v4.0.0 — Russian-only site. Polylang/language switcher removed. */
.header-lang,.site-languages{display:none!important}
@media(max-width:820px){
  .header-top__inner{grid-template-columns:155px 1fr auto!important}
}
@media(max-width:560px){
  .header-top__inner{grid-template-columns:132px 1fr auto!important}
}


/* v4.1 — dedicated desktop/mobile hero video sources and smoother playback */
.hero__media{overflow:hidden;background:#2a1b14}
.hero__video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  pointer-events:none;
  background:#2a1b14;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
@media(min-width:821px){
  .hero__video{object-position:center 48%}
}
@media(max-width:820px){
  .hero__media{min-height:100%;}
  .hero__video{object-position:center center}
}
@media(prefers-reduced-motion:reduce){
  .hero__video{visibility:hidden}
}

/* v4.2 — economy and project workflow sections */
.section--economy{background:#fff}
.economy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.economy-item{padding:28px 24px;min-height:210px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.economy-item>span,.workflow-step>span{display:inline-block;color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.04em}
.economy-item h3,.workflow-step h3{margin:18px 0 9px;color:var(--brown);font-size:20px;line-height:1.25}
.economy-item p,.workflow-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.section-cta{margin-top:30px}
.section--workflow{background:var(--cream)}
.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.workflow-step{position:relative;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 7px 22px rgba(64,43,32,.045)}
.workflow-step:after{content:'→';position:absolute;right:18px;top:20px;color:#d9c9bd;font-size:22px;font-weight:800}
.workflow-step:nth-child(3n):after,.workflow-step:last-child:after{display:none}
@media(max-width:1050px){.economy-grid{grid-template-columns:repeat(3,1fr)}.workflow-grid{grid-template-columns:repeat(2,1fr)}.workflow-step:nth-child(3n):after{display:block}.workflow-step:nth-child(2n):after{display:none}}
@media(max-width:820px){.economy-grid{grid-template-columns:repeat(2,1fr)}.workflow-grid{grid-template-columns:1fr}.workflow-step:after{display:none!important}.economy-item{min-height:auto}}
@media(max-width:560px){.economy-grid{grid-template-columns:1fr}.section-cta .button{width:100%}}

/* v4.3 content/CTA refinements */
.contact-card__actions{display:grid;gap:10px;min-width:220px}.contact-card__actions .button{width:100%}.contact-card__note{display:block;margin-top:12px;color:rgba(255,255,255,.65);font-size:12px}.tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.contact-card__actions{grid-column:1/-1;width:max-content;min-width:260px}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.contact-card__actions{width:100%;min-width:0}.tech-grid{grid-template-columns:1fr}}


/* v4.4 — catalog link inside mobile burger menu */
.mobile-menu-catalog{display:none}
@media(max-width:820px){
  .mobile-menu-catalog{
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 12px;
    margin-top:4px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
    border-top:1px solid rgba(255,255,255,.15);
  }
  .mobile-menu-catalog:hover,
  .mobile-menu-catalog:focus-visible{
    color:var(--orange-soft);
    background:rgba(255,255,255,.06);
  }
  .mobile-menu-catalog__icon{
    display:grid;
    place-items:center;
    width:26px;
    height:26px;
    flex:none;
    border-radius:50%;
    background:var(--orange);
    color:#fff;
    line-height:1;
    font-size:14px;
    font-weight:900;
  }
}

/* v4.5 — stable one-line mobile header + visible burger + catalog in menu */
@media (max-width: 820px) {
  .header-top .site-shell {
    width: min(calc(100% - 28px), var(--shell));
  }

  .header-top__inner {
    min-height: 78px !important;
    display: grid !important;
    grid-template-columns: minmax(128px, 1fr) auto auto !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .header-top__inner > * {
    grid-row: 1 !important;
    min-width: 0;
  }

  .site-brand {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
  }

  .site-brand img,
  .custom-logo {
    display: block;
    width: 142px !important;
    height: auto !important;
    max-height: 62px !important;
    object-fit: contain;
  }

  .header-catalog,
  .header-contact,
  .header-lang,
  .header-meta {
    display: none !important;
  }

  .header-online {
    grid-column: 2 !important;
    justify-self: end !important;
    align-self: center !important;
    min-width: 0 !important;
    margin: 0 !important;
    gap: 0 !important;
  }

  .header-online__caption {
    display: none !important;
  }

  .header-messengers {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin: 0 !important;
  }

  .messenger {
    flex: 0 0 auto !important;
    width: 34px !important;
    height: 34px !important;
  }

  .messenger svg {
    width: 19px !important;
    height: 19px !important;
  }

  .nav-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 9px !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: var(--brown) !important;
  }

  .nav-toggle span {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 2px !important;
    background: #fff !important;
    opacity: 1 !important;
  }

  .header-nav-wrap {
    top: 78px !important;
  }
}

@media (max-width: 560px) {
  .header-top .site-shell {
    width: min(calc(100% - 22px), var(--shell));
  }

  .header-top__inner {
    min-height: 72px !important;
    grid-template-columns: minmax(112px, 1fr) auto auto !important;
    gap: 7px !important;
  }

  .site-brand img,
  .custom-logo {
    width: 122px !important;
    max-height: 54px !important;
  }

  .header-messengers {
    gap: 5px !important;
  }

  .messenger {
    width: 31px !important;
    height: 31px !important;
  }

  .messenger svg {
    width: 17px !important;
    height: 17px !important;
  }

  .nav-toggle {
    width: 39px !important;
    height: 39px !important;
    padding: 8px !important;
    gap: 5px !important;
  }

  .header-nav-wrap {
    top: 72px !important;
  }
}



/* v5.0 — STRAHL model catalog and FR series page */
.fr-hero,.model-hero{position:relative;min-height:620px;display:flex;align-items:center;color:#fff;background:var(--brown);overflow:hidden}.fr-hero__media,.model-hero__media,.fr-hero__overlay,.model-hero__overlay{position:absolute;inset:0}.fr-hero__media,.model-hero__media{background-size:cover;background-position:center}.fr-hero__overlay,.model-hero__overlay{background:linear-gradient(90deg,rgba(35,22,15,.94) 0%,rgba(50,31,22,.72) 48%,rgba(50,31,22,.18) 82%)}.fr-hero__content,.model-hero__content{position:relative;z-index:2;padding-block:105px;max-width:850px;margin-left:max(20px,calc((100% - min(calc(100% - 40px),var(--shell)))/2))}.fr-hero h1,.model-hero h1{margin:14px 0 22px;font-size:clamp(44px,5.5vw,76px);line-height:1.02;letter-spacing:-.045em}.fr-hero__content>p:not(.eyebrow),.model-hero__content>p:not(.eyebrow){max-width:730px;font-size:20px;color:rgba(255,255,255,.9)}.fr-intro{background:#fff}.fr-intro__grid,.model-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.fr-intro__grid h2,.model-intro h2{margin:0;color:var(--brown);font-size:clamp(34px,4vw,52px);line-height:1.08}.model-intro>p{margin:0;color:var(--muted);font-size:18px}.fr-fit,.fr-cultures{background:var(--cream-2)}.fr-card-grid{display:grid;gap:18px}.fr-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fr-info-card{padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 7px 22px rgba(64,43,32,.04)}.fr-info-card>span{color:var(--orange);font-size:13px;font-weight:900}.fr-info-card h3{margin:14px 0 9px;color:var(--brown);font-size:20px}.fr-info-card p{margin:0;color:var(--muted);font-size:14px}.fr-process{background:#fff}.fr-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.fr-process-grid article{min-height:250px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.fr-process-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,123,0,.12);color:var(--orange);font-weight:900}.fr-process-grid h3{margin:22px 0 8px;color:var(--brown);font-size:19px}.fr-process-grid p{margin:0;color:var(--muted);font-size:14px}.fr-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.fr-tech-grid article{padding:30px;min-height:220px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.fr-tech-grid article>span{color:var(--orange-soft);font-size:13px;font-weight:900}.fr-tech-grid h3{margin:18px 0 9px;font-size:20px}.fr-tech-grid p{margin:0;color:rgba(255,255,255,.72);font-size:14px}.fr-models{background:#fff}.fr-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fr-model-card{display:flex;flex-direction:column;min-height:330px;padding:26px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 24px rgba(64,43,32,.055);transition:.2s}.fr-model-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.fr-model-card__top span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.06em}.fr-model-card h3{margin:6px 0 12px;color:var(--brown);font-size:26px}.fr-model-card>p{margin:0 0 18px;color:var(--muted);font-size:14px}.fr-model-card dl{display:grid;gap:0;margin:auto 0 20px;border-top:1px solid var(--line)}.fr-model-card dl div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.fr-model-card dt{color:var(--muted)}.fr-model-card dd{margin:0;color:var(--brown);font-weight:800;text-align:right}.fr-table-wrap{margin-top:45px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.fr-model-table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}.fr-model-table th,.fr-model-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.fr-model-table th{position:sticky;top:0;background:var(--cream);color:var(--brown);font-weight:850}.fr-model-table tbody tr:hover{background:#fffaf5}.fr-model-table a{color:var(--orange);font-weight:800;text-decoration:none}.fr-tech-note{margin:16px 0 0;padding:16px 18px;border-left:3px solid var(--orange);background:var(--cream-2);color:var(--muted);font-size:13px}.fr-selection{background:var(--cream)}.fr-selection__box{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:45px 50px;border-radius:10px;background:var(--brown-2);color:#fff}.fr-selection__box h2{margin:0 0 12px;font-size:clamp(30px,4vw,46px);line-height:1.08}.fr-selection__box p:not(.eyebrow){margin:0;max-width:800px;color:rgba(255,255,255,.76)}.model-features{padding-top:0;background:#fff}.model-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-feature-grid article{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--cream-2)}.model-feature-grid h3{margin:0 0 8px;color:var(--brown);font-size:20px}.model-feature-grid p{margin:0;color:var(--muted)}.model-specs{background:var(--cream-2)}.model-config-table{min-width:1450px}
@media(max-width:1050px){.fr-card-grid--4,.fr-tech-grid{grid-template-columns:repeat(2,1fr)}.fr-process-grid{grid-template-columns:repeat(3,1fr)}.fr-model-grid{grid-template-columns:repeat(2,1fr)}.fr-selection__box{grid-template-columns:1fr}.model-feature-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.fr-hero,.model-hero{min-height:560px}.fr-hero__content,.model-hero__content{padding:80px 0;margin-inline:auto;width:min(calc(100% - 28px),var(--shell))}.fr-hero h1,.model-hero h1{font-size:44px}.fr-intro__grid,.model-intro{grid-template-columns:1fr;gap:25px}.fr-process-grid{grid-template-columns:1fr 1fr}.fr-model-grid{grid-template-columns:1fr}.model-feature-grid{grid-template-columns:1fr}.fr-selection__box{padding:34px 28px}}
@media(max-width:560px){.fr-hero,.model-hero{min-height:520px}.fr-hero__content,.model-hero__content{padding:62px 0}.fr-hero h1,.model-hero h1{font-size:36px}.fr-hero__content>p:not(.eyebrow),.model-hero__content>p:not(.eyebrow){font-size:16px}.fr-card-grid--4,.fr-tech-grid,.fr-process-grid{grid-template-columns:1fr}.fr-process-grid article{min-height:auto}.fr-model-card{min-height:auto}.fr-selection__box{padding:30px 22px}.fr-selection__box .button{width:100%}.fr-table-wrap{margin-inline:-14px;border-radius:0;border-left:0;border-right:0}}

/* v5.2 — premium FR landing and model pages */
.fr-page--premium,.model-page--premium{background:#fff}
.fr-hero--premium,.model-hero--premium{min-height:680px}
.fr-hero--premium .fr-hero__media,.model-hero--premium .model-hero__media{background-position:center 42%;filter:saturate(.92) contrast(1.03)}
.fr-hero--premium .fr-hero__overlay,.model-hero--premium .model-hero__overlay{background:linear-gradient(90deg,rgba(40,24,17,.96) 0%,rgba(54,34,24,.78) 46%,rgba(42,26,18,.28) 74%,rgba(42,26,18,.12) 100%)}
.fr-hero__grid,.model-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:70px;align-items:center;min-height:680px;padding-block:76px}
.fr-hero--premium .fr-hero__content,.model-hero--premium .model-hero__content{padding:0;margin:0;max-width:800px}
.fr-hero--premium h1,.model-hero--premium h1{margin:16px 0 24px;font-size:clamp(48px,5vw,76px);line-height:1.01;letter-spacing:-.048em;color:#fff}
.fr-hero__lead{max-width:760px;margin:0 0 30px!important;color:rgba(255,255,255,.88)!important;font-size:20px!important;line-height:1.55}
.fr-hero__facts,.model-hero__facts{align-self:center;padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.09);box-shadow:0 24px 60px rgba(20,12,8,.22);backdrop-filter:blur(10px)}
.fr-hero__facts-label,.model-hero__facts>span{display:block;margin-bottom:16px;color:var(--orange-soft);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fr-hero__fact,.model-hero__facts>div{display:grid;gap:2px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.fr-hero__fact strong,.model-hero__facts strong{font-size:28px;line-height:1.1;color:#fff}
.fr-hero__fact span,.model-hero__facts small{color:rgba(255,255,255,.7);font-size:13px}
.fr-hero__facts>small{display:block;margin-top:14px;color:rgba(255,255,255,.52);font-size:11px;line-height:1.5}
.fr-anchorbar{position:sticky;top:0;z-index:35;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 7px 24px rgba(64,43,32,.05)}
.admin-bar .fr-anchorbar{top:32px}
.fr-anchorbar__inner{display:flex;align-items:center;gap:5px;min-height:62px;overflow-x:auto;scrollbar-width:none}.fr-anchorbar__inner::-webkit-scrollbar{display:none}
.fr-anchorbar a{flex:none;padding:12px 14px;border-radius:6px;color:var(--brown);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.fr-anchorbar a:hover{background:var(--cream);color:var(--orange)}.fr-anchorbar .fr-anchorbar__cta{margin-left:auto;background:var(--brown);color:#fff;padding-inline:18px}.fr-anchorbar .fr-anchorbar__cta:hover{background:var(--brown-2);color:#fff}
.fr-intro{padding-block:110px}.fr-intro__grid{grid-template-columns:.8fr 1.2fr;gap:90px}.fr-intro__title{position:relative}.fr-intro__title h2{max-width:520px}.fr-intro__badge{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;align-items:center;width:max-content;margin-top:28px;padding:16px 20px;border-radius:10px;background:var(--cream)}.fr-intro__badge>span{grid-row:1/3;color:var(--orange);font-size:44px;font-weight:950;line-height:1}.fr-intro__badge strong{color:var(--brown);font-size:15px}.fr-intro__badge small{color:var(--muted);font-size:12px}.fr-intro__copy{font-size:18px;line-height:1.75}.fr-intro__copy p:first-child{margin-top:0}.fr-intro__points{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.fr-intro__points span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--brown-2);font-size:12px;font-weight:800}
.fr-fit{background:var(--cream-2)}.fr-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fr-benefit-card{position:relative;overflow:hidden;min-height:275px;padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(64,43,32,.04);transition:.22s}.fr-benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#ddc9b8}.fr-benefit-card:after{content:'';position:absolute;right:-42px;bottom:-42px;width:120px;height:120px;border:24px solid rgba(255,123,0,.06);border-radius:50%}.fr-benefit-card__num{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.08em}.fr-benefit-card h3{margin:34px 0 12px;color:var(--brown);font-size:22px;line-height:1.2}.fr-benefit-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.fr-process{background:#fff}.fr-process-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:20px}.fr-process-timeline:before{content:'';position:absolute;left:7%;right:7%;top:25px;height:1px;background:#ddcec3}.fr-process-step{position:relative;padding:0 18px;text-align:center}.fr-process-step__marker{position:relative;z-index:2;display:grid;place-items:center;width:52px;height:52px;margin:0 auto 22px;border:1px solid #e2d5ca;border-radius:50%;background:#fff;box-shadow:0 6px 18px rgba(64,43,32,.08)}.fr-process-step__marker span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,123,0,.11);color:var(--orange);font-weight:900}.fr-process-step h3{margin:0 0 9px;color:var(--brown);font-size:18px}.fr-process-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.fr-tech__lead{max-width:720px;color:rgba(255,255,255,.67)!important}.fr-tech-grid--premium{grid-template-columns:repeat(4,1fr);border:0;gap:1px;background:rgba(255,255,255,.14)}.fr-tech-grid--premium article{min-height:245px;border:0;background:var(--brown-2);transition:.2s}.fr-tech-grid--premium article:hover{background:#76503c}.fr-tech-grid--premium h3{font-size:21px}.fr-tech-grid--premium p{line-height:1.6}
.fr-models{background:#fff}.fr-models__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.fr-models__summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:40px}.fr-models__summary span{display:grid;gap:1px;min-width:108px;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:var(--cream-2);color:var(--muted);font-size:11px}.fr-models__summary strong{color:var(--brown);font-size:15px}.fr-model-grid--premium{grid-template-columns:repeat(4,1fr);gap:16px}.fr-model-card--premium{position:relative;min-height:0;padding:0;border-radius:12px;overflow:hidden}.fr-model-card--premium:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:.2s}.fr-model-card--premium:hover:before{background:var(--orange)}.fr-model-card__head{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 22px 0}.fr-model-card__series{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.08em}.fr-model-card__code{color:#f2e7de;font-size:34px;font-weight:950;line-height:1}.fr-model-card--premium h3{margin:3px 22px 18px;font-size:22px}.fr-model-card__specs{display:grid;border-top:1px solid var(--line)}.fr-model-card__specs>div{display:flex;justify-content:space-between;gap:12px;padding:10px 22px;border-bottom:1px solid var(--line);font-size:12px}.fr-model-card__specs span{color:var(--muted)}.fr-model-card__specs strong{color:var(--brown);font-size:12px;text-align:right}.fr-model-card__link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:16px 22px;color:var(--brown-2);font-size:13px;font-weight:850;text-decoration:none}.fr-model-card__link span{color:var(--orange);font-size:20px}.fr-model-card__link:hover{background:#fff9f4}
.fr-specs-disclosure{margin-top:38px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.fr-specs-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;cursor:pointer;list-style:none}.fr-specs-disclosure>summary::-webkit-details-marker{display:none}.fr-specs-disclosure>summary>span{display:grid;gap:3px}.fr-specs-disclosure>summary strong{color:var(--brown);font-size:16px}.fr-specs-disclosure>summary small{color:var(--muted);font-size:12px}.fr-specs-disclosure>summary b{padding:9px 13px;border-radius:6px;background:var(--brown);color:#fff;font-size:12px}.fr-specs-disclosure[open]>summary{border-bottom:1px solid var(--line)}.fr-specs-disclosure[open]>summary b{background:var(--orange)}.fr-specs-disclosure .fr-table-wrap{margin:0;border:0;border-radius:0}.fr-tech-note{border-radius:0 8px 8px 0}
.fr-cultures{background:var(--cream-2)}.fr-culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fr-culture-card{padding:28px;border-radius:12px;background:#fff;border:1px solid var(--line)}.fr-culture-card>span{color:var(--orange);font-size:12px;font-weight:900}.fr-culture-card h3{margin:22px 0 9px;color:var(--brown);font-size:22px}.fr-culture-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.fr-selection__box--premium{padding:52px 56px;background:linear-gradient(135deg,var(--brown),var(--brown-2));box-shadow:0 20px 55px rgba(64,43,32,.14)}.fr-selection__chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.fr-selection__chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.76);font-size:11px;font-weight:750}.fr-selection__box--premium>.button{min-width:220px}
.fr-seo{padding-top:55px}.fr-seo__details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fr-seo__details>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;cursor:pointer;list-style:none}.fr-seo__details>summary::-webkit-details-marker{display:none}.fr-seo__details>summary>span{display:grid;gap:3px}.fr-seo__details>summary strong{color:var(--brown);font-size:18px}.fr-seo__details>summary small{color:var(--muted);font-size:12px}.fr-seo__details>summary b{color:var(--orange);font-size:12px}.fr-seo__text{max-width:900px;padding:0 0 28px;font-size:15px;line-height:1.75}
.model-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.5fr)}.model-hero__facts{display:grid;grid-template-columns:1fr;gap:0}.model-hero__facts>div{display:grid;gap:3px}.model-kpi-strip{background:#fff;border-bottom:1px solid var(--line)}.model-kpi-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.model-kpi-strip__grid>div{display:grid;gap:4px;padding:23px 28px;border-right:1px solid var(--line)}.model-kpi-strip__grid>div:last-child{border-right:0}.model-kpi-strip span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.model-kpi-strip strong{color:var(--brown);font-size:15px}.model-intro-section{padding-bottom:70px}.model-intro--premium>div:last-child{display:grid;gap:18px}.model-intro--premium p{font-size:18px;line-height:1.7}.model-feature-grid--premium article{position:relative;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(64,43,32,.04)}.model-feature-grid--premium article>span{display:block;margin-bottom:25px;color:var(--orange);font-size:12px;font-weight:900}.model-config-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.model-config-card{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(64,43,32,.04)}.model-config-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.model-config-card__head span{padding:6px 9px;border-radius:999px;background:rgba(255,123,0,.1);color:var(--orange);font-size:11px;font-weight:900}.model-config-card__head strong{color:var(--brown);font-size:24px}.model-config-card dl{margin:0}.model-config-card dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.model-config-card dt{color:var(--muted)}.model-config-card dd{margin:0;color:var(--brown);font-weight:800;text-align:right}.model-specs-disclosure{margin-top:26px}
@media(max-width:1180px){.fr-hero__grid,.model-hero__grid{grid-template-columns:1fr .48fr;gap:35px}.fr-model-grid--premium{grid-template-columns:repeat(3,1fr)}.fr-benefit-grid,.fr-culture-grid{grid-template-columns:repeat(2,1fr)}.fr-process-timeline{grid-template-columns:repeat(3,1fr);gap:28px}.fr-process-timeline:before{display:none}.model-config-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.fr-hero--premium,.model-hero--premium{min-height:0}.fr-hero__grid,.model-hero__grid{grid-template-columns:1fr;min-height:0;padding:72px 0 52px;gap:28px}.fr-hero--premium h1,.model-hero--premium h1{font-size:44px}.fr-hero__facts,.model-hero__facts{max-width:560px}.admin-bar .fr-anchorbar{top:46px}.fr-anchorbar__inner{padding-right:14px}.fr-anchorbar .fr-anchorbar__cta{margin-left:0}.fr-intro{padding-block:75px}.fr-intro__grid{grid-template-columns:1fr;gap:34px}.fr-benefit-grid,.fr-culture-grid{grid-template-columns:1fr 1fr}.fr-process-timeline{grid-template-columns:1fr 1fr}.fr-process-step{text-align:left;display:grid;grid-template-columns:54px 1fr;gap:14px;padding:0}.fr-process-step__marker{margin:0}.fr-models__head{grid-template-columns:1fr}.fr-models__summary{justify-content:flex-start;margin:-12px 0 30px}.fr-model-grid--premium{grid-template-columns:repeat(2,1fr)}.fr-tech-grid--premium{grid-template-columns:repeat(2,1fr)}.fr-selection__box--premium{padding:38px 30px}.model-kpi-strip__grid{grid-template-columns:1fr 1fr}.model-kpi-strip__grid>div:nth-child(2){border-right:0}.model-kpi-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.model-config-cards{grid-template-columns:1fr}}
@media(max-width:560px){.fr-hero__grid,.model-hero__grid{padding:54px 0 38px}.fr-hero--premium h1,.model-hero--premium h1{font-size:36px}.fr-hero__lead{font-size:16px!important}.fr-hero__facts,.model-hero__facts{padding:20px}.fr-hero__fact strong,.model-hero__facts strong{font-size:23px}.fr-anchorbar{position:relative}.fr-anchorbar__inner{min-height:54px}.fr-anchorbar a{padding:10px 9px}.fr-anchorbar .fr-anchorbar__cta{display:none}.fr-intro__badge{width:100%}.fr-benefit-grid,.fr-culture-grid,.fr-process-timeline,.fr-model-grid--premium,.fr-tech-grid--premium{grid-template-columns:1fr}.fr-benefit-card{min-height:0}.fr-models__summary{display:grid;grid-template-columns:1fr 1fr}.fr-models__summary span:last-child{grid-column:1/-1}.fr-specs-disclosure>summary{align-items:flex-start}.fr-specs-disclosure>summary b{flex:none}.fr-selection__box--premium{padding:30px 22px}.fr-selection__box--premium>.button{min-width:0;width:100%}.model-kpi-strip__grid{grid-template-columns:1fr}.model-kpi-strip__grid>div{border-right:0!important;border-bottom:1px solid var(--line)}.model-kpi-strip__grid>div:last-child{border-bottom:0}.model-config-card{padding:22px}.model-config-card__head strong{font-size:21px}}

/* v5.3 — editable model photo gallery */
.model-photo-gallery{padding:78px 0 88px;background:linear-gradient(180deg,#fff 0%,#fbf8f4 100%);border-bottom:1px solid var(--line)}
.model-photo-gallery__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:50px;align-items:end;margin-bottom:30px}
.model-photo-gallery__head h2{margin:0;color:var(--brown);font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em}
.model-photo-gallery__head>p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;max-width:480px;justify-self:end}
.model-photo-gallery__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);grid-template-rows:repeat(3,minmax(120px,1fr));gap:14px;min-height:590px}
.model-photo-gallery__item{position:relative;min-width:0;overflow:hidden;border:0;border-radius:12px;background:#e9e2dc;padding:0;cursor:zoom-in;box-shadow:0 10px 30px rgba(64,43,32,.08)}
.model-photo-gallery__item--lead{grid-row:1 / span 3}
.model-photo-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease;filter:saturate(1.06) contrast(1.03)}
.model-photo-gallery__item:hover img{transform:scale(1.025);filter:saturate(1.12) contrast(1.05)}
.model-photo-gallery__zoom{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--brown);font-size:20px;font-weight:800;box-shadow:0 7px 22px rgba(0,0,0,.14);transition:.2s}
.model-photo-gallery__item:hover .model-photo-gallery__zoom{background:var(--orange);color:#fff}
.model-lightbox{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.model-lightbox.is-open{visibility:visible;opacity:1;pointer-events:auto}
.model-lightbox__backdrop{position:absolute;inset:0;background:rgba(22,14,10,.88);backdrop-filter:blur(5px)}
.model-lightbox__dialog{position:relative;z-index:2;width:min(1180px,100%);height:min(820px,calc(100vh - 40px));display:grid;place-items:center;outline:none}
.model-lightbox figure{width:100%;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;align-items:center}
.model-lightbox figure img{display:block;width:100%;height:100%;max-height:calc(100vh - 100px);object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.model-lightbox figcaption{text-align:center;color:rgba(255,255,255,.75);font-size:13px}
.model-lightbox__close,.model-lightbox__nav{position:absolute;z-index:4;border:0;background:rgba(255,255,255,.93);color:var(--brown);cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.model-lightbox__close{right:0;top:0;width:46px;height:46px;border-radius:50%;font:400 32px/1 Arial,sans-serif}
.model-lightbox__nav{top:50%;transform:translateY(-50%);width:50px;height:66px;border-radius:10px;font:400 42px/1 Arial,sans-serif}
.model-lightbox__nav--prev{left:0}.model-lightbox__nav--next{right:0}
.model-lightbox__close:hover,.model-lightbox__nav:hover{background:var(--orange);color:#fff}
body.model-lightbox-open{overflow:hidden}
@media(max-width:900px){.model-photo-gallery{padding:58px 0 66px}.model-photo-gallery__head{grid-template-columns:1fr;gap:12px}.model-photo-gallery__head>p{justify-self:start}.model-photo-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,230px);min-height:0}.model-photo-gallery__item--lead{grid-row:auto}.model-lightbox__nav{width:42px;height:58px}.model-lightbox__nav--prev{left:4px}.model-lightbox__nav--next{right:4px}.model-lightbox__close{right:4px;top:4px}}
@media(max-width:560px){.model-photo-gallery{padding:44px 0 50px}.model-photo-gallery__head{margin-bottom:20px}.model-photo-gallery__head h2{font-size:31px}.model-photo-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:170px 170px;gap:8px}.model-photo-gallery__item{border-radius:8px}.model-photo-gallery__zoom{width:32px;height:32px;right:8px;top:8px;font-size:17px}.model-lightbox{padding:10px}.model-lightbox__dialog{height:calc(100vh - 20px)}.model-lightbox__nav{bottom:14px;top:auto;transform:none;width:44px;height:44px;border-radius:50%;font-size:32px}.model-lightbox__nav--prev{left:calc(50% - 54px)}.model-lightbox__nav--next{right:calc(50% - 54px)}.model-lightbox__close{right:8px;top:8px}.model-lightbox figure{padding:46px 0 66px}.model-lightbox figure img{max-height:calc(100vh - 130px)}}


/* v5.4 — desktop model gallery in one equal-size row; mobile layout unchanged */
@media (min-width:901px){
  .model-photo-gallery__grid{
    display:flex;
    align-items:stretch;
    gap:14px;
    min-height:0;
    grid-template-columns:none;
    grid-template-rows:none;
  }
  .model-photo-gallery__item,
  .model-photo-gallery__item--lead{
    flex:1 1 0;
    width:auto;
    min-width:0;
    aspect-ratio:4 / 3;
    grid-row:auto;
    grid-column:auto;
  }
  .model-photo-gallery__item img{
    width:100%;
    height:100%;
    object-fit:cover;
  }
}

/* v6.0 — AR series and safe no-photo model hero */
.model-hero--no-photo .model-hero__media{background:radial-gradient(circle at 78% 32%,rgba(255,123,0,.18),transparent 30%),linear-gradient(135deg,#342117,#5b3827);}
.model-hero--no-photo .model-hero__overlay{background:linear-gradient(90deg,rgba(34,21,15,.96),rgba(65,41,29,.78));}
.ar-page .fr-intro__badge span{color:var(--orange);}

/* ============================================================
   v7.0 — Crop drying cluster /sushka-kultur/
   ============================================================ */
.cultures-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b271d 0%,#5e3d2c 68%,#2a1b14 100%);color:#fff}
.cultures-hero__pattern{position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(255,123,0,.18),transparent 27%),linear-gradient(125deg,transparent 0 56%,rgba(255,255,255,.035) 56% 57%,transparent 57% 100%);pointer-events:none}
.cultures-hero__grid{position:relative;z-index:2;min-height:610px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;align-items:center;padding-block:95px}
.cultures-hero__content h1{max-width:900px;margin:12px 0 24px;font-size:clamp(46px,5.4vw,78px);line-height:1.01;letter-spacing:-.05em;color:#fff}
.cultures-hero__content>p:not(.eyebrow){max-width:770px;margin:0 0 32px;color:rgba(255,255,255,.82);font-size:20px;line-height:1.55}
.cultures-hero__facts{display:grid;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(24,13,9,.34);backdrop-filter:blur(10px);box-shadow:0 22px 70px rgba(25,14,9,.2)}
.cultures-hero__facts>div{display:grid;gap:5px;padding:28px 30px;border-bottom:1px solid rgba(255,255,255,.13)}
.cultures-hero__facts>div:last-child{border-bottom:0}.cultures-hero__facts strong{font-size:28px;color:#fff;letter-spacing:-.03em}.cultures-hero__facts span{color:rgba(255,255,255,.62);font-size:13px}
.culture-principle{padding:80px 0;background:#fff}.culture-principle__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.culture-principle h2{margin:0;color:var(--brown);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em}.culture-principle .rich-text{font-size:17px;line-height:1.75}.culture-principle .rich-text p:first-child{margin-top:0}
.cultures-catalog{background:var(--cream-2)}.culture-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.culture-card-pro{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(64,43,32,.055);transition:transform .2s ease,box-shadow .2s ease}.culture-card-pro:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.culture-card-pro__media{position:relative;display:block;aspect-ratio:16/10;background-size:cover;background-position:center;text-decoration:none}.culture-card-pro__media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(38,23,16,.55))}.culture-card-pro__media.is-placeholder{background:linear-gradient(135deg,#dcc6b5,#f8eee5)}.culture-card-pro__media.is-placeholder:before{content:'STRAHL';position:absolute;right:24px;bottom:12px;color:rgba(64,43,32,.12);font-weight:900;font-size:48px;letter-spacing:-.05em}
.culture-card-pro__media>span{position:absolute;z-index:2;left:18px;bottom:16px;padding:7px 10px;border-radius:4px;background:rgba(255,255,255,.92);color:var(--brown);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.culture-card-pro__body{padding:25px}.culture-card-pro h3{margin:0 0 10px;font-size:24px;line-height:1.15;color:var(--brown)}.culture-card-pro h3 a{text-decoration:none}.culture-card-pro p{min-height:66px;margin:0 0 20px;color:var(--muted);font-size:14px}.culture-card-pro dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.culture-card-pro dl>div{padding:13px 12px}.culture-card-pro dl>div+div{border-left:1px solid var(--line)}.culture-card-pro dt{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.culture-card-pro dd{margin:3px 0 0;color:var(--brown);font-weight:850;font-size:13px}
.culture-how{background:#fff}.culture-how__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.culture-how__grid article{min-height:245px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.culture-how__grid span,.culture-process__grid span,.culture-factors__grid span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.05em}.culture-how__grid h3,.culture-process__grid h3,.culture-factors__grid h3{margin:18px 0 10px;color:var(--brown);font-size:20px;line-height:1.25}.culture-how__grid p,.culture-process__grid p,.culture-factors__grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.culture-series-choice{background:var(--cream)}.culture-series-choice__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.culture-series-choice__card{min-height:370px;padding:50px;border-radius:12px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff;display:flex;flex-direction:column;align-items:flex-start}.culture-series-choice__card h2{max-width:520px;margin:5px 0 18px;color:#fff;font-size:38px;line-height:1.08;letter-spacing:-.035em}.culture-series-choice__card>p:not(.eyebrow){max-width:570px;color:rgba(255,255,255,.74);font-size:17px}.culture-series-choice__card .button{margin-top:auto}.culture-series-choice__card--light{background:#fff;color:var(--text);border:1px solid var(--line)}.culture-series-choice__card--light h2{color:var(--brown)}.culture-series-choice__card--light>p:not(.eyebrow){color:var(--muted)}
.culture-selection-cta{padding-top:55px!important;background:#fff}.culture-selection-cta__box,.culture-final__box{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:44px 50px;border-radius:12px;background:var(--brown-2);color:#fff}.culture-selection-cta__box h2,.culture-final__box h2{margin:0 0 10px;color:#fff;font-size:34px;line-height:1.12}.culture-selection-cta__box p:not(.eyebrow),.culture-final__box p:not(.eyebrow){max-width:780px;margin:0;color:rgba(255,255,255,.72)}

/* Individual crop page */
.culture-hero-single{--culture-bg:none;position:relative;min-height:620px;background:#2a1b14;color:#fff;overflow:hidden}.culture-hero-single:before{content:'';position:absolute;inset:0;background-image:var(--culture-bg);background-size:cover;background-position:center;transform:scale(1.01)}.culture-hero-single.is-placeholder:before{background:radial-gradient(circle at 78% 30%,rgba(255,123,0,.22),transparent 25%),linear-gradient(135deg,#5d4030,#2b1c15)}.culture-hero-single__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,18,13,.94) 0%,rgba(40,25,18,.79) 45%,rgba(34,21,15,.28) 77%,rgba(34,21,15,.12) 100%)}.culture-hero-single__grid{position:relative;z-index:2;min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:70px;align-items:center;padding-block:75px}.culture-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 28px!important;color:rgba(255,255,255,.6)!important;font-size:12px!important}.culture-breadcrumb a{color:inherit;text-decoration:none}.culture-breadcrumb span{color:var(--orange)}.culture-hero-single__content h1{max-width:880px;margin:12px 0 22px;font-size:clamp(46px,5.3vw,76px);line-height:1.02;letter-spacing:-.05em}.culture-hero-single__lead{max-width:760px;margin:0 0 30px;color:rgba(255,255,255,.84);font-size:19px;line-height:1.55}.culture-hero-single__facts{display:grid;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(29,17,12,.45);backdrop-filter:blur(8px)}.culture-hero-single__facts div{padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.culture-hero-single__facts div:last-child{border-bottom:0}.culture-hero-single__facts small{display:block;margin-bottom:5px;color:rgba(255,255,255,.48);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.culture-hero-single__facts strong{display:block;color:#fff;font-size:21px;line-height:1.2}
.culture-summary-strip{border-bottom:1px solid var(--line);background:#fff}.culture-summary-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.culture-summary-strip__grid>div{padding:24px 26px;border-right:1px solid var(--line)}.culture-summary-strip__grid>div:last-child{border-right:0}.culture-summary-strip span{display:block;margin-bottom:4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.culture-summary-strip strong{color:var(--brown);font-size:14px}
.culture-target{background:#fff}.culture-target__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.culture-target h2{margin:0;color:var(--brown);font-size:clamp(36px,4.2vw,56px);line-height:1.06;letter-spacing:-.04em}.culture-target__note{padding:34px;border:1px solid var(--line);border-radius:12px;background:var(--cream-2)}.culture-target__note strong{display:block;margin-bottom:12px;color:var(--orange);font-size:42px;line-height:1}.culture-target__note p{margin:0 0 10px;color:var(--brown);font-size:17px;line-height:1.55}.culture-target__note small{color:var(--muted)}
.culture-process{background:var(--cream-2)}.culture-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.culture-process__grid article{position:relative;min-height:235px;padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff}.culture-process__grid article:not(:last-child):after{content:'→';position:absolute;right:-17px;top:48%;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900;box-shadow:0 5px 14px rgba(255,123,0,.24)}
.culture-risks{background:var(--brown-2);color:#fff}.culture-risks .section-heading h2{color:#fff}.culture-risks__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.culture-risks__grid article{min-height:220px;padding:32px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.culture-risks__grid span{color:var(--orange-soft);font-size:12px;font-weight:900}.culture-risks__grid h3{margin:18px 0 10px;color:#fff;font-size:20px}.culture-risks__grid p{margin:0;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}
.culture-series{background:#fff}.culture-series__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.culture-series__panel{min-height:360px;padding:38px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column}.culture-series__panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid var(--line)}.culture-series__panel>div:first-child span{color:var(--orange);font-size:13px;font-weight:900;letter-spacing:.04em}.culture-series__panel h3{margin:0;color:var(--brown);font-size:27px}.culture-series__panel .rich-text{font-size:15px;line-height:1.7}.culture-series__panel .arrow-link{margin-top:auto}.culture-series__panel--fr{border-top:5px solid var(--orange)}.culture-series__panel--ar{border-top:5px solid var(--brown-2)}
.culture-factors{background:var(--cream)}.culture-factors__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.culture-factors__grid article{min-height:210px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:9px}.culture-factors__cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin-top:26px;padding:28px 32px;border-radius:10px;background:#fff;border:1px solid var(--line)}.culture-factors__cta strong{color:var(--brown);font-size:18px}.culture-factors__cta p{margin:4px 0 0;color:var(--muted);font-size:14px}.culture-seo{background:#fff}.culture-final{padding-top:35px!important;background:#fff}

@media(max-width:1050px){
  .cultures-hero__grid,.culture-hero-single__grid{grid-template-columns:1fr;gap:35px;min-height:auto;padding-block:72px}.cultures-hero__facts,.culture-hero-single__facts{grid-template-columns:repeat(3,1fr)}.cultures-hero__facts>div,.culture-hero-single__facts div{border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}.cultures-hero__facts>div:last-child,.culture-hero-single__facts div:last-child{border-right:0}.culture-card-grid{grid-template-columns:repeat(2,1fr)}.culture-how__grid,.culture-process__grid,.culture-risks__grid,.culture-factors__grid{grid-template-columns:repeat(2,1fr)}.culture-process__grid article:after{display:none}.culture-principle__grid,.culture-target__grid{gap:45px}.culture-selection-cta__box,.culture-final__box{grid-template-columns:1fr}.culture-selection-cta__box .button,.culture-final__box .button{width:max-content}.culture-summary-strip__grid{grid-template-columns:repeat(2,1fr)}.culture-summary-strip__grid>div:nth-child(2){border-right:0}.culture-summary-strip__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media(max-width:820px){
  .cultures-hero__grid,.culture-hero-single__grid{padding-block:58px}.cultures-hero__content h1,.culture-hero-single__content h1{font-size:clamp(39px,10vw,54px)}.cultures-hero__content>p:not(.eyebrow),.culture-hero-single__lead{font-size:17px}.culture-principle__grid,.culture-target__grid,.culture-series-choice__grid,.culture-series__grid{grid-template-columns:1fr}.culture-how__grid,.culture-process__grid,.culture-risks__grid,.culture-factors__grid{grid-template-columns:1fr 1fr}.culture-series-choice__card{min-height:320px;padding:38px}.culture-series-choice__card h2{font-size:32px}.culture-card-pro p{min-height:auto}.culture-target__note strong{font-size:36px}.culture-process__grid article,.culture-risks__grid article,.culture-factors__grid article{min-height:auto}.culture-factors__cta{grid-template-columns:1fr}.culture-factors__cta .button{width:max-content}
}
@media(max-width:560px){
  .cultures-hero__facts,.culture-hero-single__facts{grid-template-columns:1fr}.cultures-hero__facts>div,.culture-hero-single__facts div{padding:18px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.cultures-hero__facts>div:last-child,.culture-hero-single__facts div:last-child{border-bottom:0}.culture-card-grid,.culture-how__grid,.culture-process__grid,.culture-risks__grid,.culture-factors__grid{grid-template-columns:1fr}.culture-principle{padding:58px 0}.culture-principle__grid{grid-template-columns:1fr;gap:25px}.culture-card-pro__body{padding:22px}.culture-card-pro dl{grid-template-columns:1fr}.culture-card-pro dl>div+div{border-left:0;border-top:1px solid var(--line)}.culture-series-choice__card{padding:30px 24px}.culture-series-choice__card h2{font-size:29px}.culture-selection-cta__box,.culture-final__box{padding:32px 24px;gap:25px}.culture-selection-cta__box h2,.culture-final__box h2{font-size:29px}.culture-selection-cta__box .button,.culture-final__box .button{width:100%}.culture-summary-strip__grid{grid-template-columns:1fr}.culture-summary-strip__grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.culture-summary-strip__grid>div:last-child{border-bottom:0!important}.culture-target__grid{grid-template-columns:1fr;gap:25px}.culture-target__note{padding:25px}.culture-series__panel{padding:28px 24px}.culture-series__panel>div:first-child{display:block}.culture-series__panel h3{margin-top:7px}.culture-factors__cta{padding:24px}.culture-factors__cta .button{width:100%}
}

/* ============================================================
   v8.0 — STRAHL AR vs FR comparison page
   ============================================================ */
.compare-page{background:#fff}.compare-hero{position:relative;min-height:680px;overflow:hidden;background:#2d1d16;color:#fff}.compare-hero__media{position:absolute;top:0;bottom:0;width:50%;background-size:cover;background-position:center}.compare-hero__media--ar{left:0;background-image:var(--compare-ar)}.compare-hero__media--fr{right:0;background-image:var(--compare-fr)}.compare-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,19,13,.93) 0%,rgba(45,28,20,.78) 42%,rgba(47,29,20,.74) 58%,rgba(31,19,13,.88) 100%)}.compare-hero__grid{position:relative;z-index:2;min-height:680px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);gap:76px;align-items:center;padding-block:80px}.compare-breadcrumb{display:flex;gap:9px;align-items:center;margin:0 0 28px;color:rgba(255,255,255,.62);font-size:12px}.compare-breadcrumb a{color:inherit;text-decoration:none}.compare-breadcrumb span{color:var(--orange)}.compare-hero h1{max-width:900px;margin:12px 0 22px;font-size:clamp(48px,5.5vw,78px);line-height:1.01;letter-spacing:-.05em}.compare-hero__lead{max-width:820px;margin:0 0 32px;color:rgba(255,255,255,.86);font-size:19px;line-height:1.58}.compare-hero__selector{display:grid;border:1px solid rgba(255,255,255,.18);border-radius:14px;overflow:hidden;background:rgba(35,21,15,.42);backdrop-filter:blur(9px)}.compare-hero__selector a{display:grid;gap:3px;padding:28px 30px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.13);transition:.2s}.compare-hero__selector a:last-child{border-bottom:0}.compare-hero__selector a:hover{background:rgba(255,255,255,.08)}.compare-hero__selector small{color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.compare-hero__selector strong{font-size:32px;line-height:1.1}.compare-hero__selector span{color:rgba(255,255,255,.72);font-size:13px}.compare-stats{background:#fff;border-bottom:1px solid var(--line)}.compare-stats__grid{display:grid;grid-template-columns:repeat(4,1fr)}.compare-stats__grid>div{padding:26px 28px;border-right:1px solid var(--line)}.compare-stats__grid>div:last-child{border-right:0}.compare-stats span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.compare-stats strong{display:block;color:var(--brown);font-size:23px;line-height:1.15}.compare-stats small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.compare-stats__note{padding-top:13px;padding-bottom:14px;margin-top:0;margin-bottom:0;color:#8a7f77;font-size:11px}.compare-anchor-nav{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}body.admin-bar .compare-anchor-nav{top:32px}.compare-anchor-nav .site-shell{display:flex;gap:4px;overflow:auto;scrollbar-width:none}.compare-anchor-nav .site-shell::-webkit-scrollbar{display:none}.compare-anchor-nav a{flex:none;padding:16px 15px;color:var(--brown);text-decoration:none;font-size:12px;font-weight:800}.compare-anchor-nav a:hover{color:var(--orange)}.compare-answer{background:#fff}.compare-answer__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.compare-answer h2{margin:0;color:var(--brown);font-size:clamp(38px,4.6vw,58px);line-height:1.05;letter-spacing:-.04em}.compare-answer__copy{font-size:17px;line-height:1.75}.compare-answer__copy p:first-child{margin-top:0}.compare-answer__warning{margin-top:26px;padding:22px 24px;border-left:4px solid var(--orange);background:var(--cream)}.compare-answer__warning strong{color:var(--brown)}.compare-answer__warning p{margin:5px 0 0;font-size:14px}.compare-matrix{background:var(--cream-2)}.compare-table{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(64,43,32,.05)}.compare-table__head,.compare-table__row{display:grid;grid-template-columns:minmax(180px,.65fr) 1fr 1fr}.compare-table__head{background:var(--brown);color:#fff;font-size:13px;font-weight:850}.compare-table__head>div{padding:20px 22px;border-right:1px solid rgba(255,255,255,.14)}.compare-table__head>div:last-child{border-right:0}.compare-table__head span{display:inline-grid;place-items:center;margin-right:8px;width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff}.compare-table__row>div{padding:21px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}.compare-table__row:last-child>div{border-bottom:0}.compare-table__row>div:last-child{border-right:0}.compare-table__criterion{color:var(--brown)!important;font-weight:850!important;background:#fffaf6}.compare-choice{background:#fff}.compare-choice__head{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:40px}.compare-choice__head h2{margin:0;color:var(--brown);font-size:clamp(36px,4.3vw,54px);line-height:1.06;letter-spacing:-.04em}.compare-choice__head>p{margin:0;color:var(--muted);font-size:16px}.compare-choice__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare-choice__series{padding:38px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(64,43,32,.055)}.compare-choice__series--ar{border-top:6px solid var(--brown-2)}.compare-choice__series--fr{border-top:6px solid var(--orange)}.compare-choice__series-head{display:flex;gap:18px;align-items:flex-start;padding-bottom:24px;margin-bottom:8px;border-bottom:1px solid var(--line)}.compare-choice__series-head>span{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%;background:var(--cream);color:var(--brown);font-size:18px;font-weight:900}.compare-choice__series--fr .compare-choice__series-head>span{background:rgba(255,123,0,.12);color:var(--orange)}.compare-choice__series-head small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.compare-choice__series-head h3{margin:5px 0 0;color:var(--brown);font-size:25px;line-height:1.18}.compare-choice__items>div{display:grid;grid-template-columns:38px 1fr;column-gap:8px;padding:19px 0;border-bottom:1px solid var(--line)}.compare-choice__items b{grid-row:1/3;color:var(--orange);font-size:12px}.compare-choice__items h4{margin:0 0 5px;color:var(--brown);font-size:16px}.compare-choice__items p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.compare-choice__series>.arrow-link{margin-top:24px}.compare-cultures{background:var(--cream)}.compare-cultures__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.compare-culture-card{padding:30px;border:1px solid var(--line);border-radius:11px;background:#fff}.compare-culture-card__head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.compare-culture-card__head h3{margin:0;color:var(--brown);font-size:24px}.compare-culture-card__head a{color:var(--brown-2);text-decoration:none;font-size:12px;font-weight:800}.compare-culture-card__columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0}.compare-culture-card__columns>div{padding:18px;border-radius:8px;background:var(--cream-2)}.compare-culture-card__columns span{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:9px;border-radius:50%;background:var(--brown-2);color:#fff;font-size:11px;font-weight:900}.compare-culture-card__columns>div:last-child span{background:var(--orange)}.compare-culture-card__columns p{margin:0;color:var(--muted);font-size:13px;line-height:1.58}.compare-culture-card__summary{margin:0;color:var(--brown);font-size:13px;line-height:1.55}.compare-cases{background:#fff}.compare-cases__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.compare-case{position:relative;padding:32px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 24px rgba(64,43,32,.04)}.compare-case__num{position:absolute;right:24px;top:22px;color:#e6d7cc;font-size:28px;font-weight:900}.compare-case h3{max-width:80%;margin:0 0 20px;color:var(--brown);font-size:22px;line-height:1.2}.compare-case__input{padding:16px;margin-bottom:18px;border-radius:7px;background:var(--cream-2)}.compare-case__input span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.compare-case__input p{margin:0;color:var(--text);font-size:13px}.compare-case>strong{display:block;margin-bottom:7px;color:var(--orange);font-size:16px}.compare-case>p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.compare-selection{padding-top:55px!important;background:#fff}.compare-selection__box{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:45px 50px;border-radius:13px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff}.compare-selection__box h2{margin:0 0 14px;color:#fff;font-size:clamp(32px,4vw,46px);line-height:1.06}.compare-selection__box p{max-width:850px;margin:0;color:rgba(255,255,255,.75)}.compare-selection__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.compare-selection__chips span{padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:rgba(255,255,255,.78);font-size:11px}.compare-selection__actions{display:grid;gap:10px;min-width:230px}.compare-series-links{background:#fff;padding-top:20px!important}.compare-series-links__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-series-link{position:relative;min-height:350px;padding:34px;border-radius:12px;overflow:hidden;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;background:#2d1d16}.compare-series-link:before{content:'';position:absolute;inset:0;background-image:var(--series-bg);background-size:cover;background-position:center;transition:.35s transform}.compare-series-link:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,24,17,.08),rgba(35,21,15,.92))}.compare-series-link:hover:before{transform:scale(1.035)}.compare-series-link>*{position:relative;z-index:2}.compare-series-link>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-soft);font-weight:800}.compare-series-link>strong{margin-top:5px;font-size:48px;line-height:1}.compare-series-link>small{margin-top:10px;color:rgba(255,255,255,.72)}.compare-series-link>b{margin-top:22px;font-size:13px}.compare-seo{padding-bottom:40px}.compare-seo .seo-box{max-width:1120px}

/* comparison links added to existing pages */
.series-compare-cta{display:flex;justify-content:center;margin-top:26px}.series-compare-cta .button{min-width:220px}.culture-compare-link{display:flex;justify-content:center;margin-top:24px}

@media(max-width:1050px){.compare-hero__grid{grid-template-columns:1fr;gap:35px;min-height:auto;padding-block:70px}.compare-hero__selector{grid-template-columns:1fr 1fr}.compare-hero__selector a{border-bottom:0;border-right:1px solid rgba(255,255,255,.13)}.compare-hero__selector a:last-child{border-right:0}.compare-stats__grid{grid-template-columns:repeat(2,1fr)}.compare-stats__grid>div:nth-child(2){border-right:0}.compare-stats__grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.compare-answer__grid,.compare-choice__head{grid-template-columns:1fr;gap:30px}.compare-choice__grid,.compare-cultures__grid{grid-template-columns:1fr}.compare-cases__grid{grid-template-columns:1fr 1fr}.compare-selection__box{grid-template-columns:1fr}.compare-selection__actions{display:flex;min-width:0}.compare-selection__actions .button{width:max-content}.compare-series-links__grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){body.admin-bar .compare-anchor-nav{top:46px}.compare-hero{min-height:0}.compare-hero__grid{padding-block:58px}.compare-hero h1{font-size:clamp(40px,10vw,55px)}.compare-hero__lead{font-size:17px}.compare-table__head{display:none}.compare-table__row{grid-template-columns:1fr;padding:0;border-bottom:1px solid var(--line)}.compare-table__row>div{border-right:0!important}.compare-table__criterion{padding-bottom:12px!important;font-size:16px!important}.compare-table__row>div:not(.compare-table__criterion):before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--orange);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.compare-choice__series{padding:30px}.compare-cases__grid{grid-template-columns:1fr}.compare-selection__actions{display:grid}.compare-selection__actions .button{width:100%}.compare-series-links__grid{grid-template-columns:1fr}.compare-series-link{min-height:300px}.compare-anchor-nav a{padding:14px 12px}.compare-culture-card__columns{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.compare-hero__media{width:100%;height:50%}.compare-hero__media--ar{top:0;left:0;bottom:auto}.compare-hero__media--fr{top:50%;right:0;bottom:0}.compare-hero__overlay{background:linear-gradient(180deg,rgba(31,19,13,.88),rgba(31,19,13,.92))}.compare-hero__selector{grid-template-columns:1fr}.compare-hero__selector a{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.compare-hero__selector a:last-child{border-bottom:0}.compare-stats__grid{grid-template-columns:1fr}.compare-stats__grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.compare-stats__grid>div:last-child{border-bottom:0!important}.compare-answer h2{font-size:34px}.compare-table__row>div{padding:18px}.compare-choice__series{padding:25px 22px}.compare-choice__series-head{display:block}.compare-choice__series-head>span{margin-bottom:12px}.compare-culture-card{padding:24px}.compare-culture-card__head{display:block}.compare-culture-card__head a{display:inline-block;margin-top:7px}.compare-culture-card__columns{grid-template-columns:1fr}.compare-selection__box{padding:34px 24px}.compare-series-link{padding:26px;min-height:270px}.compare-series-link>strong{font-size:40px}.compare-anchor-nav{position:relative;top:auto!important}.compare-anchor-nav .site-shell{padding-block:4px}.compare-cases__grid{grid-template-columns:1fr}}

/* ============================================================
   STRAHL TECHNOLOGY CLUSTER v9.0
   ============================================================ */
.tech-card--link{position:relative;display:block;color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tech-card--link:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(64,43,32,.09);border-color:#dbc8b8}.tech-card--link b{display:block;margin-top:16px;color:var(--brown-2);font-size:12px}.tech-card--link:hover b{color:var(--orange)}

.tech-hub-hero{position:relative;min-height:650px;overflow:hidden;background:linear-gradient(125deg,#2b1c15 0%,#573725 58%,#7b4b2f 100%);color:#fff}.tech-hub-hero__mesh{position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(255,123,0,.23),transparent 24%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px;opacity:.9}.tech-hub-hero__grid{position:relative;z-index:2;min-height:650px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:70px;align-items:center;padding-block:82px}.tech-hub-hero__content h1{max-width:850px;margin:14px 0 22px;font-size:clamp(48px,5.7vw,78px);line-height:1.01;letter-spacing:-.05em}.tech-hub-hero__content>p:not(.eyebrow){max-width:760px;margin:0 0 30px;color:rgba(255,255,255,.82);font-size:19px;line-height:1.58}.tech-hub-hero__system{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(25,15,11,.38);backdrop-filter:blur(9px);overflow:hidden}.tech-hub-hero__system>span{grid-column:1/-1;padding:18px 24px;border-bottom:1px solid rgba(255,255,255,.13);color:var(--orange-soft);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tech-hub-hero__system>div{padding:22px 24px}.tech-hub-hero__system b{display:block;margin-bottom:4px;color:var(--orange-soft);font-size:11px}.tech-hub-hero__system strong{display:block;color:#fff;font-size:21px}.tech-hub-hero__system small{color:rgba(255,255,255,.54)}.tech-hub-hero__system>i{padding-right:18px;color:var(--orange);font-style:normal;font-size:26px}.tech-hub-intro{padding:82px 0;background:#fff}.tech-hub-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.tech-hub-intro h2{margin:0;color:var(--brown);font-size:clamp(36px,4.5vw,58px);line-height:1.06;letter-spacing:-.045em}.tech-hub-intro .rich-text{font-size:17px;line-height:1.75}.tech-hub-intro .rich-text p:first-child{margin-top:0}
.tech-catalog{background:var(--cream-2)}.tech-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tech-catalog-card{position:relative;min-height:330px;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease}.tech-catalog-card:before{content:'';position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(45,28,19,.78)),var(--tech-card-bg);background-size:cover;background-position:center;opacity:0;transition:.22s}.tech-catalog-card.has-image{color:#fff}.tech-catalog-card.has-image:before{opacity:1}.tech-catalog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.tech-catalog-card>*{position:relative;z-index:2}.tech-catalog-card__num{color:var(--orange);font-size:13px;font-weight:900}.tech-catalog-card.has-image .tech-catalog-card__num{color:var(--orange-soft)}.tech-catalog-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.tech-catalog-card.has-image small,.tech-catalog-card.has-image p{color:rgba(255,255,255,.72)}.tech-catalog-card h3{margin:9px 0 12px;color:var(--brown);font-size:27px;line-height:1.12}.tech-catalog-card.has-image h3{color:#fff}.tech-catalog-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.tech-catalog-card b{display:block;margin-top:24px;color:var(--brown-2);font-size:13px}.tech-catalog-card.has-image b{color:#fff}.tech-catalog-card b i{color:var(--orange);font-style:normal;margin-left:5px}
.tech-chain{background:#fff}.tech-chain__grid{display:grid;grid-template-columns:repeat(5,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.tech-chain__grid article{min-height:245px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-chain__grid span,.tech-process__grid span,.tech-practice__grid span,.tech-points-grid span{color:var(--orange);font-size:12px;font-weight:900}.tech-chain__grid h3,.tech-process__grid h3,.tech-practice__grid h3,.tech-points-grid h3{margin:18px 0 9px;color:var(--brown);font-size:19px;line-height:1.25}.tech-chain__grid p,.tech-process__grid p,.tech-practice__grid p,.tech-points-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.tech-series{background:var(--cream)}.tech-series__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tech-series__card{min-height:410px;padding:44px;border-radius:12px;display:flex;flex-direction:column;border:1px solid var(--line)}.tech-series__card--ar{background:#fff}.tech-series__card--fr{background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff;border-color:transparent}.tech-series__card>div:first-child span{display:inline-block;margin-bottom:8px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.06em}.tech-series__card h3{margin:0 0 18px;color:var(--brown);font-size:31px;line-height:1.1}.tech-series__card--fr h3{color:#fff}.tech-series__card--fr .rich-text{color:rgba(255,255,255,.72)}.tech-series__card .button{margin-top:auto;align-self:flex-start}.tech-series__compare{display:flex;justify-content:center;margin-top:28px}.tech-hub-cta{padding-top:45px!important;background:#fff}.tech-hub-cta__box,.tech-final__box{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:45px 50px;border-radius:13px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff}.tech-hub-cta__box h2,.tech-final__box h2{margin:0 0 12px;color:#fff;font-size:36px;line-height:1.1}.tech-hub-cta__box p:not(.eyebrow),.tech-final__box p:not(.eyebrow){max-width:800px;margin:0;color:rgba(255,255,255,.72)}

/* Individual technology page */
.tech-single-hero{--tech-bg:none;position:relative;min-height:620px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(255,123,0,.23),transparent 23%),linear-gradient(135deg,#2f1f17,#5f3a28);color:#fff}.tech-single-hero.has-image:before{content:'';position:absolute;inset:0;background-image:var(--tech-bg);background-size:cover;background-position:center}.tech-single-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,18,13,.95) 0%,rgba(37,23,16,.82) 47%,rgba(37,23,16,.36) 76%,rgba(37,23,16,.18) 100%)}.tech-single-hero__grid{position:relative;z-index:2;min-height:620px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.5fr);gap:70px;align-items:center;padding-block:75px}.tech-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 26px;color:rgba(255,255,255,.58);font-size:12px}.tech-breadcrumb a{color:inherit;text-decoration:none}.tech-breadcrumb span{color:var(--orange)}.tech-single-hero__content h1{max-width:900px;margin:13px 0 22px;font-size:clamp(46px,5.3vw,74px);line-height:1.02;letter-spacing:-.05em}.tech-single-hero__content>p:not(.eyebrow):not(.tech-breadcrumb){max-width:760px;margin:0 0 30px;color:rgba(255,255,255,.82);font-size:19px;line-height:1.55}.tech-single-hero__badge{padding:30px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:rgba(28,17,12,.44);backdrop-filter:blur(8px)}.tech-single-hero__badge small{display:block;margin-bottom:10px;color:var(--orange-soft);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.tech-single-hero__badge strong{display:block;color:#fff;font-size:27px;line-height:1.1}.tech-single-hero__badge span{display:block;margin-top:8px;color:rgba(255,255,255,.58);font-size:13px}.tech-answer{padding:80px 0;border-bottom:1px solid var(--line);background:#fff}.tech-answer__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.tech-answer h2{margin:0;color:var(--brown);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.04em}.tech-answer__text{padding:30px;border-left:4px solid var(--orange);background:var(--cream-2);color:var(--brown);font-size:17px;line-height:1.72}.tech-answer__text p:first-child{margin-top:0}.tech-answer__text p:last-child{margin-bottom:0}.tech-why{background:#fff}.tech-why__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.tech-why__lead h2{margin:0 0 20px;color:var(--brown);font-size:clamp(34px,4vw,50px);line-height:1.08}.tech-points-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.tech-points-grid article{min-height:210px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-process{background:var(--cream-2)}.tech-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tech-process__grid article{position:relative;min-height:245px;padding:30px;border:1px solid var(--line);border-radius:9px;background:#fff}.tech-process__grid article>i{position:absolute;right:-17px;top:47%;z-index:3;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-style:normal;font-weight:900}.tech-series-use{background:#fff}.tech-series-use__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tech-series-use__panel{padding:40px;border-radius:12px;border:1px solid var(--line)}.tech-series-use__panel--ar{background:var(--cream-2)}.tech-series-use__panel--fr{background:#fff;border-top:5px solid var(--orange)}.tech-series-use__panel>div:first-child span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.06em}.tech-series-use__panel h3{margin:6px 0 18px;color:var(--brown);font-size:28px}.tech-series-use__panel .rich-text{min-height:150px}.tech-series-use__panel .arrow-link{margin-top:18px}.tech-series-use__compare{display:flex;justify-content:center;margin-top:26px}.tech-practice{background:var(--brown-2);color:#fff}.tech-practice .section-heading h2{color:#fff}.tech-practice__grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.15)}.tech-practice__grid article{min-height:220px;padding:30px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.tech-practice__grid h3{color:#fff}.tech-practice__grid p{color:rgba(255,255,255,.7)}.tech-related{padding-top:50px!important;background:#fff}.tech-related__box{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:center;padding:42px 46px;border-radius:12px;background:var(--cream)}.tech-related__box h2{margin:0 0 10px;color:var(--brown);font-size:34px}.tech-related__box p{margin:0;color:var(--muted)}.tech-related__links{display:grid}.tech-related__links a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #daccc2;color:var(--brown);text-decoration:none;font-weight:800}.tech-related__links a:last-child{border-bottom:0}.tech-related__links span{color:var(--orange)}.tech-seo{padding-bottom:40px}.tech-final{padding-top:45px!important;background:#fff}

@media(max-width:1050px){.tech-hub-hero__grid,.tech-single-hero__grid{grid-template-columns:1fr;gap:35px;min-height:auto;padding-block:70px}.tech-hub-hero{min-height:0}.tech-hub-hero__system{grid-template-columns:repeat(3,1fr)}.tech-hub-hero__system>span{grid-column:1/-1}.tech-hub-hero__system>i{display:none}.tech-catalog__grid{grid-template-columns:repeat(2,1fr)}.tech-chain__grid{grid-template-columns:repeat(3,1fr)}.tech-hub-intro__grid,.tech-answer__grid,.tech-why__grid{grid-template-columns:1fr;gap:35px}.tech-process__grid,.tech-practice__grid{grid-template-columns:repeat(2,1fr)}.tech-series__grid,.tech-series-use__grid{grid-template-columns:1fr}.tech-related__box{grid-template-columns:1fr}.tech-hub-cta__box,.tech-final__box{grid-template-columns:1fr}.tech-hub-cta__box .button,.tech-final__box .button{width:max-content}}
@media(max-width:820px){.tech-hub-hero__content h1,.tech-single-hero__content h1{font-size:clamp(40px,10vw,56px)}.tech-hub-hero__system{grid-template-columns:1fr}.tech-catalog__grid{grid-template-columns:1fr 1fr}.tech-chain__grid{grid-template-columns:1fr 1fr}.tech-points-grid{grid-template-columns:1fr 1fr}.tech-process__grid{grid-template-columns:1fr 1fr}.tech-process__grid article>i{display:none}.tech-practice__grid{grid-template-columns:1fr 1fr}.tech-single-hero{min-height:0}.tech-single-hero__grid{padding-block:58px}.tech-single-hero__badge{max-width:420px}.tech-series__card{min-height:0}.tech-related__box{padding:34px}.tech-answer{padding-block:65px}}
@media(max-width:560px){.tech-catalog__grid,.tech-chain__grid,.tech-points-grid,.tech-process__grid,.tech-practice__grid{grid-template-columns:1fr}.tech-catalog-card{min-height:280px;padding:25px}.tech-hub-hero__system>div{padding:18px 22px}.tech-hub-intro{padding:60px 0}.tech-series__card,.tech-series-use__panel{padding:28px 23px}.tech-hub-cta__box,.tech-final__box{padding:34px 24px}.tech-hub-cta__box .button,.tech-final__box .button{width:100%}.tech-answer__text{padding:24px}.tech-related__box{padding:30px 24px}.tech-single-hero__content>p:not(.eyebrow):not(.tech-breadcrumb){font-size:17px}.tech-points-grid article,.tech-process__grid article,.tech-practice__grid article{min-height:auto}}

/* v9.1 — clearer technology navigation from the home page */
.section-cta--dark{margin-top:30px}.section-cta--dark .button{gap:10px}.section-cta--technologies{margin-top:32px}.section-cta--technologies .button{gap:10px}.tech-card--link{display:flex!important;flex-direction:column;min-height:220px;cursor:pointer}.tech-card--link p{flex:1}.tech-card--link b{display:inline-flex!important;align-items:center;gap:7px;margin-top:18px;font-size:13px;font-weight:850}.tech-card--link b:before{content:'О технологии';font-weight:850}.tech-card--link b{font-size:0}.tech-card--link b:after{content:'→';font-size:18px;color:var(--orange)}.tech-card--link b:before{font-size:13px;color:var(--brown-2)}.tech-card--link:hover b:before{color:var(--orange)}
@media(max-width:760px){.section-cta--dark,.section-cta--technologies{margin-top:22px}.section-cta--dark .button,.section-cta--technologies .button{width:100%}.tech-card--link{min-height:0}}

/* v10.0 — service / installation / commissioning landing */
.service-page{background:#fff}.service-hero{position:relative;min-height:650px;display:grid;align-items:end;color:#fff;background-image:var(--service-hero);background-size:cover;background-position:center;overflow:hidden}.service-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,25,18,.90) 0%,rgba(54,35,25,.70) 50%,rgba(54,35,25,.20) 100%)}.service-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:70px;align-items:end;padding-top:115px;padding-bottom:76px}.service-hero__content{max-width:820px}.service-hero h1{margin:14px 0 22px;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.045em}.service-hero__content>p:not(.eyebrow){max-width:760px;margin:0 0 30px;color:rgba(255,255,255,.88);font-size:19px;line-height:1.55}.service-hero__facts{padding:26px 28px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(43,28,20,.72);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.16)}.service-hero__facts>span{display:block;margin-bottom:9px;color:#f4d8c4;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.service-hero__facts>div{display:grid;gap:2px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.service-hero__facts strong{font-size:24px;line-height:1.1}.service-hero__facts small{color:rgba(255,255,255,.67)}
.service-anchor-nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 7px 18px rgba(64,43,32,.04)}.admin-bar .service-anchor-nav{top:32px}.service-anchor-nav__inner{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.service-anchor-nav__inner::-webkit-scrollbar{display:none}.service-anchor-nav a{flex:none;padding:17px 16px;color:var(--brown);text-decoration:none;font-size:13px;font-weight:800}.service-anchor-nav a:hover{color:var(--orange)}
.service-answer__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.service-answer h2,.service-split h2,.service-commissioning h2,.service-cta h2{margin:0;color:var(--brown);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.service-answer .rich-text{font-size:18px}.service-answer .rich-text p:first-child{margin-top:0}.section--soft{background:var(--cream-2)}
.service-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-stage-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(64,43,32,.06)}.service-stage-card__media{aspect-ratio:4/3;overflow:hidden;background:#eee}.service-stage-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-stage-card:hover .service-stage-card__media img{transform:scale(1.025)}.service-stage-card__body{padding:24px}.service-stage-card__body>span{color:var(--orange);font-size:12px;font-weight:900}.service-stage-card h3{margin:10px 0 9px;color:var(--brown);font-size:21px}.service-stage-card p{margin:0;color:var(--muted);font-size:14px}
.service-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:70px;align-items:center}.service-split--reverse .service-split__media{order:2}.service-split__media{overflow:hidden;border-radius:12px;box-shadow:var(--shadow);background:#eee}.service-split__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.service-split__content>p:not(.eyebrow){color:var(--muted);font-size:17px}.service-check-grid{display:grid;gap:14px;margin-top:30px}.service-check-grid article{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.service-check-grid i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,123,0,.12);color:var(--orange);font-style:normal;font-weight:900}.service-check-grid h3{margin:0 0 4px;color:var(--brown);font-size:17px}.service-check-grid p{margin:0;color:var(--muted);font-size:14px}
.service-commissioning{background:linear-gradient(135deg,#402b20,#6e4330)}.service-commissioning__head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:40px}.service-commissioning__head h2{color:#fff}.service-commissioning__head>p{margin:0;color:rgba(255,255,255,.72);font-size:16px}.service-commissioning__layout{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:stretch}.service-commissioning__media{overflow:hidden;border-radius:10px;min-height:530px}.service-commissioning__media img{width:100%;height:100%;object-fit:cover}.service-commissioning__steps{display:grid;align-content:start}.service-commissioning__steps article{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:21px 0;border-top:1px solid rgba(255,255,255,.15)}.service-commissioning__steps article:first-child{border-top:0}.service-commissioning__steps>article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:var(--orange-soft);font-weight:900}.service-commissioning__steps h3{margin:0 0 5px;color:#fff;font-size:18px}.service-commissioning__steps p{margin:0;color:rgba(255,255,255,.68);font-size:14px}
.service-support-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px}.service-support-layout__media{overflow:hidden;border-radius:10px}.service-support-layout__media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.service-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.service-support-grid article{padding:26px;border:1px solid var(--line);border-radius:9px;background:#fff}.service-support-grid h3{margin:0 0 9px;color:var(--brown);font-size:19px}.service-support-grid p{margin:0;color:var(--muted);font-size:14px}.service-data-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 26px}.service-data-chips span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--cream-2);color:var(--brown);font-size:12px;font-weight:750}
.service-cta{padding-top:35px}.service-cta__box{display:grid;grid-template-columns:1.1fr auto;gap:55px;align-items:center;padding:52px 58px;border-radius:12px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff}.service-cta h2{color:#fff;font-size:clamp(32px,3.5vw,48px)}.service-cta__box p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.72)}.service-cta__actions{display:grid;gap:11px;min-width:250px}.service-seo{padding-top:20px}.service-seo .fr-seo-disclosure{max-width:100%}
@media(max-width:1050px){.service-hero__grid{grid-template-columns:1fr;gap:30px}.service-hero__facts{max-width:620px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-hero__facts>span{grid-column:1/-1}.service-hero__facts>div{padding:14px 12px;border-top:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.12)}.service-hero__facts>div:last-child{border-right:0}.service-stage-grid{grid-template-columns:repeat(2,1fr)}.service-split,.service-answer__grid,.service-commissioning__head,.service-commissioning__layout,.service-support-layout{grid-template-columns:1fr}.service-split--reverse .service-split__media{order:0}.service-commissioning__media{min-height:420px}.service-cta__box{grid-template-columns:1fr}.service-cta__actions{display:flex;flex-wrap:wrap}}
@media(max-width:782px){.admin-bar .service-anchor-nav{top:46px}.service-hero{min-height:610px}.service-hero__grid{padding-top:90px;padding-bottom:58px}.service-hero h1{font-size:clamp(38px,10vw,56px)}.service-hero__content>p:not(.eyebrow){font-size:17px}.service-hero__facts{grid-template-columns:1fr}.service-hero__facts>div{border-right:0}.service-answer__grid{gap:26px}.service-stage-grid{grid-template-columns:1fr 1fr}.service-support-grid{grid-template-columns:1fr}.service-cta__box{padding:40px 32px}.service-cta__actions{display:grid;min-width:0}}
@media(max-width:600px){.service-anchor-nav__inner{width:100%;padding-inline:14px}.service-anchor-nav a{padding:14px 10px}.service-stage-grid{grid-template-columns:1fr}.service-stage-card__media{aspect-ratio:16/10}.service-split{gap:28px}.service-split__media img{aspect-ratio:16/11}.service-commissioning__media{min-height:0}.service-commissioning__media img{height:auto;aspect-ratio:16/11}.service-support-layout__media img{min-height:0;aspect-ratio:16/11}.service-cta__box{width:calc(100% - 24px);padding:34px 22px}.service-hero__facts{padding:20px}.service-hero__facts strong{font-size:21px}}

/* v11.0 — realized STRAHL objects / case studies */
.projects-page,.project-single{background:#fff}.projects-hero{position:relative;min-height:650px;display:grid;align-items:end;color:#fff;background-image:var(--projects-hero);background-size:cover;background-position:center;overflow:hidden}.projects-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,24,17,.91) 0%,rgba(55,35,24,.70) 48%,rgba(55,35,24,.18) 100%)}.projects-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:70px;align-items:end;padding-top:115px;padding-bottom:76px}.projects-hero__content{max-width:860px}.projects-hero h1{margin:14px 0 22px;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.045em}.projects-hero__content>p:not(.eyebrow){max-width:770px;margin:0 0 30px;color:rgba(255,255,255,.88);font-size:19px;line-height:1.55}.projects-hero__facts{padding:26px 28px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(43,28,20,.72);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.16)}.projects-hero__facts>span{display:block;margin-bottom:9px;color:#f4d8c4;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.projects-hero__facts>div{display:grid;gap:3px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.projects-hero__facts strong{font-size:23px;line-height:1.15}.projects-hero__facts small{color:rgba(255,255,255,.67)}
.projects-anchor-nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 7px 18px rgba(64,43,32,.04)}.admin-bar .projects-anchor-nav{top:32px}.projects-anchor-nav__inner{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.projects-anchor-nav__inner::-webkit-scrollbar{display:none}.projects-anchor-nav a{flex:none;padding:17px 16px;color:var(--brown);text-decoration:none;font-size:13px;font-weight:800}.projects-anchor-nav a:hover{color:var(--orange)}
.projects-intro__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.projects-intro h2,.projects-method h2,.projects-cta h2,.project-summary h2,.project-case h2,.project-model-link h2,.project-cta h2{margin:0;color:var(--brown);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.projects-intro .rich-text{font-size:18px}.projects-intro .rich-text p:first-child{margin-top:0}
.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 9px 28px rgba(65,42,29,.06);transition:transform .25s ease,box-shadow .25s ease}.project-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(65,42,29,.10)}.project-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eae5e1}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card:hover .project-card__media img{transform:scale(1.025)}.project-card__badge{position:absolute;left:16px;top:16px;padding:7px 10px;border-radius:999px;background:rgba(49,31,22,.83);color:#fff;font-size:11px;font-weight:850;letter-spacing:.025em;backdrop-filter:blur(8px)}.project-card__media small{position:absolute;right:13px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.88);color:var(--brown);font-size:10px;font-weight:800}.project-card__body{padding:24px}.project-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px}.project-card__meta span{padding:6px 9px;border-radius:999px;background:var(--cream-2);color:var(--brown);font-size:11px;font-weight:800}.project-card h3{margin:0 0 8px;font-size:22px;line-height:1.18}.project-card h3 a{color:var(--brown);text-decoration:none}.project-card__region{margin:0 0 13px!important;color:var(--orange)!important;font-size:13px!important;font-weight:800}.project-card__body>p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.55}
.projects-method__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.projects-method__grid article{padding:27px;border:1px solid var(--line);border-radius:9px;background:#fff}.projects-method__grid article>span{display:inline-flex;margin-bottom:28px;color:var(--orange);font-size:12px;font-weight:900}.projects-method__grid h3{margin:0 0 9px;color:var(--brown);font-size:19px}.projects-method__grid p{margin:0;color:var(--muted);font-size:14px}.projects-cta{padding-top:28px}.projects-cta__box{display:grid;grid-template-columns:1.1fr auto;gap:55px;align-items:center;padding:52px 58px;border-radius:12px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff}.projects-cta h2{color:#fff;font-size:clamp(32px,3.5vw,48px)}.projects-cta__box p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.72)}.projects-cta__actions{display:grid;gap:11px;min-width:250px}.projects-seo{padding-top:18px}

.project-single-hero{position:relative;min-height:625px;display:grid;align-items:end;color:#fff;background-image:var(--project-hero);background-size:cover;background-position:center;overflow:hidden}.project-single-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(40,25,18,.92) 0%,rgba(55,35,24,.69) 52%,rgba(55,35,24,.15) 100%)}.project-single-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:70px;align-items:end;padding-top:110px;padding-bottom:68px}.project-single-hero__content{max-width:820px}.project-breadcrumb{margin:0 0 19px!important;color:rgba(255,255,255,.68)!important;font-size:13px!important}.project-breadcrumb a{color:#fff;text-decoration:none}.project-breadcrumb span{margin:0 7px}.project-single-hero h1{margin:13px 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.project-single-hero__content>p:not(.eyebrow):not(.project-breadcrumb){max-width:760px;margin:0 0 29px;color:rgba(255,255,255,.86);font-size:18px;line-height:1.55}.project-single-hero__facts{padding:26px 28px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(43,28,20,.72);backdrop-filter:blur(10px)}.project-single-hero__facts>span{display:block;margin-bottom:8px;color:#f4d8c4;font-size:12px;font-weight:850;text-transform:uppercase}.project-single-hero__facts>div{padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}.project-single-hero__facts strong{display:block;font-size:19px;line-height:1.25}.project-single-hero__facts small{color:rgba(255,255,255,.65)}.project-photo-note{position:absolute;z-index:3;right:20px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--brown);font-size:10px;font-weight:800}
.project-kpi{border-bottom:1px solid var(--line);background:#fff}.project-kpi__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.project-kpi__grid>div{padding:25px 28px;border-left:1px solid var(--line)}.project-kpi__grid>div:last-child{border-right:1px solid var(--line)}.project-kpi span{display:block;margin-bottom:6px;color:#9a8b82;font-size:11px;font-weight:800;text-transform:uppercase}.project-kpi strong{color:var(--brown);font-size:17px}.project-summary__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.project-summary__grid>div:last-child>p{margin-top:0;color:var(--muted);font-size:18px;line-height:1.6}.project-data-note{padding:16px 18px;border-left:3px solid var(--orange);background:var(--cream-2);font-size:14px!important}.project-case__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-case__grid article{padding:28px;border:1px solid var(--line);border-radius:9px;background:#fff}.project-case__grid article>span{color:var(--orange);font-size:12px;font-weight:900}.project-case__grid h3{margin:10px 0 14px;color:var(--brown);font-size:22px}.project-case__grid .rich-text{color:var(--muted);font-size:14px}.project-facts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.project-facts__grid article{padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}.project-facts__grid span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px}.project-facts__grid strong{color:var(--brown);font-size:22px}
.project-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-gallery__item{position:relative;display:block;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#eee;cursor:pointer}.project-gallery__item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease}.project-gallery__item:hover img{transform:scale(1.025)}.project-gallery__item>span{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--brown);font-size:16px;font-weight:900}.project-model-link__box{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.project-model-link__box p:not(.eyebrow){max-width:720px;color:var(--muted)}.project-cta{padding-top:28px}.project-cta__box{display:grid;grid-template-columns:1.1fr auto;gap:55px;align-items:center;padding:52px 58px;border-radius:12px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff}.project-cta h2{color:#fff;font-size:clamp(32px,3.5vw,48px)}.project-cta__box p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.72)}.project-cta__actions{display:grid;gap:11px;min-width:250px}
@media(max-width:1120px){.projects-grid{grid-template-columns:repeat(2,1fr)}.projects-method__grid{grid-template-columns:repeat(2,1fr)}.projects-hero__grid,.project-single-hero__grid{grid-template-columns:1fr;gap:28px}.projects-hero__facts,.project-single-hero__facts{max-width:700px;display:grid;grid-template-columns:repeat(3,1fr)}.projects-hero__facts>span,.project-single-hero__facts>span{grid-column:1/-1}.projects-hero__facts>div,.project-single-hero__facts>div{padding:14px 12px;border-right:1px solid rgba(255,255,255,.12)}.project-case__grid{grid-template-columns:1fr}.project-facts__grid{grid-template-columns:repeat(2,1fr)}.project-gallery__grid{grid-template-columns:repeat(3,1fr)}.projects-cta__box,.project-cta__box,.project-model-link__box{grid-template-columns:1fr}.projects-cta__actions,.project-cta__actions{display:flex;flex-wrap:wrap}}
@media(max-width:782px){.admin-bar .projects-anchor-nav{top:46px}.projects-hero,.project-single-hero{min-height:610px}.projects-hero__grid,.project-single-hero__grid{padding-top:90px;padding-bottom:58px}.projects-hero h1,.project-single-hero h1{font-size:clamp(38px,10vw,56px)}.projects-hero__content>p:not(.eyebrow),.project-single-hero__content>p:not(.eyebrow):not(.project-breadcrumb){font-size:17px}.projects-hero__facts,.project-single-hero__facts{grid-template-columns:1fr}.projects-hero__facts>div,.project-single-hero__facts>div{border-right:0}.projects-intro__grid,.project-summary__grid{grid-template-columns:1fr;gap:28px}.projects-grid{grid-template-columns:1fr 1fr}.project-kpi__grid{grid-auto-flow:row;grid-template-columns:repeat(2,1fr)}.project-kpi__grid>div{border-bottom:1px solid var(--line)}.project-gallery__grid{grid-template-columns:repeat(2,1fr)}.projects-cta__box,.project-cta__box{padding:40px 32px}.projects-cta__actions,.project-cta__actions{display:grid;min-width:0}}
@media(max-width:600px){.projects-anchor-nav__inner{width:100%;padding-inline:14px}.projects-anchor-nav a{padding:14px 10px}.projects-grid{grid-template-columns:1fr}.projects-method__grid{grid-template-columns:1fr}.project-card__media{aspect-ratio:16/10}.project-facts__grid{grid-template-columns:1fr 1fr}.project-gallery__grid{grid-template-columns:repeat(2,1fr);gap:9px}.project-gallery__item img{aspect-ratio:1/1}.projects-cta__box,.project-cta__box{width:calc(100% - 24px);padding:34px 22px}.project-photo-note{left:12px;right:auto;max-width:calc(100% - 24px)}.project-kpi__grid{grid-template-columns:1fr}.project-kpi__grid>div{border-right:1px solid var(--line)}}

/* v12.0 — About Ideal Grain + Contacts */
.company-page,.contacts-page{background:#fff}.company-hero,.contacts-hero{position:relative;min-height:650px;display:grid;align-items:end;color:#fff;background-image:var(--company-hero);background-size:cover;background-position:center;overflow:hidden}.contacts-hero{background-image:var(--contacts-hero)}.company-hero__overlay,.contacts-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,24,17,.92) 0%,rgba(52,34,24,.72) 48%,rgba(52,34,24,.18) 100%)}.company-hero__grid,.contacts-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.58fr);gap:72px;align-items:end;padding-top:116px;padding-bottom:76px}.company-hero__content,.contacts-hero__content{max-width:880px}.company-hero h1,.contacts-hero h1{margin:14px 0 22px;font-size:clamp(44px,5vw,74px);line-height:1.01;letter-spacing:-.045em}.company-hero__content>p:not(.eyebrow),.contacts-hero__content>p:not(.eyebrow){max-width:790px;margin:0 0 30px;color:rgba(255,255,255,.88);font-size:19px;line-height:1.55}.company-hero__facts,.contacts-hero__facts{padding:27px 29px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(43,28,20,.72);backdrop-filter:blur(10px);box-shadow:0 20px 50px rgba(0,0,0,.15)}.company-hero__facts>span,.contacts-hero__facts>span{display:block;margin-bottom:8px;color:#f2d7c4;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.company-hero__facts>div,.contacts-hero__facts>div{display:grid;gap:3px;padding:17px 0;border-top:1px solid rgba(255,255,255,.14)}.company-hero__facts strong,.contacts-hero__facts strong{font-size:22px;line-height:1.18}.company-hero__facts small,.contacts-hero__facts small{color:rgba(255,255,255,.67)}
.company-anchor-nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 7px 18px rgba(64,43,32,.04)}.admin-bar .company-anchor-nav{top:32px}.company-anchor-nav__inner{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.company-anchor-nav__inner::-webkit-scrollbar{display:none}.company-anchor-nav a{flex:none;padding:17px 16px;color:var(--brown);text-decoration:none;font-size:13px;font-weight:800}.company-anchor-nav a:hover{color:var(--orange)}
.company-intro__grid,.contacts-data__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.company-intro h2,.company-strahl h2,.company-kz h2,.company-final h2,.contacts-final h2,.contacts-data h2{margin:0;color:var(--brown);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em}.company-intro .rich-text{font-size:18px}.company-intro .rich-text p:first-child{margin-top:0}.company-principles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.company-principles__grid article{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}.company-principles__grid article>span{display:inline-flex;margin-bottom:28px;color:var(--orange);font-size:12px;font-weight:900}.company-principles__grid h3{margin:0 0 9px;color:var(--brown);font-size:19px}.company-principles__grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.58}
.company-strahl__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.company-strahl__media{overflow:hidden;border-radius:12px;background:#eee7e2}.company-strahl__media img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover}.company-strahl__content>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65}.company-strahl__links{display:grid;gap:10px;margin-top:28px}.company-series__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-series__grid article{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(65,42,29,.06)}.company-series__media{aspect-ratio:16/9;overflow:hidden;background:#eee}.company-series__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.company-series__grid article:hover img{transform:scale(1.025)}.company-series__body{padding:29px}.company-series__body>span{display:block;margin-bottom:10px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.04em}.company-series__body h3{margin:0 0 10px;color:var(--brown);font-size:27px}.company-series__body p{margin:0 0 19px;color:var(--muted);line-height:1.6}
.company-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-process__grid article{position:relative;padding:28px;border:1px solid var(--line);border-radius:9px;background:#fff}.company-process__grid b{display:block;margin-bottom:30px;color:var(--orange);font-size:12px}.company-process__grid h3{margin:0 0 9px;color:var(--brown);font-size:20px}.company-process__grid p{margin:0;color:var(--muted);font-size:14px}.company-process__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.company-kz__box,.company-final__box,.contacts-final__box{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:56px;align-items:center;padding:54px 58px;border-radius:12px;background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff}.company-kz h2,.company-final h2,.contacts-final h2{color:#fff}.company-kz p:not(.eyebrow),.company-final p:not(.eyebrow),.contacts-final p:not(.eyebrow){max-width:780px;color:rgba(255,255,255,.74)}.company-kz__actions,.company-final__actions,.contacts-final__actions{display:grid;gap:11px;min-width:245px}.company-faq .faq-list{max-width:1050px}.about-content__actions{margin-top:26px}.contact-card__callback-link{appearance:none;border:0;background:transparent;color:#fff;text-align:left;font-weight:800;cursor:pointer;padding:4px 0}.contact-card__callback-link:hover{color:#ffd9c1}
.contacts-main .section-heading{max-width:850px}.contacts-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contacts-cards article{padding:31px;border:1px solid var(--line);border-radius:11px;background:#fff}.contacts-cards article>span{display:block;margin-bottom:14px;color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.contacts-cards h3{margin:0 0 10px;color:var(--brown);font-size:25px;line-height:1.25}.contacts-cards h3 a{color:inherit;text-decoration:none}.contacts-cards p{margin:0 0 18px;color:var(--muted);line-height:1.58}.contacts-cards small{color:var(--muted)}.contacts-link-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.contacts-messengers{display:flex;flex-wrap:wrap;gap:8px}.contacts-messengers a{padding:9px 12px;border-radius:999px;background:var(--cream-2);color:var(--brown);font-size:12px;font-weight:850;text-decoration:none}.contacts-messengers a:hover{background:var(--orange);color:#fff}.contacts-reason__grid,.contacts-route__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.contacts-reason__grid article,.contacts-route__grid article{padding:27px;border:1px solid var(--line);border-radius:9px;background:#fff}.contacts-reason__grid b,.contacts-route__grid span{display:block;margin-bottom:26px;color:var(--orange);font-size:12px;font-weight:900}.contacts-reason__grid h3,.contacts-route__grid h3{margin:0 0 8px;color:var(--brown);font-size:19px}.contacts-reason__grid p,.contacts-route__grid p{margin:0 0 16px;color:var(--muted);font-size:14px}.contacts-reason__grid a{color:var(--brown);font-size:13px;font-weight:850;text-decoration:none}.contacts-reason__grid a:hover{color:var(--orange)}.contacts-data__list{display:grid;gap:12px}.contacts-data__list>div{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.contacts-data__list>div>span{color:var(--orange);font-size:12px;font-weight:900}.contacts-data__list p{display:grid;gap:5px;margin:0}.contacts-data__list strong{color:var(--brown);font-size:17px}.contacts-data__list small{color:var(--muted);font-size:14px;line-height:1.5}.contacts-links__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.contacts-links__grid a{display:grid;gap:10px;padding:25px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--brown);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.contacts-links__grid a:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(65,42,29,.08)}.contacts-links__grid span{color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase}.contacts-links__grid strong{font-size:17px;line-height:1.35}.contacts-faq .faq-list{max-width:1050px}
@media(max-width:1120px){.company-hero__grid,.contacts-hero__grid{grid-template-columns:1fr;gap:28px}.company-hero__facts,.contacts-hero__facts{max-width:760px;display:grid;grid-template-columns:repeat(3,1fr)}.company-hero__facts>span,.contacts-hero__facts>span{grid-column:1/-1}.company-hero__facts>div,.contacts-hero__facts>div{padding:14px 12px;border-right:1px solid rgba(255,255,255,.12)}.company-principles__grid{grid-template-columns:repeat(2,1fr)}.company-strahl__grid{grid-template-columns:1fr;gap:34px}.company-process__grid{grid-template-columns:repeat(2,1fr)}.contacts-reason__grid,.contacts-route__grid,.contacts-links__grid{grid-template-columns:repeat(2,1fr)}.company-kz__box,.company-final__box,.contacts-final__box{grid-template-columns:1fr}.company-kz__actions,.company-final__actions,.contacts-final__actions{display:flex;flex-wrap:wrap}}
@media(max-width:782px){.admin-bar .company-anchor-nav{top:46px}.company-hero,.contacts-hero{min-height:610px}.company-hero__grid,.contacts-hero__grid{padding-top:90px;padding-bottom:58px}.company-hero h1,.contacts-hero h1{font-size:clamp(38px,10vw,56px)}.company-hero__content>p:not(.eyebrow),.contacts-hero__content>p:not(.eyebrow){font-size:17px}.company-hero__facts,.contacts-hero__facts{grid-template-columns:1fr}.company-hero__facts>div,.contacts-hero__facts>div{border-right:0}.company-intro__grid,.contacts-data__grid{grid-template-columns:1fr;gap:28px}.company-series__grid,.contacts-cards{grid-template-columns:1fr}.company-kz__box,.company-final__box,.contacts-final__box{padding:40px 32px}.company-kz__actions,.company-final__actions,.contacts-final__actions{display:grid;min-width:0}}
@media(max-width:600px){.company-anchor-nav__inner{width:100%;padding-inline:14px}.company-anchor-nav a{padding:14px 10px}.company-principles__grid,.company-process__grid,.contacts-reason__grid,.contacts-route__grid,.contacts-links__grid{grid-template-columns:1fr}.company-series__media{aspect-ratio:16/10}.company-strahl__media img{aspect-ratio:16/11}.company-kz__box,.company-final__box,.contacts-final__box{width:calc(100% - 24px);padding:34px 22px}.contacts-cards article{padding:25px}.contacts-hero__facts strong{font-size:19px}}

/* v13.0 — turnkey grain dryer page */
.turnkey-hero{position:relative;min-height:620px;background:linear-gradient(90deg,#25150e 0%,rgba(37,21,14,.88) 42%,rgba(37,21,14,.18) 100%),var(--turnkey-hero) center/cover no-repeat;color:#fff;display:flex;align-items:center}
.turnkey-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.14))}
.turnkey-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);gap:72px;align-items:center;width:100%}
.turnkey-hero__content{max-width:820px}.turnkey-hero__content h1{font-size:clamp(48px,5.4vw,82px);line-height:.98;margin:18px 0 24px;max-width:900px}.turnkey-hero__content>p{font-size:20px;line-height:1.65;max-width:800px;color:rgba(255,255,255,.9)}
.turnkey-hero__facts{background:rgba(37,26,20,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:28px}.turnkey-hero__facts>span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#e7b38d;margin-bottom:8px}.turnkey-hero__facts div{padding:20px 0;border-top:1px solid rgba(255,255,255,.16)}.turnkey-hero__facts strong{display:block;font-size:27px}.turnkey-hero__facts small{color:rgba(255,255,255,.68);font-size:13px}
.turnkey-anchor{position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid #eadfd7}.admin-bar .turnkey-anchor{top:32px}.turnkey-anchor__inner{display:flex;gap:0;overflow:auto}.turnkey-anchor a{white-space:nowrap;padding:17px 24px;border-right:1px solid #eadfd7;font-weight:700;color:#4a2e20;text-decoration:none}.turnkey-anchor a:hover{background:#faf6f2}
.turnkey-intro__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.turnkey-intro__grid h2{font-size:clamp(36px,4vw,58px);line-height:1.08}.turnkey-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.turnkey-card-grid article{background:#fff;border:1px solid #eadfd7;border-radius:20px;padding:28px;min-height:250px}.turnkey-card-grid article>span{font-size:13px;font-weight:800;color:#d86f2d}.turnkey-card-grid h3{font-size:24px;margin:32px 0 12px}.turnkey-card-grid p{color:#6f625b;line-height:1.65}
.turnkey-image-split__grid,.turnkey-responsibility__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.turnkey-image-split__media img,.turnkey-responsibility__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px}.turnkey-image-split__content h2,.turnkey-responsibility h2{font-size:clamp(34px,3.8vw,54px);line-height:1.08}.turnkey-image-split__content>p{font-size:18px;color:#6e5d54;line-height:1.7}
.turnkey-process__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden}.turnkey-process__grid article{background:#271912;padding:30px;display:flex;gap:20px;min-height:210px}.turnkey-process__grid b{font-size:13px;color:#ed7f35}.turnkey-process__grid h3{margin:0 0 10px;color:#fff;font-size:22px}.turnkey-process__grid p{margin:0;color:rgba(255,255,255,.68);line-height:1.65}
.turnkey-risk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.turnkey-risk-grid article{border:1px solid #eadfd7;border-radius:20px;padding:26px;display:flex;gap:18px;background:#fff}.turnkey-risk-grid i{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:#fff0e6;color:#d86f2d;display:grid;place-items:center;font-style:normal;font-weight:900}.turnkey-risk-grid h3{margin:0 0 8px;font-size:22px}.turnkey-risk-grid p{margin:0;color:#6f625b;line-height:1.6}
.turnkey-responsibility{background:#f9f5f1}.turnkey-economy__box,.turnkey-cta__box{border-radius:26px;padding:44px 48px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:#2a1b14;color:#fff}.turnkey-economy__box h2,.turnkey-cta__box h2{font-size:clamp(32px,3.5vw,50px);margin:10px 0}.turnkey-economy__box p,.turnkey-cta__box p{color:rgba(255,255,255,.72);max-width:850px;line-height:1.65}.turnkey-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.turnkey-link-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:165px;padding:24px;border:1px solid #eadfd7;border-radius:18px;text-decoration:none;background:#fff;transition:.2s}.turnkey-link-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(53,31,18,.08)}.turnkey-link-grid strong{font-size:22px;color:#3c2419}.turnkey-link-grid span{color:#a45b2e;font-weight:700}.turnkey-seo{padding-top:0}.turnkey-cta{padding-top:20px}
@media(max-width:980px){.turnkey-hero__grid{grid-template-columns:1fr;gap:30px}.turnkey-hero__facts{max-width:560px}.turnkey-card-grid,.turnkey-process__grid,.turnkey-link-grid{grid-template-columns:repeat(2,1fr)}.turnkey-image-split__grid,.turnkey-responsibility__grid,.turnkey-intro__grid{grid-template-columns:1fr;gap:36px}.turnkey-responsibility__media{order:-1}.turnkey-economy__box,.turnkey-cta__box{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .turnkey-anchor{top:46px}}
@media(max-width:640px){.turnkey-hero{min-height:650px;background-position:62% center}.turnkey-hero__content h1{font-size:42px}.turnkey-hero__content>p{font-size:17px}.turnkey-hero__facts{padding:20px}.turnkey-anchor{position:relative;top:auto}.turnkey-anchor__inner{padding:0}.turnkey-anchor a{padding:14px 16px;font-size:13px}.turnkey-card-grid,.turnkey-process__grid,.turnkey-risk-grid,.turnkey-link-grid{grid-template-columns:1fr}.turnkey-card-grid article{min-height:auto}.turnkey-process__grid article{min-height:auto}.turnkey-economy__box,.turnkey-cta__box{padding:30px 24px}.turnkey-image-split__media img,.turnkey-responsibility__media img{border-radius:18px}.turnkey-cta__box .button-row{display:grid}.turnkey-cta__box .button{width:100%}}

/* v13.1 — turnkey hero aligned with the global site grid */
.turnkey-hero{
  min-height:650px;
  display:grid;
  align-items:end;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(37,21,14,.92) 0%,rgba(37,21,14,.76) 45%,rgba(37,21,14,.20) 100%),
    var(--turnkey-hero) center/cover no-repeat;
}
.turnkey-hero__overlay{
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.15));
}
.turnkey-hero__grid{
  width:min(calc(100% - 40px),var(--shell));
  margin-inline:auto;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);
  gap:70px;
  align-items:end;
  padding-top:112px;
  padding-bottom:76px;
}
.turnkey-hero__content{
  max-width:820px;
  min-width:0;
}
.turnkey-hero__content h1{
  margin:14px 0 22px;
  max-width:820px;
  font-size:clamp(44px,5vw,72px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
  overflow-wrap:normal;
}
.turnkey-hero__content>p:not(.eyebrow){
  max-width:760px;
  margin:0 0 30px;
  color:rgba(255,255,255,.88);
  font-size:19px;
  line-height:1.55;
}
.turnkey-hero__facts{
  width:100%;
  padding:26px 28px;
  border-radius:14px;
  background:rgba(43,28,20,.74);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 20px 50px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}
.turnkey-hero__facts>span{
  margin-bottom:9px;
  color:#f2d7c4;
  font-weight:850;
  letter-spacing:.05em;
}
.turnkey-hero__facts div{padding:17px 0}
.turnkey-hero__facts strong{font-size:24px;line-height:1.12}
.turnkey-hero__facts small{display:block;margin-top:3px}

@media(max-width:1050px){
  .turnkey-hero__grid{
    grid-template-columns:1fr;
    gap:28px;
    padding-top:96px;
    padding-bottom:64px;
  }
  .turnkey-hero__facts{
    max-width:720px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
  }
  .turnkey-hero__facts>span{grid-column:1/-1}
  .turnkey-hero__facts>div{
    padding:14px 14px;
    border-top:1px solid rgba(255,255,255,.14);
    border-right:1px solid rgba(255,255,255,.12);
  }
  .turnkey-hero__facts>div:last-child{border-right:0}
}

@media(max-width:640px){
  .turnkey-hero{
    min-height:0;
    background-position:64% center;
  }
  .turnkey-hero__grid{
    width:min(calc(100% - 28px),var(--shell));
    gap:24px;
    padding-top:52px;
    padding-bottom:42px;
  }
  .turnkey-hero__content h1{
    max-width:100%;
    margin:12px 0 18px;
    font-size:clamp(38px,10.4vw,48px);
    line-height:1.04;
    letter-spacing:-.035em;
    text-wrap:pretty;
  }
  .turnkey-hero__content>p:not(.eyebrow){
    max-width:100%;
    margin-bottom:24px;
    font-size:16px;
    line-height:1.58;
  }
  .turnkey-hero__content .button-row{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .turnkey-hero__content .button{width:100%;min-height:52px}
  .turnkey-hero__facts{
    max-width:none;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:18px;
    border-radius:14px;
  }
  .turnkey-hero__facts>span{
    margin-bottom:4px;
    font-size:11px;
  }
  .turnkey-hero__facts>div{
    min-width:0;
    padding:13px 9px;
  }
  .turnkey-hero__facts strong{
    font-size:18px;
    white-space:normal;
  }
  .turnkey-hero__facts small{
    font-size:11px;
    line-height:1.35;
  }
}

@media(max-width:410px){
  .turnkey-hero__grid{width:calc(100% - 24px)}
  .turnkey-hero__facts{
    grid-template-columns:1fr;
    padding:16px 18px;
  }
  .turnkey-hero__facts>div{
    border-right:0;
    padding:12px 2px;
  }
  .turnkey-hero__facts strong{font-size:20px}
}


/* v13.2 — horizontal overflow hardening for turnkey page and mobile layout */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
.site-header,
.site-main,
.site-footer{
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
.turnkey-page{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
  overflow-x:clip;
}
.turnkey-page .site-shell,
.turnkey-hero__grid,
.turnkey-intro__grid,
.turnkey-card-grid,
.turnkey-image-split__grid,
.turnkey-process__grid,
.turnkey-risk-grid,
.turnkey-responsibility__grid,
.turnkey-economy__box,
.turnkey-link-grid,
.turnkey-cta__box{
  min-width:0;
  max-width:100%;
}
.turnkey-hero__grid > *,
.turnkey-intro__grid > *,
.turnkey-card-grid > *,
.turnkey-image-split__grid > *,
.turnkey-process__grid > *,
.turnkey-risk-grid > *,
.turnkey-responsibility__grid > *,
.turnkey-economy__box > *,
.turnkey-link-grid > *,
.turnkey-cta__box > *{
  min-width:0;
}
.turnkey-hero__content h1,
.turnkey-page h2,
.turnkey-page h3,
.turnkey-page p,
.turnkey-page li,
.turnkey-page a,
.footer-contact,
.footer-contact a,
.footer-contact span{
  overflow-wrap:break-word;
  word-wrap:break-word;
}
.turnkey-page img{
  display:block;
  max-width:100%;
}
.turnkey-anchor{
  width:100%;
  max-width:100%;
  overflow:hidden;
}
.turnkey-anchor__inner{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.turnkey-anchor a{flex:0 0 auto}
.turnkey-page .button{
  max-width:100%;
  white-space:normal;
  text-align:center;
}
.callback-modal__dialog,
.callback-form,
.callback-form label,
.callback-form input{
  min-width:0;
  max-width:100%;
}
.footer-contact{
  min-width:0;
  max-width:100%;
}

@media(max-width:820px){
  .header-top,
  .header-top .site-shell,
  .header-top__inner,
  .header-online,
  .header-messengers,
  .site-brand,
  .nav-toggle{
    min-width:0;
    max-width:100%;
  }
  .header-top__inner{
    width:100%;
  }
  .turnkey-hero__grid{
    width:calc(100% - 28px);
    max-width:var(--shell);
    margin-inline:auto;
  }
  .turnkey-economy__box,
  .turnkey-cta__box{
    width:100%;
  }
}

@media(max-width:560px){
  .turnkey-hero__grid{
    width:calc(100% - 24px);
  }
  .turnkey-hero__content h1{
    font-size:clamp(34px,9.4vw,42px);
    line-height:1.04;
    letter-spacing:-.03em;
  }
  .turnkey-hero__content .button-row,
  .turnkey-hero__facts,
  .turnkey-card-grid,
  .turnkey-process__grid,
  .turnkey-risk-grid,
  .turnkey-link-grid{
    width:100%;
    max-width:100%;
  }
  .turnkey-hero__facts{
    overflow:hidden;
  }
}

@media(max-width:410px){
  .turnkey-hero__grid{
    width:calc(100% - 20px);
  }
}


/* v13.3 — eliminate mobile sideways page movement at the source.
   No negative off-screen elements, no horizontally scrolling turnkey navigation,
   and the turnkey document is hard-clipped to the viewport on small screens. */
.skip-link{
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.skip-link:focus{
  width:auto!important;
  height:auto!important;
  margin:0!important;
  clip:auto!important;
  clip-path:none!important;
  left:20px!important;
  top:20px!important;
  padding:12px!important;
}
.callback-hp{
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  opacity:0!important;
  pointer-events:none!important;
}
.strahl-forminator-bridge{
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  opacity:0!important;
  pointer-events:none!important;
}

@media (max-width: 820px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none;
  }

  body.page-template-page-zernosushilka-pod-klyuch,
  body.page-template-page-zernosushilka-pod-klyuch-php{
    position:relative!important;
    max-width:100vw!important;
    overflow-x:hidden!important;
  }

  .turnkey-page{
    width:100%!important;
    max-width:100vw!important;
    overflow-x:clip!important;
    contain:paint;
  }

  .turnkey-page > section,
  .turnkey-page > nav{
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }

  .turnkey-page .site-shell,
  .turnkey-hero__grid{
    width:calc(100% - 28px)!important;
    max-width:var(--shell)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    min-width:0!important;
  }

  .turnkey-page .site-shell > *,
  .turnkey-hero__grid > *{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Do not make the user horizontally swipe the page-like anchor strip. */
  .turnkey-anchor{
    position:relative!important;
    top:auto!important;
    overflow:hidden!important;
  }
  .turnkey-anchor__inner{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:calc(100% - 28px)!important;
    max-width:var(--shell)!important;
    margin-inline:auto!important;
    padding:8px 0!important;
    overflow:visible!important;
    gap:0!important;
  }
  .turnkey-anchor a{
    min-width:0!important;
    width:100%!important;
    padding:11px 8px!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.3!important;
    font-size:12px!important;
  }

  .turnkey-hero__content h1,
  .turnkey-hero__content p,
  .turnkey-page h2,
  .turnkey-page h3,
  .turnkey-page li,
  .turnkey-page a,
  .turnkey-page button{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }

  .turnkey-image-split__media,
  .turnkey-responsibility__media,
  .turnkey-image-split__media img,
  .turnkey-responsibility__media img{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .turnkey-economy__box,
  .turnkey-cta__box,
  .turnkey-card-grid,
  .turnkey-process__grid,
  .turnkey-risk-grid,
  .turnkey-link-grid,
  .turnkey-intro__grid,
  .turnkey-image-split__grid,
  .turnkey-responsibility__grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  /* Logged-in WordPress toolbar must not enlarge the layout viewport. */
  #wpadminbar,
  #wpadminbar .quicklinks,
  #wpadminbar .ab-top-menu,
  #wpadminbar .ab-top-secondary{
    max-width:100vw!important;
  }
}

@media (max-width: 560px){
  .turnkey-page .site-shell,
  .turnkey-hero__grid,
  .turnkey-anchor__inner{
    width:calc(100% - 22px)!important;
  }

  .turnkey-hero__facts{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
  }
  .turnkey-hero__facts > span{grid-column:1!important}
  .turnkey-hero__facts > div{
    border-right:0!important;
    padding:12px 2px!important;
  }

  .turnkey-anchor__inner{
    grid-template-columns:1fr 1fr!important;
  }
}

@media (max-width: 380px){
  .turnkey-anchor__inner{grid-template-columns:1fr!important}
}


/* v13.6 — global floating contact panel */
.floating-contact{
  position:fixed;
  right:22px;
  bottom:84px;
  z-index:9600;
  max-width:calc(100vw - 28px);
}
.floating-contact__trigger{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:52px;
  padding:0 18px 0 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:var(--brown);
  color:#fff;
  box-shadow:0 12px 34px rgba(40,24,16,.24);
  font:800 14px/1 inherit;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
}
.floating-contact__trigger:hover{
  transform:translateY(-2px);
  background:#503426;
  box-shadow:0 16px 38px rgba(40,24,16,.28);
}
.floating-contact__trigger:focus-visible{
  outline:3px solid rgba(255,123,0,.28);
  outline-offset:3px;
}
.floating-contact__trigger-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:none;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
}
.floating-contact__trigger-icon svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.floating-contact__panel{
  position:absolute;
  right:0;
  bottom:66px;
  width:min(420px,calc(100vw - 32px));
  max-height:min(650px,calc(100dvh - 160px));
  overflow:auto;
  overscroll-behavior:contain;
  border:1px solid rgba(64,43,32,.12);
  border-radius:18px;
  background:#fff;
  color:var(--text);
  box-shadow:0 28px 80px rgba(40,24,16,.28);
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateY(12px) scale(.985);
  transform-origin:bottom right;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  outline:none;
}
.floating-contact__panel>*{min-width:0}
.floating-contact.is-open .floating-contact__panel{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.floating-contact__close{
  position:absolute;
  right:14px;
  top:14px;
  z-index:2;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  background:rgba(255,255,255,.10);
  color:#fff;
  font:400 26px/1 Arial,sans-serif;
  cursor:pointer;
}
.floating-contact__close:hover{background:rgba(255,255,255,.18)}
.floating-contact__head{
  padding:26px 60px 22px 24px;
  background:linear-gradient(135deg,var(--brown),#5b3a2a);
  color:#fff;
}
.floating-contact__eyebrow{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
  color:#f1d9c9;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.floating-contact__eyebrow i{
  width:7px;
  height:7px;
  flex:none;
  border-radius:50%;
  background:var(--orange);
}
.floating-contact__head h2{
  margin:0 0 5px;
  color:#fff;
  font-size:28px;
  line-height:1.08;
  letter-spacing:-.025em;
}
.floating-contact__head p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:13px;
}
.floating-contact__phones{
  display:grid;
  border-bottom:1px solid var(--line);
}
.floating-contact__phone{
  display:grid;
  gap:3px;
  padding:15px 24px;
  color:var(--brown);
  text-decoration:none;
  border-bottom:1px solid var(--line);
  transition:background .18s ease;
}
.floating-contact__phone:last-child{border-bottom:0}
.floating-contact__phone:hover{background:var(--cream-2)}
.floating-contact__phone span{
  color:var(--muted);
  font-size:11px;
  font-weight:750;
}
.floating-contact__phone strong{
  font-size:20px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.floating-contact__section{
  padding:18px 24px;
  border-bottom:1px solid var(--line);
}
.floating-contact__label{
  display:block;
  margin-bottom:10px;
  color:var(--brown-2);
  font-size:11px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.floating-contact__messengers{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.floating-contact__messenger{
  display:flex;
  min-width:0;
  min-height:44px;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:8px 7px;
  border-radius:9px;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  transition:transform .18s ease,filter .18s ease;
}
.floating-contact__messenger:hover{transform:translateY(-1px);filter:saturate(1.08)}
.floating-contact__messenger svg{
  width:19px;
  height:19px;
  flex:none;
  fill:currentColor;
}
.floating-contact__messenger.is-whatsapp{background:#45bc60}
.floating-contact__messenger.is-viber{background:#6f63b8}
.floating-contact__messenger.is-telegram{background:#319bd1}
.floating-contact__email{
  display:flex;
  align-items:center;
  gap:11px;
  padding:16px 24px;
  border-bottom:1px solid var(--line);
  color:var(--brown);
  text-decoration:none;
  transition:background .18s ease;
}
.floating-contact__email:hover{background:var(--cream-2)}
.floating-contact__email>span:first-child{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  flex:none;
  border-radius:50%;
  background:rgba(255,123,0,.12);
  color:var(--orange);
  font-size:17px;
}
.floating-contact__email>span:last-child{
  display:grid;
  min-width:0;
}
.floating-contact__email small{
  color:var(--muted);
  font-size:11px;
  font-weight:750;
}
.floating-contact__email strong{
  font-size:14px;
  overflow-wrap:anywhere;
}
.floating-contact__socials{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.floating-contact__socials a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--brown);
  text-decoration:none;
  font-size:11px;
  font-weight:800;
  transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.floating-contact__socials a:hover{
  border-color:rgba(255,123,0,.45);
  background:rgba(255,123,0,.06);
  color:#9b4d00;
}
.floating-contact__actions{
  display:grid;
  gap:9px;
  padding:18px 24px 22px;
  background:var(--cream-2);
}
.floating-contact__actions .button{
  width:100%;
  min-height:48px;
  max-width:100%;
  white-space:normal;
  text-align:center;
}
.floating-contact__callback{
  border:1px solid var(--brown-2);
  background:#fff;
  color:var(--brown);
}
.floating-contact__callback:hover{
  border-color:var(--orange);
  color:#9b4d00;
  background:#fffaf6;
}
.floating-contact__quiz span{margin-left:6px}
body.floating-contact-open .scroll-to-top{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

@media(max-width:820px){
  .floating-contact{
    right:16px;
    bottom:78px;
  }
  .floating-contact__trigger{
    min-height:50px;
    padding-right:16px;
  }
  .floating-contact__panel{
    bottom:62px;
    width:calc(100vw - 28px);
    max-width:430px;
    max-height:calc(100dvh - 154px);
  }
}

@media(max-width:560px){
  .floating-contact{
    right:14px;
    bottom:74px;
  }
  .floating-contact__trigger{
    min-height:48px;
    padding:0 14px 0 8px;
    font-size:13px;
  }
  .floating-contact__trigger-icon{
    width:32px;
    height:32px;
  }
  .floating-contact__panel{
    width:calc(100vw - 24px);
    max-width:none;
    bottom:58px;
    border-radius:15px;
    max-height:calc(100dvh - 142px);
  }
  .floating-contact__head{
    padding:23px 54px 19px 20px;
  }
  .floating-contact__head h2{font-size:25px}
  .floating-contact__phone,
  .floating-contact__section,
  .floating-contact__email{
    padding-left:20px;
    padding-right:20px;
  }
  .floating-contact__phone strong{font-size:18px}
  .floating-contact__actions{
    padding:16px 20px 19px;
  }
  .floating-contact__messenger{
    min-height:42px;
    gap:5px;
    font-size:10px;
  }
  .floating-contact__messenger svg{
    width:18px;
    height:18px;
  }
}

@media(max-width:360px){
  .floating-contact__messenger span{display:none}
  .floating-contact__messenger svg{width:21px;height:21px}
  .floating-contact__socials a{font-size:10px;padding-inline:9px}
}
