:root{--font-sans:"Manrope Variable","Manrope","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--navy:#0b1324;--navy-2:#131f37;--dark:#0b1324;--bg:#f4f6f9;--white:#fff;--line:#e3e8ef;--muted:#5b6b82;--orange:#ff6a00;--orange-dark:#e45c00;--orange-soft:#fff1e6;--blue-soft:#edf2f8;--radius-lg:24px;--radius-md:18px;--shadow-sm:0 1px 2px rgba(11,19,36,.05),0 8px 24px rgba(11,19,36,.06);--shadow-md:0 2px 6px rgba(11,19,36,.06),0 22px 56px rgba(11,19,36,.11);--container:1440px}body{font-family:var(--font-sans);background:radial-gradient(1100px 520px at 100% -180px,rgba(255,106,0,.07),transparent 70%) no-repeat,var(--bg);color:var(--dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{font-weight:800}::selection{background:rgba(255,106,0,.18)}.header{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(11,19,36,.07)}.logo img{height:auto}.navDropdown a,.navSubmenu a{font-weight:700}.navDropdown,.navSubmenu{border-radius:16px;box-shadow:var(--shadow-md)}.headerShop{color:var(--muted)!important;font-size:12.5px;font-weight:600;letter-spacing:0}.headerShop:hover{color:var(--orange)!important}@media (min-width:1101px){.header{min-height:84px;padding:0 40px;gap:28px}.logo{width:230px;min-width:180px}.nav{gap:22px;font-size:15px;font-weight:700}.nav a,.navLink{color:#1e293b}.headerContacts{font-size:17px;font-weight:800;gap:2px}}@media (min-width:1101px) and (max-width:1380px){.header{padding:0 24px;gap:16px}.logo{width:180px;min-width:150px}.nav{gap:14px;font-size:14px}.headerContacts{font-size:15px}.headerShop{display:none}}.label{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 12px;border-radius:999px;background:var(--orange-soft);color:#c74f00;font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.3}.label:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--orange)}.darkSection .label,.homeHero .label,.productProcess .label,.shopCard .label{background:rgba(255,106,0,.14);color:#ffb37d}.aboutSection h2,.darkSection h2,.faqSection h2,.request h2,.section h2,.solutionsPreview h2{font-size:clamp(28px,2.7vw,42px);line-height:1.1;letter-spacing:-.03em;margin-bottom:28px}.articleHeader h1,.pageHero h1,.productHero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.06;letter-spacing:-.035em}.pageHero p:not(.label){font-size:19px}.button{min-height:52px;padding:0 24px;gap:8px;border-radius:12px;font-size:15.5px;font-weight:800;letter-spacing:-.005em}.button.secondary,a.button.secondary,button.button.secondary{background:#fff;color:var(--dark);border:1px solid #d3dae5;box-shadow:var(--shadow-sm)}.button.secondary:hover,a.button.secondary:hover,button.button.secondary:hover{background:#fff;color:var(--orange-dark);border-color:var(--orange);box-shadow:0 14px 30px rgba(255,106,0,.16)}.homeHero .button.secondary,.homeHero a.button.secondary,.homeHero button.button.secondary,.shopCard a.button.secondary{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.35);box-shadow:none}.homeHero .button.secondary:hover,.homeHero a.button.secondary:hover,.homeHero button.button.secondary:hover,.shopCard a.button.secondary:hover{background:#fff;color:var(--navy);border-color:#fff}.homeHero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 88% -8%,rgba(255,106,0,.3),transparent 62%),radial-gradient(800px 480px at -8% 112%,rgba(59,103,255,.18),transparent 60%),var(--navy);color:#fff}.homeHero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 25%,transparent 75%);pointer-events:none}.homeHeroInner{position:relative;max-width:var(--container);margin:0 auto;padding:84px 40px 104px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:64px;gap:64px;align-items:center}.homeHeroText{min-width:0}.homeHero h1{margin:0;color:#fff;font-size:clamp(36px,4.3vw,62px);line-height:1.05;letter-spacing:-.035em}.homeHero h1 em{font-style:normal;color:var(--orange)}.homeHero .lead{max-width:620px;margin-top:24px;color:#c3cede;font-size:19px}.homeHeroStats{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.homeHeroStats li{padding:16px 18px;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:hsla(0,0%,100%,.04)}.homeHeroStats strong{display:block;margin-bottom:4px;color:#fff;font-size:26px;letter-spacing:-.02em}.homeHeroStats span{display:block;color:#9fb0c7;font-size:14px;line-height:1.4}.homeHero .heroImage{border:1px solid hsla(0,0%,100%,.12);box-shadow:0 40px 120px rgba(0,0,0,.45)}.quickLinks{position:relative;z-index:2;max-width:var(--container);margin:-36px auto 0;padding:0 40px}.quickLinksInner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-md)}.quickLinksInner strong{margin-right:6px;color:var(--muted);font-size:14px;font-weight:700}.quickLinksInner a{display:inline-flex;align-items:center;min-height:38px;padding:8px 15px;border-radius:999px;background:#f2f5f9;color:#1e293b;font-size:14.5px;font-weight:700;transition:background .15s ease,color .15s ease}.quickLinksInner a:hover{background:var(--orange-soft);color:var(--orange-dark)}@media (min-width:1101px){.aboutSection,.faqSection,.section,.solutionsPreview{max-width:var(--container);padding:72px 40px}.features{padding:56px 40px 8px}.features,.pageHero{max-width:var(--container)}.pageHero{padding:60px 40px 44px}.catalogListSection,.detailSection,.solutionPageGrid{max-width:var(--container);padding-left:40px;padding-right:40px}.request{max-width:calc(var(--container) - 80px);border-radius:28px}}.features{gap:14px}.features div{position:relative;min-height:0;padding:26px 26px 24px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.features div:before{content:"";display:block;width:36px;height:4px;margin-bottom:18px;border-radius:4px;background:var(--orange)}.features strong{font-size:18px}.catalogGrid{gap:18px}.catalogCard{border-color:var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.catalogCard:hover{border-color:rgba(255,106,0,.35);box-shadow:var(--shadow-md)}.catalogImage{height:200px}.catalogImage img{transition:transform .5s ease}.catalogCard:hover .catalogImage img{transform:scale(1.04)}.catalogCard h3{font-size:18px}.catalogCard p{font-size:15px}.solutionPreviewGrid{gap:16px}.solutionPageCard,.solutionPreviewCard{display:flex;flex-direction:column;padding:26px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.solutionPageCard:hover,.solutionPreviewCard:hover{border-color:rgba(255,106,0,.35);box-shadow:var(--shadow-md)}.solutionPreviewCard h3{font-size:19px}.solutionPreviewCard p{flex:1 1;font-size:15px}.aboutCards div,.articleCard,.detailSection>div,.faqCard,.productInfoCard{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.darkSection,.productProcess{background:radial-gradient(820px 420px at 92% 0,rgba(255,106,0,.22),transparent 62%),linear-gradient(180deg,var(--navy-2),var(--navy))}.steps div{border-radius:16px;background:hsla(0,0%,100%,.05);font-weight:700}.request{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.form input,.form textarea{background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.form input:focus,.form textarea:focus{outline:none;border-color:rgba(255,106,0,.5);background:#fff;box-shadow:0 0 0 4px rgba(255,106,0,.1)}.form button{font-weight:800}.shopSection{max-width:var(--container);margin:0 auto;padding:32px 40px 72px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;align-items:stretch}.shopCard{position:relative;overflow:hidden;padding:36px;border-radius:var(--radius-lg);background:radial-gradient(520px 260px at 100% 0,rgba(255,106,0,.25),transparent 65%),var(--navy);color:#fff}.shopCard h2{margin:0 0 14px;color:#fff;font-size:clamp(28px,2.6vw,40px);line-height:1.1;letter-spacing:-.03em}.shopCard p{margin:0 0 12px;color:#b9c5d6;font-size:17px;line-height:1.6}.shopCard .shopAddress{color:#fff;font-size:20px;font-weight:700;line-height:1.4}.shopFacts{display:grid;grid-gap:8px;gap:8px;margin:18px 0 0;padding:0;list-style:none}.shopFacts li{position:relative;padding-left:22px;color:#d5dde9;font-size:15.5px;line-height:1.5}.shopFacts li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:var(--orange)}.shopActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.shopMap{min-height:380px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#e8edf3;box-shadow:var(--shadow-md)}.shopMap iframe{display:block;width:100%;height:100%;min-height:380px;border:0}.footer{background:var(--navy);border-top:3px solid var(--orange);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:36px;padding:64px 40px 32px}.footer strong{display:block;margin-bottom:6px;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.footer p{color:#a9b6c9;font-size:15px;line-height:1.55}.footerLogo{width:220px;height:auto;border-radius:10px}.footer .footerNotice{color:#8796ad;font-size:13.5px}.footerBottom{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08);color:#7f8ea5;font-size:13.5px}@media (max-width:1100px){.homeHeroInner{grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 18px 72px}.quickLinks{padding:0 16px}.shopSection{grid-template-columns:minmax(0,1fr);padding:16px 22px 56px}.footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:48px 22px 28px}}@media (max-width:700px){.homeHero h1{font-size:34px}.homeHero .lead{font-size:17px}.homeHeroStats{grid-template-columns:minmax(0,1fr)}.quickLinksInner{padding:14px}.quickLinksInner strong{width:100%}.shopCard{padding:26px 22px}.shopMap,.shopMap iframe{min-height:300px}.footer{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.catalogImage img{transition:none}.catalogCard:hover .catalogImage img{transform:none}}