/* Geometry measured against the 995 × 1581 approved homepage image. */
@font-face{font-family:ReferenceRoboto;src:url('assets/roboto-cyrillic.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:ReferenceRoboto;src:url('assets/roboto-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:Manrope,Arial,sans-serif;color:#07152d}
.reference-image{display:block;background-image:url('assets/reference-homepage.png');background-repeat:no-repeat;background-size:calc(995 / var(--rw) * 100%) calc(1581 / var(--rh) * 100%);background-position:calc(var(--rx) / (995 - var(--rw)) * 100%) calc(var(--ry) / (1581 - var(--rh)) * 100%);aspect-ratio:var(--rw) / var(--rh)}
.store-photo.reference-image:before{display:none}
.brand-mark{background:url('assets/reference-homepage.png') no-repeat;background-size:calc(995 / 29 * 100%) calc(1581 / 27 * 100%);background-position:calc(44 / (995 - 29) * 100%) calc(38 / (1581 - 27) * 100%);width:29px;height:27px}
.brand-mark .icon{visibility:hidden}
.reference-icon{background-image:url('assets/reference-homepage.png');background-repeat:no-repeat;background-size:calc(995 / var(--rw) * 100%) calc(1581 / var(--rh) * 100%);background-position:calc(var(--rx) / (995 - var(--rw)) * 100%) calc(var(--ry) / (1581 - var(--rh)) * 100%)}.reference-icon use{visibility:hidden}
.catalog-caption,.brand-family,.family-link,.preview-label{display:none}
.category-image{position:absolute;width:105px;right:12px;top:50%;transform:translateY(-50%)}
.store-photo.reference-image{width:100%;height:auto}
.brand small{display:none}.site-footer .brand small{display:block}
@media(min-width:801px){
 :root{--u:min(.1005025126vw,1.447236181px);--blue:#006db5;--blue-dark:#005995;--ink:#07152d;--muted:#64738b;--pale:#eaf5fd;--line:#e5edf5;--radius:calc(8 * var(--u))}
 body{font-size:calc(12 * var(--u));line-height:1.45}
 .container{width:calc(910 * var(--u));position:relative;left:calc(1.5 * var(--u))}
 h1,h2,h3{letter-spacing:-.032em;line-height:1.15}
 h2{font-size:calc(22 * var(--u));font-weight:700}
 .utility-bar{font-size:calc(9 * var(--u));background:#f4f8fc}
 .utility-inner{height:calc(24 * var(--u));min-height:0}
 .utility-inner>div{gap:calc(30 * var(--u))}.utility-inner button{min-height:0;height:calc(24 * var(--u));font-size:inherit}
 .main-header{height:calc(52 * var(--u));padding:0;gap:calc(16 * var(--u));flex-wrap:nowrap}
 .brand{font-size:calc(21 * var(--u));font-weight:800;letter-spacing:-.03em;gap:calc(10 * var(--u));line-height:1.1}
 .main-header>.brand{width:calc(200 * var(--u));flex:0 0 calc(200 * var(--u));margin:0}
 .brand-mark{width:calc(29 * var(--u));height:calc(27 * var(--u));flex-shrink:0}
 .brand-mark .icon{width:100%;height:100%}
 .button{min-height:0;height:calc(38 * var(--u));padding:0 calc(18 * var(--u));gap:calc(12 * var(--u));border-radius:calc(4 * var(--u));font-size:calc(12 * var(--u));font-weight:600;line-height:1}
 .button .icon{width:calc(17 * var(--u));height:calc(17 * var(--u))}
 .catalog-button{width:calc(104 * var(--u));min-width:0;height:calc(32 * var(--u));padding:0 calc(14 * var(--u));font-size:calc(11 * var(--u));gap:calc(9 * var(--u));order:initial}
 .search-form{height:calc(32 * var(--u));width:calc(361 * var(--u));flex:0 0 calc(361 * var(--u));padding-left:calc(12 * var(--u));gap:calc(12 * var(--u));border-radius:calc(4 * var(--u));order:initial;background:#f1f6fc}
 .search-form>.icon{width:calc(17 * var(--u));height:calc(17 * var(--u))}.search-form input{font-size:calc(10 * var(--u))}.search-form>button{display:none}
 .header-actions{gap:calc(27 * var(--u));margin-left:calc(21 * var(--u))}.header-action{gap:calc(7 * var(--u));font-size:calc(10 * var(--u));min-height:0;height:calc(32 * var(--u))}.header-action>span:last-child{display:inline}.header-action .icon{width:calc(19 * var(--u));height:calc(19 * var(--u))}
 .main-nav{height:calc(32 * var(--u));min-height:0;justify-content:flex-start;gap:calc(33 * var(--u));font-size:calc(10 * var(--u));font-weight:600;padding:0;flex-wrap:nowrap}
 .main-nav>a,.main-nav>button{min-height:0;height:calc(32 * var(--u))}.nav-wrap{height:calc(32 * var(--u));border-color:#edf2f7}
 .hero-section{margin-top:calc(6 * var(--u));grid-template-columns:calc(650 * var(--u)) calc(242 * var(--u));gap:calc(18 * var(--u))}
 .hero-main{height:calc(232 * var(--u));min-height:0;border-radius:calc(5 * var(--u));background:linear-gradient(105deg,#eaf6ff,#edf7fe);align-items:flex-start}
 .hero-copy{width:100%;padding:calc(26 * var(--u)) 0 0 calc(21 * var(--u));pointer-events:none}
 .hero-copy .eyebrow{font-size:calc(10 * var(--u));letter-spacing:0;font-weight:500;color:#27435e;margin:0 0 calc(6 * var(--u))}
 h1{font-size:calc(30 * var(--u));font-weight:700;line-height:1.13;letter-spacing:-.015em}
 .hero-copy>p:not(.eyebrow){font-size:calc(16 * var(--u));line-height:1.3;color:#34506c;margin:calc(8 * var(--u)) 0 0}
 .hero-copy>.button{margin-top:calc(11 * var(--u));height:calc(38 * var(--u));width:calc(195 * var(--u));pointer-events:auto}
 .hero-photo.reference-image{width:calc(313 * var(--u));height:calc(220 * var(--u));position:absolute;right:0;bottom:0;border-radius:0;mask-image:none;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 57%,30% 57%,30% 45%,34% 45%)}
 .hero-side{grid-template-rows:calc(110 * var(--u)) calc(110 * var(--u));gap:calc(12 * var(--u))}
 .spotlight{padding:calc(20 * var(--u)) calc(18 * var(--u));border-radius:calc(8 * var(--u));min-height:0}
 .spotlight>.icon:first-child{width:calc(28 * var(--u));height:calc(28 * var(--u));margin-bottom:calc(8 * var(--u))}
 .spotlight strong{font-size:calc(13 * var(--u));letter-spacing:-.02em;line-height:1.2}.spotlight>span{font-size:calc(12 * var(--u));margin-top:calc(4 * var(--u));line-height:1.25}
 .spotlight-arrow{right:calc(17 * var(--u));bottom:calc(16 * var(--u));width:calc(17 * var(--u));height:calc(17 * var(--u))}.spotlight-blue{background:linear-gradient(110deg,#e5f3fc,#eef7fd)}
 .benefits{height:calc(64 * var(--u));padding:calc(14 * var(--u)) 0;gap:0;grid-template-columns:repeat(4,1fr)}
 .benefits>div{padding-left:calc(8 * var(--u));gap:calc(17 * var(--u));border-right:1px solid var(--line)}.benefits>div:last-child{padding-left:calc(24 * var(--u))}
 .benefits .icon{width:calc(28 * var(--u));height:calc(28 * var(--u))}.benefits strong{font-size:calc(12 * var(--u));font-weight:600;line-height:1.25}.benefits small{font-size:calc(10 * var(--u));margin-top:calc(3 * var(--u))}
 .section{margin-top:calc(10 * var(--u))}.section-heading{height:calc(26 * var(--u));margin-bottom:calc(3 * var(--u));gap:calc(20 * var(--u));align-items:center;flex-wrap:nowrap}
 .section-heading h2{font-size:calc(22 * var(--u));font-weight:700;line-height:1.1}
 .text-link{font-size:calc(11 * var(--u));font-weight:500;gap:calc(9 * var(--u));min-height:0;line-height:1.2}.text-link .icon{width:calc(16 * var(--u));height:calc(16 * var(--u))}
 .category-grid{grid-template-columns:repeat(3,1fr);gap:calc(7 * var(--u)) calc(13 * var(--u))}
 .category-card{height:calc(86 * var(--u));min-height:0;border-radius:calc(6 * var(--u));align-items:flex-start;background:linear-gradient(115deg,#fbfdff,#f8fbfe)}
 .category-copy{width:68%;padding:calc(18 * var(--u)) calc(15 * var(--u));line-height:1.1}.category-copy strong{font-size:calc(13 * var(--u));font-weight:600;letter-spacing:-.01em}.category-copy .icon{width:calc(16 * var(--u));height:calc(16 * var(--u));margin-top:calc(11 * var(--u))}
 .category-image{right:calc(12 * var(--u));width:calc(var(--rw) * var(--u));height:calc(var(--rh) * var(--u));top:auto;bottom:calc(4 * var(--u));transform:none;mix-blend-mode:multiply}
 .equipment-section{margin-top:calc(19 * var(--u))}.equipment-section>.section-heading{margin-bottom:calc(14 * var(--u));justify-content:flex-start;gap:calc(31 * var(--u))}
 .product-filters{gap:calc(26 * var(--u));height:calc(28 * var(--u));margin-left:0}.filter{font-size:calc(10 * var(--u));min-height:0;height:calc(29 * var(--u));padding:0 calc(12 * var(--u)) calc(8 * var(--u));font-weight:500;line-height:1}
 .product-grid{grid-template-columns:repeat(4,1fr);gap:calc(13 * var(--u))}.product-card{height:calc(208 * var(--u));border-radius:calc(7 * var(--u));padding:calc(9 * var(--u)) calc(13 * var(--u)) calc(14 * var(--u))}
 .product-image-button{height:calc(96 * var(--u));margin-bottom:calc(3 * var(--u));align-items:center}.product-image.reference-image{width:calc(var(--rw) * var(--u));height:calc(var(--rh) * var(--u));max-width:none;margin:0;flex-shrink:0}
 .product-image.official-image{height:calc(96 * var(--u));width:calc(120 * var(--u));margin:0}
 
 .product-title{font-size:calc(12 * var(--u));font-weight:600;min-height:0;height:calc(17 * var(--u));line-height:1.15;letter-spacing:-.015em;margin-top:calc(2 * var(--u))}
 .product-caption{font-size:calc(10 * var(--u));margin-top:calc(3 * var(--u));min-height:0;height:calc(16 * var(--u));line-height:1.3;white-space:nowrap}
 .product-price{font-size:calc(11 * var(--u));font-weight:600;margin:calc(5 * var(--u)) 0 calc(7 * var(--u));line-height:1.4}
 .product-card>.outline-button{margin-top:auto;height:calc(25 * var(--u));min-height:0;line-height:1;font-size:calc(10 * var(--u));padding:0;border-radius:calc(4 * var(--u));font-weight:500}
 .solutions-section{width:calc(943 * var(--u));height:calc(201 * var(--u));padding:calc(16 * var(--u)) calc(19 * var(--u)) calc(14 * var(--u));border-radius:calc(10 * var(--u));margin-top:calc(12 * var(--u));background:linear-gradient(100deg,#ecf7ff,#e7f4fe)}
 .solutions-section>.section-heading{height:calc(24 * var(--u));margin-bottom:calc(7 * var(--u))}.solutions-section h2{font-size:calc(19.3 * var(--u));font-weight:700;letter-spacing:-.03em;transform:translateY(calc(-3 * var(--u)))}
 .solution-grid{grid-template-columns:repeat(3,1fr);gap:calc(14 * var(--u))}.solution-card{height:calc(140 * var(--u));border-radius:calc(6 * var(--u));display:flex;flex-direction:column}
 .store-photo.reference-image{height:calc(88 * var(--u));width:100%;aspect-ratio:auto;flex:0 0 calc(88 * var(--u))}
 .solution-body{height:calc(52 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u))}.solution-body strong{font-size:calc(13 * var(--u));font-weight:600;line-height:1.1;letter-spacing:-.015em}.solution-body .text-link{font-size:calc(11 * var(--u));margin-top:calc(7 * var(--u));gap:calc(7 * var(--u))}
 .expertise{height:calc(170 * var(--u));margin-top:calc(14 * var(--u));gap:calc(31 * var(--u));grid-template-columns:calc(425 * var(--u)) 1fr}
 .expertise>div+div{padding-left:calc(31 * var(--u));border-left:1px solid var(--line)}.expertise h2{font-size:calc(18.3 * var(--u));font-weight:700;line-height:1.2}
 .feature-list{margin:calc(6 * var(--u)) 0 calc(2 * var(--u));gap:0}.feature-list>button{min-height:0;height:calc(39 * var(--u));padding:calc(3 * var(--u)) 0 calc(3 * var(--u)) calc(5 * var(--u));gap:calc(20 * var(--u));align-items:center}
 .feature-list>button>.icon:first-child{width:calc(25 * var(--u));height:calc(25 * var(--u))}.feature-list strong{font-size:calc(11 * var(--u));font-weight:600;line-height:1.3}.feature-list small{font-size:calc(10 * var(--u));line-height:1.2;margin-top:calc(2 * var(--u))}.small-arrow{display:none}
 .expertise .text-link{font-size:calc(11 * var(--u));margin-top:calc(3 * var(--u));line-height:1.5}
 #guides{margin-top:calc(2 * var(--u));border-top:1px solid var(--line);padding-top:calc(6 * var(--u))}#guides>.section-heading{height:calc(22 * var(--u));margin-bottom:calc(6 * var(--u))}#guides h2{font-size:calc(20 * var(--u))}
 .guide-grid{gap:calc(14 * var(--u));grid-template-columns:repeat(3,1fr)}.guide-card{height:calc(78 * var(--u));min-height:0;padding:calc(9 * var(--u)) calc(13 * var(--u));gap:calc(23 * var(--u));border-radius:calc(6 * var(--u))}
 .guide-icon{width:calc(57 * var(--u));height:calc(57 * var(--u));border-radius:calc(8 * var(--u))}.guide-icon .icon{width:calc(33 * var(--u));height:calc(33 * var(--u))}.guide-card small{font-size:calc(7 * var(--u));font-weight:500;letter-spacing:0;line-height:1.2}.guide-card strong{font-size:calc(10 * var(--u));font-weight:600;margin:calc(5 * var(--u)) 0 calc(4 * var(--u));line-height:1.2}.guide-card>span>span{font-size:calc(9 * var(--u));line-height:1.4}
 .consultation{margin-top:calc(12 * var(--u));height:calc(50 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));gap:calc(17 * var(--u));flex-wrap:nowrap;border-radius:calc(8 * var(--u));background:linear-gradient(110deg,#edf7ff,#e9f5fd)}
 .consultation>.icon{width:calc(32 * var(--u));height:calc(32 * var(--u))}.consultation h2{font-size:calc(15 * var(--u));font-weight:600;line-height:1.1}.consultation p{font-size:calc(11 * var(--u));margin-top:calc(5 * var(--u));line-height:1}.consultation>.button{height:calc(34 * var(--u));font-size:calc(11 * var(--u));padding:0 calc(18 * var(--u));margin-left:auto}
 .site-footer{margin-top:calc(12 * var(--u))}.footer-main{height:calc(76 * var(--u));grid-template-columns:calc(255 * var(--u)) 1fr 1fr 1fr;gap:calc(20 * var(--u));padding:calc(6 * var(--u)) 0 0}
 .site-footer .brand{font-size:calc(21 * var(--u));margin-top:calc(2 * var(--u))}.site-footer .brand-mark{width:calc(31 * var(--u));height:calc(31 * var(--u))}.site-footer .brand small{font-size:calc(10 * var(--u));font-weight:400;margin-top:calc(6 * var(--u));letter-spacing:0}
 .footer-main h3{font-size:calc(10 * var(--u));font-weight:600;letter-spacing:0;margin:0 0 calc(3 * var(--u))}.footer-main>div>a:not(.brand),.footer-main>div>button:not(.family-link){font-size:calc(9 * var(--u));line-height:1.3;padding:calc(2 * var(--u)) 0;min-height:0}
 .footer-bottom{height:calc(24 * var(--u));font-size:calc(9 * var(--u));padding:calc(7 * var(--u)) 0 0;justify-content:flex-start}.footer-bottom button{font-size:calc(9 * var(--u));margin:0}
}
@media(max-width:800px){.hero-photo.reference-image{position:relative;width:100%;height:auto;aspect-ratio:313/220;margin-top:8px;mask-image:none;clip-path:polygon(34% 0,100% 0,100% 100%,0 100%,0 57%,30% 57%,30% 45%,34% 45%)}.hero-copy{pointer-events:auto}.hero-copy h1{font-weight:750;line-height:1.15}.hero-copy h1 br{display:none}.store-photo.reference-image{aspect-ratio:293/88;height:auto}.solution-body small{display:none}.expertise .eyebrow{display:none}.footer-bottom{justify-content:flex-start}.footer-bottom button{margin:0}.category-image{width:105px;bottom:5px;top:auto;transform:none}.solutions-section .section-heading{height:auto}.product-image.reference-image{height:auto;width:145px;aspect-ratio:var(--rw)/var(--rh);max-width:100%;margin:8px auto 12px}.product-image-button{min-height:155px}.solution-body{padding:12px 14px}.hero-copy .eyebrow{letter-spacing:0}.hero-copy>p:not(.eyebrow){line-height:1.4}.brand small{display:none}.brand-mark{width:29px;height:27px}}
@media(max-width:520px){.hero-copy h1{font-size:31px}.category-image{width:90px}.product-image-button{min-height:126px}.product-image.reference-image{width:122px}.solution-grid{gap:12px}.solutions-section{padding:15px}.solutions-section h2{font-size:21px}.solution-body strong{font-size:13px}.solution-body .text-link{font-size:11px}.guide-card strong{font-size:11px}.guide-card>span>span{font-size:10px}.consultation p{line-height:1.5}.site-footer .brand small{display:block}.footer-main>div:last-child{display:block;grid-column:auto}.footer-main>div:last-child h3{margin-bottom:13px}}

@media(min-width:801px){.benefits{grid-template-columns:calc(216 * var(--u)) calc(238 * var(--u)) calc(239 * var(--u)) 1fr}.benefits>div:nth-child(2){padding-left:calc(28 * var(--u))}.benefits>div:nth-child(3){padding-left:calc(27 * var(--u))}.benefits>div:last-child{padding-left:calc(29 * var(--u))}}

/* Restore first-version assets while keeping the revised block geometry. */
.brand-mark{background:none}.brand-mark .icon{visibility:visible}
.store-photo.tile-photo{clip-path:none}
@media(min-width:801px){
 .hero-photo{width:calc(313 * var(--u));height:calc(220 * var(--u));right:0;bottom:0;object-fit:contain;object-position:right bottom;mask-image:linear-gradient(to right,transparent,#000 12%);border-radius:0}
 .category-card>.tile-photo{width:calc(126 * var(--u));height:calc(80 * var(--u));aspect-ratio:auto;top:auto;bottom:calc(4 * var(--u));right:calc(12 * var(--u));transform:none;background-size:300% 300%}
 .product-image.tile-photo,.product-image.official-image{width:calc(123 * var(--u));height:calc(100 * var(--u));margin:0;max-width:100%;object-fit:contain}
 .store-photo.tile-photo{height:calc(88 * var(--u));aspect-ratio:auto;background-size:300% auto}
}
@media(max-width:800px){.product-image.tile-photo,.product-image.official-image{width:145px;height:145px;max-width:100%;margin:8px auto 12px}.store-photo.tile-photo{aspect-ratio:293/88;background-size:300% auto}.category-card>.tile-photo{width:105px;height:80px;aspect-ratio:auto;bottom:5px;top:auto;transform:none}}
@media(max-width:520px){.category-card>.tile-photo{width:90px;height:80px}.product-image.tile-photo,.product-image.official-image{width:122px;height:122px}}

/* Preserve each original sprite region's proportions; blend studio white into cards. */
.tile-photo:not(.store-photo){--sx:0;--sy:0;--sw:418;--sh:375;background-size:calc(1254 / var(--sw) * 100%) calc(1254 / var(--sh) * 100%);background-position:calc(var(--sx) / (1254 - var(--sw)) * 100%) calc(var(--sy) / (1254 - var(--sh)) * 100%);clip-path:none;mix-blend-mode:multiply}
.tile-photo.photo-1{--sx:418}.tile-photo.photo-2{--sx:836}
.tile-photo.photo-3{--sx:0;--sy:382;--sh:360}.tile-photo.photo-4{--sx:418;--sy:382;--sh:360}.tile-photo.photo-5{--sx:836;--sy:382;--sh:360}
.product-image.official-image,.detail-image{mix-blend-mode:multiply}
.store-photo.tile-photo{background-image:none}
.store-photo:before{height:auto;aspect-ratio:418/500;background-size:300% calc(1254 / 500 * 100%);background-position-y:100%}
.hero-main{border-radius:8px}
.hero-photo{mask-image:linear-gradient(to right,transparent,#000 12%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 92%,transparent);mask-composite:intersect}
.benefits strong{white-space:nowrap}.benefits .icon{flex-shrink:0}
@media(min-width:801px){
 .hero-main{border-radius:calc(8 * var(--u))}
 .benefits{grid-template-columns:repeat(4,1fr)}.benefits>div{padding-left:calc(8 * var(--u));gap:calc(12 * var(--u))}.benefits>div:nth-child(2),.benefits>div:nth-child(3),.benefits>div:last-child{padding-left:calc(14 * var(--u))}.benefits strong{font-size:calc(11 * var(--u))}
 .category-card>.tile-photo{width:calc(86 * var(--u));height:calc(86 * var(--sh) / var(--sw) * var(--u));bottom:auto;top:50%;transform:translateY(-50%);right:calc(18 * var(--u))}
 .product-image.tile-photo{width:calc(110 * var(--u));height:calc(110 * var(--sh) / var(--sw) * var(--u));aspect-ratio:var(--sw)/var(--sh)}
}
@media(max-width:800px){.category-card>.tile-photo{width:90px;height:calc(90px * var(--sh) / var(--sw))}.product-image.tile-photo{width:145px;height:calc(145px * var(--sh) / var(--sw))}.benefits strong{font-size:10px}}
@media(max-width:520px){.category-card>.tile-photo{width:85px;height:calc(85px * var(--sh) / var(--sw))}.product-image.tile-photo{width:122px;height:calc(122px * var(--sh) / var(--sw))}.benefits>div{gap:7px}.benefits strong{font-size:9px}}
