*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}:root{--bg: #071a3a;--bg-soft: #0b2550;--panel: #0f2e62;--panel-2: #123a7a;--text: #eff5ff;--muted: #c2d3ee;--primary: #4ea1ff;--primary-2: #75bcff;--line: rgba(255, 255, 255, .16);--shadow: 0 16px 40px rgba(2, 11, 33, .35);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--container: 1200px;--header-h: 84px}body{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 500px at 85% -10%,rgba(78,161,255,.25),transparent 60%),radial-gradient(900px 420px at -10% 20%,rgba(117,188,255,.18),transparent 60%),linear-gradient(180deg,#08204a,#071a3a 40%,#061734)}main{min-height:calc(100vh - var(--header-h))}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.section,.page{padding:4.5rem 0}.section--soft{background:linear-gradient(180deg,#ffffff0a,#ffffff03);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{margin-bottom:1.5rem}.section-head h1,.section-head h2{font-size:clamp(1.7rem,2.7vw,2.8rem);line-height:1.15;margin-bottom:.4rem}.section-head p{color:var(--muted)}.route-transition:before{display:none}.header{position:sticky;top:0;z-index:40;height:var(--header-h);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a3ab8;border-bottom:1px solid var(--line)}.header__inner{height:100%;display:flex;align-items:center;gap:1rem}.logo{display:inline-flex;align-items:center;gap:.55rem;margin-right:.6rem}.logo__img{height:44px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35))}.logo__text-fallback{font-weight:800;letter-spacing:.03em}.nav{display:flex;align-items:center;gap:.3rem;margin-left:auto}.nav a{padding:.55rem .85rem;border-radius:10px;color:var(--muted);transition:.18s ease}.nav a:hover,.nav a.active{color:var(--text);background:#ffffff14}.header__actions{display:flex;align-items:center;gap:.6rem;margin-left:.8rem}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lang-switch__btn{background:transparent;color:var(--muted);border:0;padding:.45rem .7rem;cursor:pointer;transition:.16s ease}.lang-switch__btn:hover{background:#ffffff14}.lang-switch__btn.is-active{background:#4ea1ff4d;color:var(--text)}.burger{display:none;background:transparent;border:0;width:42px;height:42px;margin-left:auto;cursor:pointer}.burger span{display:block;height:2px;width:22px;margin:5px auto;background:#fff;transition:.22s ease}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid transparent;padding:.68rem 1rem;font-weight:600;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn--primary{background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#072042}.btn--primary:hover{filter:brightness(1.06)}.btn--outline{border-color:var(--line);color:var(--text);background:#ffffff0a}.btn--outline:hover{background:#ffffff1a}.btn--ghost{border-color:var(--line);color:var(--text);background:transparent}.btn--ghost:hover{background:#ffffff14}.btn--small{font-size:.9rem;padding:.5rem .75rem;background:#4ea1ff2e;border:1px solid rgba(78,161,255,.35);color:var(--text)}.hero{position:relative;min-height:min(84vh,900px);display:flex;align-items:center;overflow:hidden;padding:3rem 0}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(700px 280px at 25% 45%,rgba(117,188,255,.2),transparent 70%),radial-gradient(650px 350px at 78% 20%,rgba(78,161,255,.2),transparent 70%);pointer-events:none}.hero__content{position:relative;z-index:2;max-width:730px}.hero__kicker{color:var(--primary-2);font-weight:700;letter-spacing:.09em;margin-bottom:.8rem;text-transform:uppercase;font-size:.86rem}.hero h1{font-size:clamp(2rem,5vw,4.2rem);line-height:1.08;margin-bottom:1rem}.hero__subtitle{color:var(--muted);max-width:62ch;font-size:clamp(1rem,1.5vw,1.2rem)}.hero__actions{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.8rem}.hero__ship{--dx: 0px;--dy: 0px;position:absolute;right:max(5vw,1rem);bottom:1.2rem;width:clamp(320px,44vw,900px);transform:translate3d(var(--dx),var(--dy),0);transition:transform .26s ease;pointer-events:none;z-index:1}.hero__ship-img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35));animation:ship-float 5.8s ease-in-out infinite}.hero__ship:after{content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:28px;border-radius:999px;background:radial-gradient(closest-side,rgba(13,30,66,.55),transparent);filter:blur(5px);animation:ship-shadow 5.8s ease-in-out infinite}.hero__ship-fallback{display:none;font-size:clamp(7rem,14vw,14rem);filter:drop-shadow(0 14px 22px rgba(0,0,0,.38))}.hero__ship.is-fallback .hero__ship-fallback{display:block}.stats{padding:0 0 2.8rem}.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stat-card{background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid var(--line);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow)}.stat-card__value{font-size:clamp(1.3rem,2.1vw,2rem);font-weight:800}.stat-card__label{color:var(--muted);margin-top:.2rem}.adv-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.adv-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff17,#ffffff0a);padding:1.25rem;box-shadow:var(--shadow)}.adv-card__icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#4ea1ff33;margin-bottom:.7rem}.adv-card h3{margin-bottom:.45rem;font-size:1.1rem}.adv-card p{color:var(--muted)}.cards-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:340px;overflow:hidden}.product-card__media{position:relative;aspect-ratio:16 / 10;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff14,#ffffff08);overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}.product-card:hover .product-card__media img{transform:scale(1.06)}.product-card__icon{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:#4ea1ff3b;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:1.6rem}.product-card h3{font-size:1.08rem;margin-bottom:.45rem}.product-card p{color:var(--muted)}.product-card__body{flex:1;padding:.9rem 1rem 0}.product-card__footer{margin-top:.8rem;padding:0 1rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.product-card__price{color:var(--primary-2);font-weight:700}.catalog-filters{display:grid;grid-template-columns:1fr 230px;gap:.7rem;margin-bottom:1rem}.catalog-filters input,.catalog-filters select{border-radius:12px;border:1px solid var(--line);background:#ffffff0f;color:var(--text);padding:.7rem .8rem;outline:none}.catalog-filters input::placeholder{color:#b9c8df}.catalog-empty{margin-top:1rem;color:var(--muted)}.contact-section{padding:2.6rem 0 1rem}.contact-section__grid{display:grid;gap:1rem;grid-template-columns:1.1fr 1fr}.contact-info,.contact-form{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff14,#ffffff0a);padding:1.15rem;box-shadow:var(--shadow)}.contact-info h2{margin-bottom:.35rem}.contact-info>p{color:var(--muted);margin-bottom:.8rem}.contact-info ul{list-style:none;display:grid;gap:.45rem}.contact-info a{color:var(--primary-2)}.contact-form h3{margin-bottom:.75rem}.contact-form label{display:grid;gap:.35rem;margin-bottom:.75rem}.contact-form input,.contact-form textarea{border-radius:10px;border:1px solid var(--line);background:#ffffff0d;color:var(--text);padding:.65rem .75rem;outline:none}.form-status{margin-top:.7rem;font-size:.95rem}.form-status--ok{color:#70f0a5}.form-status--err{color:#ff9b9b}.about-wrap h1{margin-bottom:.7rem}.about-lead{color:var(--muted);max-width:75ch;margin-bottom:1rem}.about-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.about-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff14,#ffffff08);padding:1rem;box-shadow:var(--shadow)}.about-card h2{margin-bottom:.5rem}.about-card ul{padding-left:1rem;color:var(--muted);display:grid;gap:.35rem}.footer{border-top:1px solid var(--line);background:#0003;margin-top:2rem}.footer__inner_old_unused{padding:1.2rem 0;display:flex;justify-content:space-between;gap:1rem}.footer__brand{font-weight:800;letter-spacing:.03em}.footer__inner_old_unused p{color:var(--muted)}.footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.page--notfound h1{font-size:clamp(2.2rem,6vw,5rem)}@media (max-width: 1024px){.stats__grid,.cards-grid,.adv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-section__grid,.about-grid{grid-template-columns:1fr}.hero__ship{right:-.1rem;bottom:.4rem;width:clamp(280px,52vw,620px)}}@media (max-width: 860px){.burger{display:block}.nav{position:absolute;top:calc(var(--header-h) - 2px);left:0;right:0;background:#071a3af2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:.2rem;padding:.7rem 1rem;transform:translateY(-8px);opacity:0;pointer-events:none;transition:.18s ease}.nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.header__actions{margin-left:0}}@media (max-width: 720px){.header__actions .btn--ghost{display:none}.stats__grid,.cards-grid,.adv-grid,.catalog-filters{grid-template-columns:1fr}.hero{min-height:78vh;padding-top:2.6rem}.hero__actions,.hero__actions .btn{width:100%}.section,.page{padding:3.2rem 0}.footer__inner_old_unused{flex-direction:column;align-items:flex-start}}.product-card__desc{color:var(--muted);margin-bottom:.55rem}.product-card__list{margin:0;padding-left:1rem;display:grid;gap:.25rem;color:#d8e5f7;max-height:180px;overflow:auto;padding-right:.25rem}.product-card__list li{font-size:.92rem;line-height:1.35}.page-about-custom .section-head{margin-bottom:1rem}.about-advantage__title{font-size:clamp(1.35rem,2.3vw,2rem);margin-bottom:.8rem}.about-advantage__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1.2rem}.about-advantage__card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-radius:var(--radius-md);padding:.95rem}.about-advantage__img-wrap{height:110px;border-radius:12px;overflow:hidden;background:#ffffff0d;margin-bottom:.55rem}.about-advantage__img-wrap img{width:100%;height:100%;object-fit:cover}.about-advantage__card h3{margin-bottom:.35rem}.about-advantage__card p{color:var(--muted)}.about-supplier{margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff14,#ffffff08);padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.about-supplier__left h2{margin-bottom:.35rem}.about-supplier__left p{color:var(--muted)}.about-supplier__logo{width:min(220px,35vw);height:auto;object-fit:contain}.about-company{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-company__map,.about-company__text{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff14,#ffffff08);overflow:hidden}.about-company__map iframe{display:block;width:100%;min-height:380px;border:0}.about-company__text{padding:1rem}.about-company__text h3{margin-bottom:.45rem}.about-company__text p{color:var(--muted);margin-bottom:.55rem}.about-company__motto{color:var(--primary-2)!important;font-weight:700}@media (max-width: 1024px){.about-advantage__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-company{grid-template-columns:1fr}}@media (max-width: 640px){.logo__img{height:34px}.about-advantage__grid{grid-template-columns:1fr}.about-supplier{flex-direction:column;align-items:flex-start}.about-supplier__logo{width:180px}}.footer{margin-top:2rem}.about-company__map{position:relative}.about-company__map-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:block;text-decoration:none}.about-company__map-link span{position:absolute;left:10px;bottom:10px;background:#071a3acc;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:.45rem .65rem;font-size:.85rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-info__stack{display:grid;gap:.18rem;margin-top:.2rem}.footer__grid{padding:1.35rem 0 1.6rem;display:grid;grid-template-columns:1.05fr 1.35fr .8fr;gap:1rem}.footer__col{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff17,#ffffff0a);border-radius:var(--radius-md);padding:.9rem}.footer__title{font-weight:700;margin-bottom:.45rem}.footer__brand{font-weight:800;letter-spacing:.04em;margin-bottom:.35rem}.footer__muted{color:var(--muted)}.footer__col p{margin-bottom:.34rem;color:var(--muted)}.footer__col a{color:var(--primary-2)}.footer__nav{display:grid;gap:.35rem}.footer__nav a{color:var(--muted)}.footer__nav a:hover{color:var(--text)}@media (max-width: 980px){.footer__grid{grid-template-columns:1fr}}.route-transition{position:relative;isolation:isolate;animation:route-fade-in .62s cubic-bezier(.2,.8,.2,1)}.route-transition:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:linear-gradient(110deg,transparent 0%,rgba(120,189,255,.16) 45%,transparent 75%);transform:translate(-120%);animation:route-sheen .76s ease forwards}@keyframes route-fade-in{0%{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes route-sheen{0%{transform:translate(-120%);opacity:.8}to{transform:translate(120%);opacity:0}}.product-card__placeholder{width:100%;height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.25);border-radius:12px;color:#ffffffbf;font-weight:700;letter-spacing:.08em}.page .contact-section{padding-top:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes ship-float{0%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(-1deg)}to{transform:translateY(0) rotate(-2deg)}}@keyframes ship-shadow{0%{transform:scaleX(1);opacity:.38}50%{transform:scaleX(.92);opacity:.22}to{transform:scaleX(1);opacity:.38}}
