:root{color-scheme:light;--ink: #172a30;--muted: #667579;--blue: #0b7f90;--blue-dark: #075766;--red: #9f4a38;--cotton: #f3efe7;--paper: #fbfaf6;--steel: #dde5e2;--mist: #eef5f3;--white: #ffffff;--shadow: 0 24px 70px rgba(23, 42, 48, .12);--soft-shadow: 0 12px 34px rgba(23, 42, 48, .08);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 4%,rgba(11,127,144,.08),transparent 28%),linear-gradient(180deg,#ffffff 0,var(--paper) 420px),var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto auto;gap:22px;align-items:center;min-height:82px;padding:12px clamp(16px,4vw,56px);background:#fbfaf6e0;border-bottom:1px solid rgba(23,42,48,.11);box-shadow:0 14px 38px #172a300f;backdrop-filter:blur(18px)}.logo img,.footer-logo{background:var(--white);border:1px solid rgba(23,42,48,.1)}.logo img{width:164px;height:auto;padding:7px 10px;border-radius:6px;transition:transform .18s var(--ease-out),border-color .18s ease}.main-nav{display:flex;gap:6px;align-items:center;justify-content:center;font-size:14px;font-weight:700}.main-nav a{padding:10px 9px;border-radius:999px;color:#172a30cc;transition:color .18s ease,background-color .18s ease,transform .16s var(--ease-out)}.main-nav .nav-request{display:none}.header-contacts{display:grid;gap:3px;font-size:14px;font-weight:700;white-space:nowrap}.header-contacts a:first-child{color:var(--blue-dark)}.menu-button{display:none;transition:transform .15s var(--ease-out),border-color .18s ease,background-color .18s ease}.menu-icon{position:relative;width:18px;height:12px;margin-right:8px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}.menu-icon:before{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}.menu-button:active{transform:scale(.97)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--blue-dark);border-radius:6px;background:var(--blue-dark);color:var(--white);font-weight:800;cursor:pointer;box-shadow:0 10px 22px #07576629;transition:transform .15s var(--ease-out),background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:active{transform:scale(.97)}.button-light{background:var(--white);color:var(--blue-dark);border-color:#0b7f9047;box-shadow:none}.button-secondary{background:var(--white);color:var(--blue-dark);border-color:#0b7f903d;box-shadow:none}.hero{position:relative;min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:clamp(28px,5vw,76px);align-items:stretch;padding:clamp(44px,7vw,94px) clamp(18px,5vw,72px);border-bottom:1px solid rgba(23,42,48,.1);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbfaf6fa 0 48%,#fbfaf675 76%,#fbfaf62e),url(/assets/img-003.jpg) center / cover;z-index:-2}.hero:after{content:"";position:absolute;inset:auto clamp(18px,5vw,72px) 28px;height:1px;background:linear-gradient(90deg,transparent,rgba(11,127,144,.55),transparent);z-index:-1}.hero>div:first-child,.page-hero{align-self:center}.hero h1,.page-hero h1{max-width:980px;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.7vw,84px);font-weight:400;line-height:1;letter-spacing:0}.hero p,.page-hero p,.section-text p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.hero-media{display:grid;grid-template-columns:1fr;gap:16px;align-items:center}.hero-media img{width:100%;max-height:610px;object-fit:cover;border:1px solid rgba(23,42,48,.1);border-radius:8px;box-shadow:var(--shadow)}.hero-media img:first-child{aspect-ratio:5 / 4}.hero-media img:last-child{display:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:34px 0}.stat{min-width:0;padding:18px 16px;background:#ffffffc7;border:1px solid rgba(23,42,48,.1);border-radius:8px;box-shadow:var(--soft-shadow)}.stat strong{display:block;margin-bottom:6px;color:var(--blue-dark);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700}.stat span{color:var(--muted);line-height:1.4}.section,.page-hero,.request-section{padding:clamp(46px,7vw,92px) clamp(18px,5vw,72px)}.section{background:var(--paper)}.section.alt,.request-section{background:linear-gradient(180deg,#eef5f3e6,#f3efe7b3),var(--cotton);border-top:1px solid rgba(23,42,48,.08);border-bottom:1px solid rgba(23,42,48,.08)}.page-hero{min-height:420px;display:grid;align-content:center;background:linear-gradient(90deg,#fbfaf6f5,#fbfaf6c7),url(/assets/img-006.jpg) center / cover;border-bottom:1px solid rgba(23,42,48,.1)}.section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid rgba(23,42,48,.12)}.section-header h2,.section-text h2,.request-section h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.8vw,54px);font-weight:400;line-height:1.08}.not-found{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.7fr);gap:clamp(28px,6vw,88px);align-items:center;min-height:calc(100vh - 82px);padding:clamp(48px,8vw,108px) clamp(18px,5vw,72px);overflow:hidden;background:linear-gradient(90deg,#fbfaf6fa,#fbfaf6d1),url(/assets/img-003.jpg) center / cover;border-bottom:1px solid rgba(23,42,48,.1)}.not-found__content h1{max-width:720px;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7vw,96px);font-weight:400;line-height:.98}.not-found__content p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.not-found__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.not-found__mark{display:grid;gap:18px;justify-items:center;padding:clamp(22px,4vw,42px);background:#ffffffd1;border:1px solid rgba(23,42,48,.1);border-radius:8px;box-shadow:var(--shadow)}.not-found__mark span{color:var(--blue-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(76px,14vw,180px);font-weight:700;line-height:.88}.not-found__mark img{width:min(260px,100%);padding:10px 14px;background:var(--white);border:1px solid rgba(23,42,48,.1);border-radius:6px}.eyebrow{display:inline-block;margin:0 0 12px;padding:0 0 6px;background:transparent;color:var(--blue-dark);border-bottom:1px solid rgba(11,127,144,.35);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-grid,.benefits,.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-card,.product-card,.benefit,.contact-card{min-width:0;background:#ffffffe0;border:1px solid rgba(23,42,48,.1);border-radius:8px;box-shadow:var(--soft-shadow);overflow:hidden;transition:transform .22s var(--ease-out),box-shadow .22s ease,border-color .22s ease}.category-card{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:230px}.category-card img,.product-card img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e8eded;transition:transform .36s var(--ease-out),filter .22s ease}.category-card img{min-height:230px}.category-card div,.product-card div,.benefit,.contact-card{padding:20px}.category-card span,.product-card strong{color:var(--blue-dark);font-size:13px;font-weight:800}.category-card h3,.product-card h3,.benefit h3,.contact-card h3{margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400;line-height:1.16}.category-card p,.product-card p,.benefit p,.contact-card p{color:var(--muted);line-height:1.58}.product-card{display:grid;grid-template-rows:auto 1fr}.product-card img{height:auto}.benefit,.contact-card{position:relative;padding-top:34px}.benefit:before,.contact-card:before{content:"";position:absolute;top:18px;left:20px;width:38px;height:2px;background:var(--blue)}.product-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(24px,5vw,70px);align-items:start}.product-layout>div:last-child{position:sticky;top:116px;padding:28px;background:#ffffffeb;border:1px solid rgba(23,42,48,.1);border-radius:8px;box-shadow:var(--shadow)}.product-layout h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,72px);font-weight:400;line-height:.98}.gallery-main{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid rgba(23,42,48,.1);border-radius:8px;background:var(--white);box-shadow:var(--shadow);transition:opacity .18s ease,filter .18s ease}.thumbs{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px;max-height:270px;overflow:auto;padding-right:4px}.thumbs button{padding:0;border:2px solid transparent;border-radius:6px;background:transparent;cursor:pointer;overflow:hidden;transition:transform .15s var(--ease-out),border-color .18s ease,opacity .18s ease}.thumbs button:active{transform:scale(.96)}.thumbs button.is-active{border-color:var(--blue)}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.price{display:inline-block;margin:18px 0;padding:8px 12px;background:#9f4a381a;color:var(--red);border:1px solid rgba(159,74,56,.22);border-radius:999px;font-size:24px;font-weight:900}.table-wrap{overflow-x:auto;border:1px solid rgba(23,42,48,.1);border-radius:8px;background:var(--white);box-shadow:var(--soft-shadow)}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:13px;border-bottom:1px solid var(--steel);text-align:left;vertical-align:top}th{background:var(--blue-dark);color:var(--white);font-size:13px;text-transform:uppercase}tbody tr:nth-child(2n){background:#f8fbfa}.request-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:clamp(24px,5vw,70px);align-items:start}.lead-form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;background:#fffffff0;border:1px solid rgba(23,42,48,.1);border-radius:8px;box-shadow:var(--shadow)}.lead-form.is-sending{pointer-events:none}.lead-form.is-sending .button[type=submit]{opacity:.72}.lead-form label{display:grid;gap:7px;color:var(--ink);font-weight:800}.lead-form label:nth-of-type(4),.policy,.lead-form button{grid-column:1 / -1}input,textarea{width:100%;min-height:48px;border:1px solid rgba(23,42,48,.18);border-radius:6px;padding:12px 14px;background:var(--white);color:var(--ink);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}input:focus,textarea:focus{outline:3px solid rgba(8,127,145,.22);border-color:#087f918c;box-shadow:0 0 0 4px #087f9114}textarea{resize:vertical}.policy{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;color:var(--muted);font-size:14px;font-weight:400!important}.policy input{width:18px;min-height:18px;margin-top:2px}.policy a{color:var(--blue-dark);text-decoration:underline;text-underline-offset:3px}.form-status{position:absolute;inset:12px;z-index:2;display:grid;place-items:center;padding:22px;background:#fbfaf6eb;border:1px solid rgba(23,42,48,.1);border-radius:8px;box-shadow:0 24px 60px #172a3024;backdrop-filter:blur(12px);opacity:1;transform:scale(1);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.form-status[hidden]{display:none}.form-status div{max-width:460px;text-align:center}.form-status strong{display:block;margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.08}.form-status p{margin:0 0 20px;color:var(--muted);line-height:1.6}.form-status.is-error{background:#fffaf7f0;border-color:#9f4a3842}.cookie-notice{position:fixed;left:clamp(14px,3vw,32px);right:clamp(14px,3vw,32px);bottom:clamp(14px,3vw,30px);z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;max-width:980px;margin:0 auto;padding:18px;background:#fbfaf6f5;border:1px solid rgba(23,42,48,.14);border-radius:8px;box-shadow:0 18px 55px #172a302e;backdrop-filter:blur(16px)}.cookie-notice[hidden]{display:none}.cookie-notice strong{display:block;margin-bottom:6px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.1}.cookie-notice p{margin:0;color:var(--muted);line-height:1.55}.cookie-notice a{color:var(--blue-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.hp{position:absolute;left:-9999px}.product-facts{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.product-facts li{position:relative;padding:10px 12px 10px 34px;background:var(--mist);border:1px solid rgba(11,127,144,.12);border-radius:6px;color:var(--ink);font-weight:700}.product-facts li:before{content:"";position:absolute;top:17px;left:13px;width:8px;height:8px;border-radius:50%;background:var(--blue)}.spec-cards{display:none}.spec-card{background:var(--white);border:1px solid rgba(23,42,48,.1);border-radius:8px;padding:16px;box-shadow:var(--soft-shadow)}.spec-card h3{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400}.spec-card dl{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:8px 12px;margin:0}.spec-card dt{color:var(--muted);font-size:13px}.spec-card dd{margin:0;font-weight:800}.footer{display:grid;grid-template-columns:1.2fr 1fr 1.35fr 1fr;gap:28px;padding:46px clamp(18px,5vw,72px);background:#10262c;color:var(--white)}.footer-logo{width:190px;margin-bottom:16px}.footer h2{margin:0 0 12px;color:var(--white);font-size:17px;text-transform:uppercase}.footer a,.footer p{display:block;margin:0 0 9px;color:#ffffffd1;line-height:1.45}.manager-contact{display:grid;gap:4px;margin-bottom:20px}.manager-contact:last-child{margin-bottom:0}.manager-contact p,.manager-contact a{margin-bottom:0}.manager-contact p{color:var(--white)}.manager-contact a{color:#ffffffe0;overflow-wrap:anywhere}.legal{max-width:980px;line-height:1.7;background:var(--paper)}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .36s var(--ease-out),transform .36s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0);will-change:auto}.gallery-main.is-changing{opacity:.72;filter:blur(2px)}@media(hover:hover)and (pointer:fine){.logo:hover img{transform:translateY(-1px);border-color:#0b7f9047}.main-nav a:hover{color:var(--blue-dark);background:#0b7f9014;transform:translateY(-1px)}.button:hover{background:var(--blue);border-color:var(--blue);box-shadow:0 14px 26px #07576633}.button-light:hover{color:var(--white);background:var(--blue);border-color:var(--blue)}.button-secondary:hover{background:var(--mist);color:var(--blue-dark);border-color:#0b7f9057;box-shadow:0 10px 20px #07576614}.category-card:hover,.product-card:hover,.benefit:hover,.contact-card:hover{transform:translateY(-3px);border-color:#0b7f9033;box-shadow:0 24px 54px #172a3024}.category-card:hover img,.product-card:hover img{transform:scale(1.025);filter:saturate(1.04)}.thumbs button:hover{opacity:.82;transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1;transform:none}}@media(max-width:1120px){.site-header{grid-template-columns:auto auto 1fr;position:sticky}.menu-button{align-items:center;display:inline-flex;justify-content:center;min-height:42px;padding:0 14px;border:1px solid rgba(23,42,48,.16);border-radius:6px;background:var(--white);color:var(--ink);font:inherit;font-weight:800}.menu-button[aria-expanded=true]{border-color:#0b7f9061;background:var(--mist);color:var(--blue-dark)}.main-nav{display:none;grid-column:1 / -1;justify-content:start;flex-wrap:wrap}.main-nav.is-open{display:flex}.main-nav .nav-request{display:inline-flex;align-items:center;justify-content:center;background:var(--blue-dark);color:var(--white)}.header-contacts{justify-self:end}.site-header>.button{display:none}.hero,.product-layout,.request-section{grid-template-columns:1fr}.hero:before{background:linear-gradient(90deg,#fbfaf6fa,#fbfaf6db),url(/assets/img-003.jpg) center / cover}.product-layout>div:last-child{position:static}.product-grid,.benefits,.contact-grid,.footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:940px){.product-layout>div:last-child{position:static}}@media(max-width:720px){.site-header{grid-template-columns:auto 1fr auto;gap:12px;min-height:76px;padding:10px 14px}.logo img{width:128px}.header-contacts{grid-column:auto;justify-self:end;font-size:13px;text-align:right}.header-contacts a[href^=mailto]{display:none}.site-header>.button{display:none}.menu-button{justify-self:end;min-height:42px;padding:0 13px;font-size:14px;box-shadow:0 8px 18px #172a3014}.main-nav{position:absolute;top:calc(100% + 8px);left:14px;right:14px;grid-column:1 / -1;z-index:20;flex-direction:column;align-items:stretch;gap:0;padding:8px;border:1px solid rgba(23,42,48,.12);border-radius:8px;background:#fbfaf6fa;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.main-nav a{min-height:44px;display:flex;align-items:center;padding:10px 12px;border-radius:6px;background:transparent;font-size:15px}.main-nav .nav-request{display:flex;margin-top:6px;background:var(--blue-dark);color:var(--white);justify-content:center}.hero{min-height:auto;padding-top:32px;padding-bottom:34px}.not-found{grid-template-columns:1fr;min-height:auto;padding-top:34px;padding-bottom:42px}.not-found__content h1{font-size:42px}.not-found__content p:not(.eyebrow){font-size:16px;line-height:1.6}.not-found__actions{display:grid;grid-template-columns:1fr}.not-found__mark{padding:18px}.not-found__mark span{font-size:74px}.not-found__mark img{width:170px}.cookie-notice{grid-template-columns:1fr;gap:14px;padding:16px}.cookie-notice .button{width:100%}.hero h1,.page-hero h1{font-size:38px}.hero p,.page-hero p,.section-text p{font-size:16px;line-height:1.6}.hero-media{display:none}.stats,.product-grid,.benefits,.contact-grid,.footer,.lead-form{grid-template-columns:1fr}.stats{gap:8px;margin:24px 0}.stat{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px}.stat strong{margin:0;font-size:26px}.stat{border-right:0;border-bottom:0}.stat:last-child{border-bottom:0}.category-card,.category-grid{grid-template-columns:1fr}.category-card img{height:auto;min-height:0;aspect-ratio:16 / 9}.product-layout>div:last-child{padding:20px;order:1}.product-layout>div:first-child{order:2}.product-layout h1{font-size:40px}.price{font-size:21px}.product-facts li{padding-top:9px;padding-bottom:9px}.table-wrap{display:none}.spec-cards{display:grid;gap:12px}.section-header{grid-template-columns:1fr}.thumbs{grid-template-columns:repeat(4,1fr)}}
