:root{--ink:#152a31;--soft:#456067;--deep:#245f66;--teal:#58c7bd;--mint:#bcebdc;--sky:#b9dff5;--peach:#ffd0ae;--lilac:#d9ccf2;--sun:#ffd35a;--coral:#ff8d78;--paper:#f6f8f5;--white:#fff;--line:#cad8d5;--radius:22px;--shell:min(1240px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-shell{width:var(--shell);margin-inline:auto}
.catalog-header{min-height:78px;padding:12px max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(21,42,49,.1);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.catalog-brand{display:flex;align-items:center;gap:10px;font:700 18px "Rajdhani",sans-serif;letter-spacing:.02em}.catalog-brand img{width:36px;height:36px;object-fit:contain}.catalog-brand strong{color:var(--deep)}.catalog-nav{justify-self:center;display:flex;gap:32px;font-size:14px;font-weight:600}.catalog-nav a{position:relative;padding:11px 2px}.catalog-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--deep);transition:right .2s}.catalog-nav a:hover:after,.catalog-nav a.is-current:after{right:0}.catalog-header__actions{display:flex;align-items:center;gap:18px}.catalog-language{display:flex;gap:3px}.catalog-language button{padding:6px;border:0;background:none;font-size:12px;font-weight:700;cursor:pointer;opacity:.45}.catalog-language .is-active{color:var(--deep);opacity:1}.catalog-menu-toggle{display:none}
.button{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:700;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button--dark{color:white;background:var(--ink);box-shadow:0 7px 20px rgba(21,42,49,.18)}.button--small{min-height:42px;padding-inline:18px}.button--sun{background:var(--sun);color:var(--ink);box-shadow:0 8px 0 rgba(21,42,49,.15)}.button--sun:hover{box-shadow:0 10px 0 rgba(21,42,49,.15)}
.catalog-hero{position:relative;overflow:hidden;min-height:570px;display:grid;align-items:center;background:var(--deep);color:white}.catalog-hero:before{content:"";width:460px;aspect-ratio:1;position:absolute;right:-150px;top:-195px;border:86px solid rgba(88,199,189,.22);border-radius:50%}.catalog-hero__inner{padding-block:84px 78px;display:grid;grid-template-columns:minmax(0,780px) 1fr;align-items:center;gap:70px;position:relative;z-index:2}.eyebrow{margin:0 0 20px;color:var(--mint);font-size:12px;line-height:1;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow--ink{color:var(--deep)}.catalog-hero h1{max-width:850px;margin:0;font:700 clamp(54px,7vw,96px)/.88 "Rajdhani",sans-serif;letter-spacing:-.045em;text-transform:uppercase}.catalog-hero h1 em{display:block;color:var(--sun);font-style:normal}.catalog-hero__lead{max-width:650px;margin:28px 0 0;color:rgba(255,255,255,.74);font-size:clamp(17px,2vw,21px);line-height:1.55}.catalog-hero__buttons{margin-top:36px;display:flex;align-items:center;gap:28px}.text-link{font-size:14px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.text-link span{margin-left:8px}.catalog-hero__badge{position:relative;justify-self:end;width:250px;aspect-ratio:1;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:var(--coral);color:var(--ink);border-radius:50%;transform:rotate(7deg);box-shadow:18px 22px 0 rgba(9,48,53,.24)}.catalog-hero__badge:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(21,42,49,.5);border-radius:inherit}.catalog-hero__badge strong{font:700 42px/.75 "Rajdhani",sans-serif;letter-spacing:-.04em}.catalog-hero__badge span{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-hero__route{position:absolute;inset:auto 0 0 34%;height:82%;opacity:.55}.catalog-hero__route svg{width:100%;height:100%}.catalog-hero__route path{stroke:var(--teal);stroke-width:2;stroke-dasharray:8 9}.catalog-hero__route circle{fill:var(--sun);stroke:var(--deep);stroke-width:6}
.distribution-strip{background:var(--sun);border-block:1px solid rgba(21,42,49,.18)}.distribution-strip__inner{min-height:118px;display:grid;grid-template-columns:1.1fr 2fr;gap:50px;align-items:center}.distribution-strip p{margin:0;max-width:310px;font:700 23px/1.05 "Rajdhani",sans-serif;text-transform:uppercase}.distribution-strip ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.distribution-strip li{padding-left:15px;border-left:1px solid rgba(21,42,49,.25);font-size:13px;font-weight:600}.distribution-strip li strong{display:block;margin-bottom:5px;color:rgba(21,42,49,.48);font-size:11px}
.catalog-products{padding:100px 0 120px}.catalog-products__heading{display:grid;grid-template-columns:1fr 400px;align-items:end;gap:60px}.catalog-products h2,.catalog-request h2{margin:0;font:700 clamp(44px,6vw,72px)/.95 "Rajdhani",sans-serif;letter-spacing:-.035em;text-transform:uppercase}.catalog-products__heading>p{margin:0 0 6px;color:var(--soft);line-height:1.6}.catalog-tools{margin-top:54px;display:flex;align-items:center;gap:28px}.catalog-search{flex:1;max-width:720px;height:58px;padding:0 20px;display:flex;align-items:center;gap:13px;background:white;border:1px solid var(--line);border-radius:14px;transition:.2s}.catalog-search:focus-within{border-color:var(--deep);box-shadow:0 0 0 4px rgba(88,199,189,.18)}.catalog-search svg{width:21px;fill:none;stroke:var(--deep);stroke-width:2}.catalog-search input{width:100%;border:0;outline:0;color:var(--ink);background:none}.catalog-search input::placeholder{color:#829396}.catalog-count{margin-left:auto;color:var(--soft);font-size:13px}.catalog-count strong{color:var(--ink)}.catalog-filters{margin:22px 0 38px;display:flex;flex-wrap:wrap;gap:9px}.catalog-filters button{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:white;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.catalog-filters button span{margin-left:6px;color:#819093;font-size:11px}.catalog-filters button:hover,.catalog-filters button.is-active{border-color:var(--deep);background:var(--deep);color:white}.catalog-filters button.is-active span{color:var(--mint)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:0 10px 30px rgba(31,65,68,.06);transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(31,65,68,.12)}.product-card[hidden]{display:none}.product-card__visual{position:relative;min-height:270px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid rgba(21,42,49,.1)}.product-card--mint .product-card__visual{background:var(--mint)}.product-card--blue .product-card__visual{background:var(--sky)}.product-card--peach .product-card__visual{background:var(--peach)}.product-card--lilac .product-card__visual{background:var(--lilac)}.product-card--yellow .product-card__visual{background:#ffe89c}.product-card--coral .product-card__visual{background:var(--coral)}.product-card__visual img{position:relative;z-index:2;width:84%;height:220px;object-fit:contain;transition:transform .3s ease;filter:drop-shadow(0 14px 13px rgba(21,42,49,.14))}.product-card:hover .product-card__visual img{transform:scale(1.045)}.product-card__body{padding:25px 25px 27px}.product-card__body p{margin:0 0 17px;display:flex;justify-content:space-between;gap:12px;color:var(--deep);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-card__body small{color:#7f9294}.product-card h3{min-height:58px;margin:0;font:700 27px/1.04 "Rajdhani",sans-serif}.product-card__link{margin-top:25px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;font-size:13px;font-weight:700}.product-card__link i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font-style:normal}
.bot-shape{position:relative;z-index:2;display:block;background:white;border:7px solid var(--ink);box-shadow:8px 10px 0 rgba(21,42,49,.15)}.bot-shape i{position:absolute;left:50%;top:42%;width:56%;height:17%;transform:translate(-50%,-50%);border-radius:999px;background:var(--ink)}.bot-shape i:after,.bot-shape i:before{content:"";position:absolute;top:50%;width:7px;height:7px;background:var(--sun);border-radius:50%;transform:translateY(-50%)}.bot-shape i:before{left:10px}.bot-shape i:after{right:10px}.bot-shape--round{width:145px;height:125px;border-radius:56% 56% 44% 44%}.bot-shape--round:before{content:"";position:absolute;width:42px;height:18px;left:45px;top:-24px;border:6px solid var(--ink);border-bottom:0;border-radius:30px 30px 0 0}.orbit{position:absolute;width:220px;height:130px;border:2px dashed rgba(21,42,49,.4);border-radius:50%;transform:rotate(-17deg)}.bot-shape--cube{width:135px;height:135px;border-radius:30px;transform:rotate(-4deg)}.bot-shape--cube:after{content:"";position:absolute;left:27px;right:27px;bottom:20px;height:12px;background:var(--coral);border-radius:8px}.tile{position:absolute;width:43px;height:43px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:8px;background:var(--sun);font-weight:700}.tile--a{left:38px;bottom:35px;transform:rotate(-10deg)}.tile--b{right:38px;top:34px;transform:rotate(9deg)}.bot-shape--wheels{width:152px;height:98px;border-radius:37px 37px 22px 22px}.bot-shape--wheels:before,.bot-shape--wheels:after{content:"";position:absolute;bottom:-25px;width:45px;height:45px;border:7px solid var(--ink);border-radius:50%;background:var(--sun)}.bot-shape--wheels:before{left:2px}.bot-shape--wheels:after{right:2px}.product-card__line{position:absolute;inset:auto 0 0;width:100%;height:120px}.product-card__line path{fill:none;stroke:var(--ink);stroke-width:3;stroke-dasharray:6 7}.bot-shape--ai{width:132px;height:150px;border-radius:48% 48% 28px 28px}.bot-shape--ai:before{content:"AI";position:absolute;left:0;right:0;bottom:23px;color:var(--deep);font:700 32px "Rajdhani";text-align:center}.spark{position:absolute;right:52px;top:35px;color:var(--deep);font-size:40px}.microscope-shape{position:relative;width:110px;height:150px;border:9px solid var(--ink);border-left-color:transparent;border-bottom-color:transparent;border-radius:50% 50% 0 0;transform:rotate(18deg)}.microscope-shape:after{content:"";position:absolute;left:-28px;bottom:-31px;width:150px;height:20px;border-radius:20px;background:var(--ink);transform:rotate(-18deg)}.microscope-shape i{position:absolute;left:10px;top:22px;width:50px;height:80px;border-radius:12px;background:white;border:6px solid var(--ink)}.specimen{position:absolute;top:34px;left:48px;font-size:34px}.product-card__visual--room{display:flex;flex-direction:column;color:var(--ink)}.product-card__visual--room>span{position:relative;z-index:2;font:700 92px/.8 "Rajdhani";letter-spacing:-.08em}.product-card__visual--room>small{position:relative;z-index:2;font:700 18px "Rajdhani";text-transform:uppercase;letter-spacing:.15em}.product-card__visual--room i,.product-card__visual--room b{position:absolute;border-radius:50%;background:rgba(255,255,255,.34)}.product-card__visual--room i{width:170px;height:170px;top:-50px;right:-35px}.product-card__visual--room b{width:100px;height:100px;bottom:-28px;left:22px}.catalog-empty{padding:55px;text-align:center;background:white;border:1px solid var(--line);border-radius:var(--radius)}
.catalog-request{padding:90px 0;background:var(--deep);color:white}.catalog-request__inner{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:100px}.catalog-request h2{max-width:720px}.catalog-request__inner>div:last-child{padding-bottom:5px}.catalog-request__inner>div:last-child p{margin:0 0 28px;color:rgba(255,255,255,.7);line-height:1.65}.catalog-footer{padding:58px 0;background:#102229;color:white}.catalog-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}.catalog-footer__inner>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.catalog-footer img{width:38px;margin-bottom:7px}.catalog-footer p,.catalog-footer small{margin:0;color:rgba(255,255,255,.52);font-size:13px}.catalog-footer a{font-size:14px}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:980px){.catalog-header{grid-template-columns:auto auto 1fr}.catalog-menu-toggle{display:grid;gap:4px;width:40px;height:40px;padding:10px;border:1px solid var(--line);border-radius:50%;background:white;cursor:pointer}.catalog-menu-toggle span:not(.sr-only){display:block;width:100%;height:2px;background:var(--ink)}.catalog-nav{display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;padding:22px 24px;background:white;border-bottom:1px solid var(--line);flex-direction:column;gap:4px}.catalog-nav.is-open{display:flex}.catalog-header__actions{justify-self:end}.catalog-hero__inner{grid-template-columns:1fr 210px;gap:30px}.catalog-hero__badge{width:205px}.catalog-hero__badge strong{font-size:34px}.distribution-strip__inner{grid-template-columns:1fr;padding-block:25px;gap:20px}.distribution-strip ul{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){:root{--shell:min(100% - 30px,1240px)}.catalog-header{min-height:68px;padding-inline:15px;gap:10px}.catalog-brand span,.catalog-header__actions{display:none}.catalog-hero{min-height:auto}.catalog-hero__inner{padding-block:64px 58px;grid-template-columns:1fr}.catalog-hero h1{font-size:clamp(49px,15vw,68px)}.catalog-hero__badge{justify-self:start;width:170px;margin-top:10px}.catalog-hero__badge strong{font-size:29px}.catalog-hero__route{inset:auto -55% 0 0;height:55%}.catalog-hero__buttons{align-items:flex-start;flex-direction:column;gap:22px}.distribution-strip p{max-width:none}.distribution-strip ul{grid-template-columns:repeat(2,1fr);gap:20px 10px}.catalog-products{padding-block:72px 80px}.catalog-products__heading,.catalog-request__inner{grid-template-columns:1fr;gap:25px}.catalog-tools{align-items:stretch;flex-direction:column;gap:12px}.catalog-count{margin-left:3px}.catalog-filters{flex-wrap:nowrap;margin-right:-15px;overflow-x:auto;padding:0 15px 7px 0;scrollbar-width:thin}.catalog-filters button{flex:0 0 auto}.product-grid{grid-template-columns:1fr}.catalog-request{padding-block:70px}.catalog-footer__inner{grid-template-columns:1fr;gap:35px}}

@media(max-width:720px){.catalog-header__actions{display:flex}.catalog-header__actions>.button{display:none}.catalog-language{padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff}.catalog-language button{min-width:32px;border-radius:999px}.catalog-language button.is-active{background:var(--deep);color:#fff}}
