

:root { --tara1624-font-display:"Arial Narrow",Impact,sans-serif; --tara1624-font-text:Arial,sans-serif; --tara1624-ink:#25231f; --tara1624-paper:#f3eee3; --tara1624-cream:#fbf8f1; --tara1624-wood:#bd8b58; --tara1624-orange:#ef6b22; --tara1624-green:#395d47; --tara1624-line:rgba(37,35,31,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { margin:0; background:var(--tara1624-cream); color:var(--tara1624-ink); font-family:var(--tara1624-font-text),sans-serif; font-size:16px; line-height:1.65; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
img { display:block; width:100%; height:100%; object-fit:cover; }
.tara1624-shell { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.tara1624-section { padding:112px 0; }
.tara1624-header { position:fixed; inset:0 0 auto; z-index:50; background:rgba(251,248,241,.94); border-bottom:1px solid var(--tara1624-line); backdrop-filter:blur(16px); }
.tara1624-header__inner { height:82px; display:flex; align-items:center; gap:36px; }
.tara1624-brand { display:flex; align-items:center; gap:12px; margin-right:auto; line-height:1.1; }
.tara1624-brand__mark { width:44px; height:44px; display:grid; place-items:center; color:white; background:var(--tara1624-orange); font:700 26px/1 var(--tara1624-font-display); }
.tara1624-brand b { display:block; font:700 21px/1 var(--tara1624-font-display); letter-spacing:.04em; }
.tara1624-brand small { display:block; margin-top:5px; color:#756e64; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.tara1624-nav { display:flex; align-items:center; gap:26px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.tara1624-nav a:hover { color:var(--tara1624-orange); }
.tara1624-button { display:inline-flex; min-height:54px; align-items:center; justify-content:center; padding:0 26px; border:1px solid var(--tara1624-orange); background:var(--tara1624-orange); color:#fff; font-weight:800; font-size:14px; text-transform:uppercase; letter-spacing:.035em; cursor:pointer; transition:.2s ease; }
.tara1624-button:hover { background:#d85815; border-color:#d85815; transform:translateY(-2px); }
.tara1624-button--small { min-height:44px; padding:0 20px; }
.tara1624-button--ghost { background:transparent; border-color:rgba(255,255,255,.65); }
.tara1624-button--ghost:hover { background:#fff; color:var(--tara1624-ink); border-color:#fff; }
.tara1624-hero { position:relative; min-height:790px; display:flex; align-items:flex-end; overflow:hidden; color:#fff; background:#1f211e; }
.tara1624-hero__media,.tara1624-hero__shade { position:absolute; inset:0; }
.tara1624-hero__media img { object-position:center 45%; }
.tara1624-hero__shade { background:linear-gradient(90deg,rgba(25,26,23,.96) 0%,rgba(25,26,23,.78) 48%,rgba(25,26,23,.12) 100%),linear-gradient(0deg,rgba(25,26,23,.48),transparent 45%); }
.tara1624-hero__content { position:relative; z-index:1; padding-top:190px; padding-bottom:72px; }
.tara1624-hero__eyebrow,.tara1624-page-hero__eyebrow { display:flex; align-items:center; gap:14px; margin-bottom:24px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.tara1624-hero__eyebrow span { padding:6px 10px; background:var(--tara1624-orange); }
.tara1624-hero h1,.tara1624-page-hero h1 { max-width:900px; margin:0; font:700 clamp(52px,6.8vw,100px)/.98 var(--tara1624-font-display); text-transform:uppercase; letter-spacing:-.035em; }
.tara1624-hero h1 em { color:#e8c7a2; font-style:normal; }
.tara1624-hero__content>p { max-width:800px; margin:30px 0; font-size:20px; line-height:1.55; color:rgba(255,255,255,.82); }
.tara1624-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
.tara1624-hero__catalog { margin-left:14px; font-weight:800; border-bottom:1px solid rgba(255,255,255,.5); }
.tara1624-hero__note { max-width:620px; margin-top:54px; padding-left:20px; border-left:3px solid var(--tara1624-orange); color:rgba(255,255,255,.72); font-size:14px; }
.tara1624-section-head { max-width:760px; }
.tara1624-section-head>span { display:inline-block; margin-bottom:18px; color:var(--tara1624-orange); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
.tara1624-section-head h2 { margin:0; font:700 clamp(38px,5vw,68px)/1.04 var(--tara1624-font-display); text-transform:uppercase; letter-spacing:-.025em; }
.tara1624-section-head p { max-width:680px; margin:22px 0 0; color:#696257; font-size:18px; }
.tara1624-intro { background:var(--tara1624-paper); }
.tara1624-intro__grid { display:grid; grid-template-columns:1fr 300px; gap:80px; align-items:end; margin-bottom:56px; }
.tara1624-intro__fact { padding:28px; border-left:1px solid var(--tara1624-line); }
.tara1624-intro__fact b { display:block; color:var(--tara1624-orange); font:700 80px/1 var(--tara1624-font-display); }
.tara1624-intro__fact span { display:block; margin-top:10px; color:#696257; font-size:13px; }
.tara1624-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.tara1624-product-card { background:var(--tara1624-cream); border:1px solid var(--tara1624-line); overflow:hidden; }
.tara1624-product-card .tara1624-picture { display:block; height:330px; overflow:hidden; }
.tara1624-product-card img { transition:transform .6s ease; }
.tara1624-product-card:hover img { transform:scale(1.035); }
.tara1624-product-card__body { position:relative; padding:34px; }
.tara1624-product-card__num { position:absolute; right:28px; top:25px; color:#b7aa97; font:700 15px/1 var(--tara1624-font-display); }
.tara1624-product-card h3 { max-width:470px; margin:0 40px 16px 0; font:700 31px/1.12 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-product-card p { margin:0 0 24px; color:#696257; }
.tara1624-text-link { display:inline-flex; align-items:center; gap:12px; color:var(--tara1624-orange); font-weight:800; text-transform:uppercase; font-size:13px; letter-spacing:.035em; }
.tara1624-text-link span { font-size:20px; }
.tara1624-custom { background:var(--tara1624-ink); color:#fff; }
.tara1624-custom__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr); gap:100px; align-items:start; }
.tara1624-custom .tara1624-section-head p { color:rgba(255,255,255,.65); }
.tara1624-custom .tara1624-button { margin-top:34px; }
.tara1624-steps { list-style:none; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.16); }
.tara1624-steps li { display:grid; grid-template-columns:64px 1fr; gap:20px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.16); align-items:center; }
.tara1624-steps li span { color:var(--tara1624-orange); font:700 16px/1 var(--tara1624-font-display); }
.tara1624-steps li p { margin:0; font-weight:700; }
.tara1624-steps--horizontal { margin-top:54px; display:grid; grid-template-columns:repeat(3,1fr); border:0; }
.tara1624-steps--horizontal li { min-height:150px; display:block; padding:28px; border:1px solid rgba(255,255,255,.15); margin:-1px 0 0 -1px; }
.tara1624-steps--horizontal li p { margin-top:28px; }
.tara1624-requirements { background:#d9c2a3; }
.tara1624-requirements__grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.tara1624-requirements .tara1624-section-head>span { color:#6a4829; }
.tara1624-file-types { display:inline-block; margin-top:34px; padding:15px 20px; background:rgba(255,255,255,.35); font-size:12px; font-weight:800; letter-spacing:.08em; }
.tara1624-requirements ul { display:grid; grid-template-columns:1fr 1fr; gap:0 30px; list-style:none; margin:0; padding:0; }
.tara1624-requirements li { position:relative; padding:18px 0 18px 28px; border-bottom:1px solid rgba(37,35,31,.18); font-weight:700; }
.tara1624-requirements li::before { content:""; position:absolute; left:0; top:26px; width:10px; height:10px; background:var(--tara1624-orange); }
.tara1624-benefits { background:var(--tara1624-cream); }
.tara1624-benefit-grid { margin-top:54px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--tara1624-line); border-left:1px solid var(--tara1624-line); }
.tara1624-benefit-grid>div { min-height:240px; padding:30px; border-right:1px solid var(--tara1624-line); border-bottom:1px solid var(--tara1624-line); }
.tara1624-benefit-grid span { color:var(--tara1624-orange); font:700 14px/1 var(--tara1624-font-display); }
.tara1624-benefit-grid h3 { margin:40px 0 10px; font:700 25px/1.12 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-benefit-grid p { margin:0; color:#696257; font-size:14px; }
.tara1624-industries { padding:84px 0; background:var(--tara1624-green); color:#fff; }
.tara1624-industries__grid { display:grid; grid-template-columns:420px 1fr; gap:80px; align-items:start; }
.tara1624-industry-list { display:flex; flex-wrap:wrap; gap:12px; }
.tara1624-industry-list span { padding:15px 18px; border:1px solid rgba(255,255,255,.28); font-weight:700; }
.tara1624-orders { background:var(--tara1624-paper); }
.tara1624-orders__grid { margin:54px 0 34px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tara1624-orders__grid article { background:var(--tara1624-cream); }
.tara1624-orders__grid .tara1624-picture { display:block; height:270px; }
.tara1624-orders__grid article>div { padding:24px; }
.tara1624-orders__grid h3 { margin:0 0 18px; font:700 24px/1.12 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-orders__grid p { margin:5px 0; color:#696257; font-size:13px; }
.tara1624-calculation { background:#ece1ce; }
.tara1624-calculation__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(600px,1.28fr); gap:80px; align-items:start; }
.tara1624-calculation__contact { margin-top:42px; display:flex; flex-direction:column; gap:5px; }
.tara1624-calculation__contact span { color:#786f63; font-size:13px; }
.tara1624-calculation__contact a { font:700 25px/1.4 var(--tara1624-font-display); }
.tara1624-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding:34px; background:var(--tara1624-cream); border:1px solid rgba(37,35,31,.1); }
.tara1624-form label { display:flex; flex-direction:column; gap:7px; }
.tara1624-form label>span { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; }
.tara1624-form input,.tara1624-form select,.tara1624-form textarea { width:100%; min-height:52px; padding:12px 14px; color:var(--tara1624-ink); background:#fff; border:1px solid rgba(37,35,31,.23); outline:none; border-radius:0; }
.tara1624-form textarea { resize:vertical; }
.tara1624-form input:focus,.tara1624-form select:focus,.tara1624-form textarea:focus { border-color:var(--tara1624-orange); box-shadow:0 0 0 2px rgba(239,107,34,.13); }
.tara1624-form__wide { grid-column:1/-1; }
.tara1624-file small { color:#786f63; font-size:11px; }
.tara1624-checkbox { flex-direction:row!important; align-items:flex-start; gap:10px!important; }
.tara1624-checkbox input { width:18px!important; min-height:18px!important; margin-top:3px; accent-color:var(--tara1624-orange); }
.tara1624-checkbox span { text-transform:none!important; letter-spacing:0!important; font-weight:500!important; }
.tara1624-checkbox a { text-decoration:underline; }
.tara1624-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.tara1624-form--compact { grid-template-columns:1fr; padding:28px; }
.tara1624-form--compact>* { grid-column:1; }
.tara1624-form-success { padding:38px; background:var(--tara1624-green); color:#fff; }
.tara1624-form-success b { font:700 34px/1.1 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-form-success button { padding:0; border:0; background:transparent; color:#fff; text-decoration:underline; cursor:pointer; }
.tara1624-form-error { color:#a83a18; font-weight:700; }
.tara1624-lead-form-shell { min-width:0; }
.tara1624-form[hidden],.tara1624-form-success[hidden],.tara1624-confirmation[hidden],.tara1624-form-error[hidden] { display:none; }
.tara1624-confirmation { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:24px; background:rgba(18,20,17,.78); backdrop-filter:blur(5px); }
.tara1624-confirmation__panel { width:min(650px,100%); max-height:calc(100vh - 48px); overflow:auto; background:var(--tara1624-cream); box-shadow:0 28px 90px rgba(0,0,0,.4); overscroll-behavior:contain; }
.tara1624-confirmation__head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; padding:28px 32px; color:#fff; background:var(--tara1624-green); }
.tara1624-confirmation__head span { display:block; margin-bottom:5px; color:#d7c5ad; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.tara1624-confirmation__head h2 { margin:0; font:700 38px/1 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-confirmation__head button { width:38px; height:38px; border:1px solid rgba(255,255,255,.45); color:#fff; background:transparent; font-size:28px; line-height:1; cursor:pointer; }
.tara1624-confirmation__body { padding:28px 32px 32px; }
.tara1624-confirmation__body>p { margin:0 0 18px; color:#696257; }
.tara1624-confirmation dl { margin:0 0 26px; border-top:1px solid var(--tara1624-line); }
.tara1624-confirmation dl div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:20px; padding:10px 0; border-bottom:1px solid var(--tara1624-line); }
.tara1624-confirmation dt { color:#71695e; font-size:12px; }
.tara1624-confirmation dd { margin:0; overflow-wrap:anywhere; font-weight:700; white-space:pre-wrap; }
.tara1624-confirmation__captcha { padding:22px; background:#ece1ce; }
.tara1624-confirmation__captcha label { display:grid; grid-template-columns:1fr 130px; gap:7px 18px; align-items:end; }
.tara1624-confirmation__captcha label span { grid-column:1/-1; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.tara1624-confirmation__captcha label b { font:700 24px/1.2 var(--tara1624-font-display); }
.tara1624-confirmation__captcha input { width:100%; min-height:50px; padding:10px 13px; border:1px solid rgba(37,35,31,.28); background:#fff; outline:none; }
.tara1624-confirmation__captcha input:focus { border-color:var(--tara1624-orange); box-shadow:0 0 0 2px rgba(239,107,34,.13); }
.tara1624-confirmation__actions { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:20px; }
.tara1624-confirmation__back { padding:10px 0; border:0; border-bottom:1px solid currentColor; background:transparent; color:#5f584e; font-weight:700; cursor:pointer; }
.tara1624-confirmation button:disabled { cursor:wait; opacity:.65; }
.tara1624-faq { background:var(--tara1624-cream); }
.tara1624-faq__grid { display:grid; grid-template-columns:400px 1fr; gap:80px; }
.tara1624-faq details { border-top:1px solid var(--tara1624-line); }
.tara1624-faq details:last-child { border-bottom:1px solid var(--tara1624-line); }
.tara1624-faq summary { display:flex; justify-content:space-between; gap:30px; padding:24px 0; cursor:pointer; list-style:none; font-weight:800; }
.tara1624-faq summary::-webkit-details-marker { display:none; }
.tara1624-faq summary span { color:var(--tara1624-orange); font-size:24px; }
.tara1624-faq details[open] summary span { transform:rotate(45deg); }
.tara1624-faq details p { max-width:720px; margin:-8px 0 24px; color:#696257; }
.tara1624-contact { background:#c79a68; }
.tara1624-contact__grid { display:grid; grid-template-columns:1fr 500px; gap:100px; align-items:start; }
.tara1624-contact__mail,.tara1624-contact__phone { display:block; width:max-content; max-width:100%; font:700 clamp(30px,4vw,54px)/1.25 var(--tara1624-font-display); overflow-wrap:anywhere; }
.tara1624-contact__mail { margin-top:40px; color:#fff; }
.tara1624-contact__details { line-height:1.9; }
.tara1624-footer { padding:72px 0 28px; background:#1d1e1b; color:#fff; }
.tara1624-footer__grid { display:grid; grid-template-columns:1.3fr repeat(3,1fr); gap:60px; }
.tara1624-footer__logo { font:700 38px/1 var(--tara1624-font-display); }
.tara1624-footer__logo span { color:var(--tara1624-orange); }
.tara1624-footer h3 { margin:0 0 18px; color:#8f887c; font-size:11px; text-transform:uppercase; letter-spacing:.13em; }
.tara1624-footer p { color:#8f887c; font-size:13px; }
.tara1624-footer__grid>div>a { display:block; margin:8px 0; color:#ddd8ce; font-size:14px; }
.tara1624-footer__bottom { margin-top:54px; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 26px; border-top:1px solid rgba(255,255,255,.12); color:#8f887c; font-size:11px; }
.tara1624-footer__developer { font-size:10px; letter-spacing:.025em; }
.tara1624-footer__developer a { color:#b8b1a5; border-bottom:1px solid rgba(184,177,165,.45); }
.tara1624-footer__developer a:hover { color:#fff; border-color:#fff; }
.tara1624-floating { position:fixed; right:22px; bottom:22px; z-index:45; padding:15px 20px; background:var(--tara1624-orange); color:#fff; box-shadow:0 12px 35px rgba(0,0,0,.26); font-size:12px; font-weight:800; text-transform:uppercase; }
.tara1624-cookie-banner[hidden] { display:none; }
.tara1624-cookie-banner { position:fixed; left:22px; right:22px; bottom:22px; z-index:80; display:flex; align-items:center; justify-content:space-between; gap:32px; max-width:980px; margin:auto; padding:24px; color:#fff; background:#242521; border:1px solid rgba(255,255,255,.15); box-shadow:0 24px 60px rgba(0,0,0,.38); }
.tara1624-cookie-banner b { display:block; margin-bottom:5px; font:700 23px/1.1 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-cookie-banner p { max-width:650px; margin:0; color:#c8c2b8; font-size:13px; line-height:1.5; }
.tara1624-cookie-banner a { color:#fff; font-size:12px; text-decoration:underline; }
.tara1624-cookie-banner__actions { display:flex; gap:10px; flex-shrink:0; }
.tara1624-cookie-banner__actions button { min-height:46px; padding:0 18px; border:1px solid rgba(255,255,255,.35); color:#fff; background:transparent; cursor:pointer; font-size:11px; font-weight:800; text-transform:uppercase; }
.tara1624-cookie-banner__actions .tara1624-button { background:var(--tara1624-orange); border-color:var(--tara1624-orange); }
.tara1624-mobile-strip { display:none; }
.tara1624-page-hero { padding:160px 0 80px; background:var(--tara1624-paper); }
.tara1624-breadcrumbs { margin-bottom:48px; display:flex; gap:10px; flex-wrap:wrap; color:#766e62; font-size:12px; }
.tara1624-breadcrumbs span::before { content:"/"; margin-right:10px; }
.tara1624-page-hero__grid { display:grid; grid-template-columns:1fr 520px; gap:70px; align-items:center; }
.tara1624-page-hero h1 { font-size:clamp(48px,6vw,82px); }
.tara1624-page-hero__grid>div>p { max-width:730px; margin:26px 0 34px; color:#665f55; font-size:18px; }
.tara1624-page-hero .tara1624-picture { display:block; height:470px; }
.tara1624-page-hero__pattern { height:370px; display:flex; flex-direction:column; justify-content:flex-end; padding:38px; color:#fff; background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 24px),var(--tara1624-green); }
.tara1624-page-hero__pattern b { color:var(--tara1624-orange); font:700 110px/.8 var(--tara1624-font-display); }
.tara1624-page-hero__pattern span { margin-top:24px; text-transform:uppercase; font-weight:800; }
.tara1624-product-detail__grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.tara1624-product-detail__grid>div>p { color:#696257; font-size:18px; }
.tara1624-product-detail ul { list-style:none; margin:0; padding:0; }
.tara1624-product-detail li { padding:18px 0; border-bottom:1px solid var(--tara1624-line); font-weight:800; }
.tara1624-product-detail li::before { content:"+"; margin-right:15px; color:var(--tara1624-orange); }
.tara1624-case-list { display:grid; gap:32px; }
.tara1624-case-list article { display:grid; grid-template-columns:1fr 1fr; background:var(--tara1624-paper); }
.tara1624-case-list .tara1624-picture { min-height:430px; }
.tara1624-case-list article>div { padding:44px; }
.tara1624-case-list h2 { margin:0 0 28px; font:700 38px/1.08 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-case-list dl,.tara1624-requisites { display:grid; grid-template-columns:160px 1fr; margin:0; }
.tara1624-case-list dt,.tara1624-case-list dd,.tara1624-requisites dt,.tara1624-requisites dd { margin:0; padding:12px 0; border-bottom:1px solid var(--tara1624-line); }
.tara1624-case-list dt,.tara1624-requisites dt { color:#71695e; font-size:13px; }
.tara1624-case-list dd { color:#a16a35; font-style:italic; }
.tara1624-info-cards { display:grid; grid-template-columns:repeat(3,1fr); }
.tara1624-info-cards article { min-height:300px; padding:38px; border:1px solid var(--tara1624-line); margin-left:-1px; }
.tara1624-info-cards span { color:var(--tara1624-orange); font:700 16px/1 var(--tara1624-font-display); }
.tara1624-info-cards h2 { margin:70px 0 15px; font:700 31px/1.1 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-info-cards p { color:#696257; }
.tara1624-about-copy,.tara1624-legal { max-width:850px; }
.tara1624-about-copy h2,.tara1624-legal h2,.tara1624-contacts-page h2 { margin:46px 0 14px; font:700 36px/1.1 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-legal h3 { margin:30px 0 8px; font:700 24px/1.15 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-about-copy h2:first-child,.tara1624-legal h2:first-child,.tara1624-contacts-page h2:first-child { margin-top:0; }
.tara1624-about-copy p,.tara1624-legal p { color:#625b51; font-size:17px; }
.tara1624-contacts-page { display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.tara1624-contacts-page .tara1624-contact__mail { color:var(--tara1624-green); }
.tara1624-contacts-page .tara1624-contact__mail:hover { color:var(--tara1624-orange); }
.tara1624-map { position:relative; height:360px; margin-top:30px; overflow:hidden; background:#e6dac9; }
.tara1624-map iframe { width:100%; height:100%; border:0; display:block; }
.tara1624-map__pin { position:absolute; left:50%; top:50%; z-index:2; width:38px; height:38px; border:3px solid #fff; border-radius:50% 50% 50% 0; background:var(--tara1624-orange); box-shadow:0 8px 22px rgba(0,0,0,.36); transform:translate(-50%,-100%) rotate(-45deg); pointer-events:none; }
.tara1624-map__pin::after { content:""; position:absolute; left:50%; top:50%; width:10px; height:10px; border-radius:50%; background:#fff; transform:translate(-50%,-50%); }
.tara1624-map a { position:absolute; right:14px; bottom:14px; z-index:3; padding:12px 16px; color:#fff; background:var(--tara1624-green); box-shadow:0 8px 24px rgba(0,0,0,.22); text-transform:uppercase; font-size:11px; font-weight:800; letter-spacing:.04em; }
.tara1624-requisites { grid-template-columns:180px 1fr; }
.tara1624-admin { min-height:100vh; padding:140px 5vw 80px; background:var(--tara1624-paper); }
.tara1624-admin h1 { margin:0 0 24px; font:700 68px/1 var(--tara1624-font-display); text-transform:uppercase; }
.tara1624-admin__head { display:flex; justify-content:space-between; align-items:end; margin-bottom:40px; }
.tara1624-admin__table { overflow:auto; background:#fff; }
.tara1624-admin table { width:100%; border-collapse:collapse; min-width:850px; }
.tara1624-admin th,.tara1624-admin td { padding:16px; border-bottom:1px solid var(--tara1624-line); text-align:left; vertical-align:top; }
.tara1624-admin th { background:var(--tara1624-ink); color:#fff; font-size:12px; text-transform:uppercase; }
.tara1624-admin td a { display:block; color:var(--tara1624-orange); }
.tara1624-not-found { min-height:85vh; display:grid; place-items:center; padding:140px 24px 80px; text-align:center; background:var(--tara1624-paper); }
.tara1624-not-found span { color:var(--tara1624-orange); font:700 150px/.8 var(--tara1624-font-display); }
.tara1624-not-found h1 { font:700 58px/1 var(--tara1624-font-display); text-transform:uppercase; }

@media (max-width:1050px) {
  .tara1624-nav { display:none; }
  .tara1624-hero { min-height:720px; }
  .tara1624-product-grid { grid-template-columns:1fr; }
  .tara1624-custom__grid,.tara1624-requirements__grid,.tara1624-calculation__grid,.tara1624-contact__grid,.tara1624-page-hero__grid,.tara1624-product-detail__grid,.tara1624-contacts-page { grid-template-columns:1fr; }
  .tara1624-custom__grid,.tara1624-requirements__grid,.tara1624-calculation__grid,.tara1624-contact__grid,.tara1624-product-detail__grid,.tara1624-contacts-page { gap:55px; }
  .tara1624-page-hero__grid .tara1624-picture { height:420px; }
  .tara1624-industries__grid,.tara1624-faq__grid { grid-template-columns:1fr; gap:44px; }
  .tara1624-benefit-grid { grid-template-columns:repeat(2,1fr); }
  .tara1624-orders__grid { grid-template-columns:1fr 1fr; }
  .tara1624-footer__grid { grid-template-columns:1fr 1fr; }
  .tara1624-case-list article { grid-template-columns:1fr; }
}

@media (max-width:720px) {
  body { font-size:15px; padding-bottom:60px; }
  .tara1624-shell { width:min(100% - 30px,1240px); }
  .tara1624-section { padding:76px 0; }
  .tara1624-header__inner { height:68px; }
  .tara1624-header .tara1624-button { display:none; }
  .tara1624-brand__mark { width:38px; height:38px; }
  .tara1624-brand small { display:none; }
  .tara1624-hero { min-height:760px; }
  .tara1624-hero__shade { background:linear-gradient(0deg,rgba(25,26,23,.96) 0%,rgba(25,26,23,.74) 65%,rgba(25,26,23,.25) 100%); }
  .tara1624-hero__content { padding-top:160px; padding-bottom:38px; }
  .tara1624-hero h1 { font-size:48px; }
  .tara1624-hero__content>p { font-size:16px; }
  .tara1624-hero__actions { align-items:stretch; flex-direction:column; }
  .tara1624-hero__catalog { margin:10px 0 0; width:max-content; }
  .tara1624-hero__note { margin-top:34px; }
  .tara1624-intro__grid { grid-template-columns:1fr; gap:34px; }
  .tara1624-intro__fact { border-left:0; border-top:1px solid var(--tara1624-line); padding-left:0; }
  .tara1624-product-card .tara1624-picture { height:240px; }
  .tara1624-product-card__body { padding:25px; }
  .tara1624-product-card h3 { font-size:27px; }
  .tara1624-requirements ul { grid-template-columns:1fr; }
  .tara1624-benefit-grid,.tara1624-orders__grid,.tara1624-steps--horizontal,.tara1624-info-cards { grid-template-columns:1fr; }
  .tara1624-benefit-grid>div { min-height:auto; }
  .tara1624-form { grid-template-columns:1fr; padding:20px; }
  .tara1624-form>* { grid-column:1; }
  .tara1624-contact__grid { gap:48px; }
  .tara1624-footer__grid { grid-template-columns:1fr; gap:36px; }
  .tara1624-footer__bottom { flex-direction:column; }
  .tara1624-floating { display:none; }
  .tara1624-mobile-strip { position:fixed; display:grid; grid-template-columns:repeat(3,1fr); inset:auto 0 0; z-index:60; height:60px; background:#1d1e1b; color:#fff; }
  .tara1624-cookie-banner { left:12px; right:12px; bottom:72px; display:block; padding:20px; }
  .tara1624-cookie-banner__actions { margin-top:16px; display:grid; grid-template-columns:1fr; }
  .tara1624-mobile-strip a { display:grid; place-items:center; border-right:1px solid rgba(255,255,255,.14); font-size:11px; font-weight:800; text-transform:uppercase; }
  .tara1624-mobile-strip a:last-child { background:var(--tara1624-orange); }
  .tara1624-page-hero { padding:120px 0 64px; }
  .tara1624-breadcrumbs { margin-bottom:34px; }
  .tara1624-page-hero h1 { font-size:45px; }
  .tara1624-page-hero__grid .tara1624-picture { height:300px; }
  .tara1624-page-hero__pattern { height:270px; }
  .tara1624-page-hero__pattern b { font-size:80px; }
  .tara1624-case-list article>div { padding:25px; }
  .tara1624-case-list .tara1624-picture { min-height:280px; }
  .tara1624-case-list dl,.tara1624-requisites { grid-template-columns:1fr; }
  .tara1624-case-list dt,.tara1624-requisites dt { padding-bottom:0; border-bottom:0; }
  .tara1624-contact__mail,.tara1624-contact__phone { font-size:30px; }
  .tara1624-confirmation { padding:12px; }
  .tara1624-confirmation__panel { max-height:calc(100vh - 24px); }
  .tara1624-confirmation__head { padding:22px 20px; }
  .tara1624-confirmation__head h2 { font-size:31px; }
  .tara1624-confirmation__body { padding:22px 20px 24px; }
  .tara1624-confirmation dl div { grid-template-columns:1fr; gap:2px; }
  .tara1624-confirmation__captcha { padding:18px; }
  .tara1624-confirmation__captcha label { grid-template-columns:1fr; }
  .tara1624-confirmation__actions { align-items:stretch; flex-direction:column-reverse; }
  .tara1624-confirmation__actions .tara1624-button { width:100%; }
  .tara1624-confirmation__back { align-self:center; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }
