:root{--ink:#173147;--blue:#174e81;--muted:#7a8fa2;--line:#e6edf2;--paper:#fff;--font:'Cairo',Tahoma,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:77px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer}
button:focus-visible,a:focus-visible{outline:2px solid #4585bb;outline-offset:4px}
h1,h2,h3,p{margin-top:0}
::selection{background:#d7e8f7;color:#174e81}
.header{position:sticky;top:0;height:78px;z-index:80;background:#fffffff2;border-bottom:1px solid #ebf0f4;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header-wrap{height:100%;max-width:1500px;padding:0 clamp(25px,4vw,75px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.identity{flex-shrink:0;display:flex;width:155px;height:70px;align-items:center}.identity img{width:100%;max-height:65px;object-fit:contain}
.nav-main{display:flex;align-items:center;gap:clamp(16px,2vw,34px)}
.nav-main a{font-size:11px;font-weight:600;color:#8293a2;transition:color .2s}.nav-main a:hover,.nav-main a.active{color:#154b80}
.header-tools{display:flex;align-items:center;gap:10px}.contact{white-space:nowrap;font-size:11px;font-weight:700;padding:9px 16px;border:1px solid #d5e1eb;border-radius:99px;color:#235583}.contact span{padding-inline-start:8px;font:17px Arial}.contact:hover{background:#eef5fa}
.mobile-menu-toggle,.mobile-nav{display:none}
.hero{position:relative;height:calc(100svh - 78px);min-height:700px;max-height:1000px;background:#fff;overflow:hidden;isolation:isolate}
.hero-copy{position:relative;z-index:12;text-align:center;padding-top:clamp(40px,5.6vh,73px);pointer-events:none}
.eyebrow{font:600 9px 'DM Sans',Arial,sans-serif;letter-spacing:2px;direction:ltr;color:#7192ac;display:flex;align-items:center;gap:17px;justify-content:center;margin-bottom:12px}
.eyebrow span{display:inline-block;width:19px;height:1px;background:#b3cede}
.hero h1{font-size:clamp(34px,3.6vw,58px);font-weight:500;line-height:1.5;letter-spacing:-1.3px;margin:0;color:#1a3248}
.hero h1 em{font-style:normal;font-weight:300;color:#537da1}
.hero-copy>p:last-child{font-size:12px;color:#92a2af;font-weight:400;margin:4px 0 0}
.showroom{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);width:min(1450px,98%);height:61%;min-height:410px;max-height:670px;isolation:isolate}
.showroom-light{position:absolute;inset:23% 8% 3%;border-radius:50%;background:radial-gradient(ellipse at 50% 75%,#d8e6f144,transparent 67%);pointer-events:none}
.showroom-floor{position:absolute;bottom:0;left:2%;right:2%;height:7%;background:radial-gradient(ellipse,#6e8da12a 0,#afc1cf19 39%,transparent 70%);filter:blur(12px);pointer-events:none}
.hero-device{position:absolute;display:block;transform-origin:50% 100%;opacity:0;--delay:0s;--drop:0;will-change:transform,opacity;filter:drop-shadow(0 12px 10px #3851690c)}
.hero-device>img,.hero-device .mini-photo-washer>img,.hero-device .mini-dishwasher>img,.hero-device .mini-microwave>img,.hero-device .mini-vacuum>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.hero-device>img{height:auto}
body.intro-ready .hero-device{animation:appliance-arrive 1.42s var(--delay) cubic-bezier(.19,1,.28,1) both}
.hero-device:hover{z-index:40;filter:drop-shadow(0 18px 22px #2f4d6828)}
.hero-device .device-tag{position:absolute;bottom:3%;left:50%;transform:translateX(-50%) translateY(8px);white-space:nowrap;font-size:11px;color:#214b71;font-weight:700;padding:9px 13px;background:#ffffffed;box-shadow:0 3px 23px #264b6d18;border:1px solid #e0ebf4;border-radius:30px;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}
.hero-device:hover .device-tag,.hero-device:focus-visible .device-tag{opacity:1;transform:translateX(-50%) translateY(-4px)}
@keyframes appliance-arrive{0%{opacity:0;transform:translate3d(0,-110vh,0) scale(.88) rotate(-3deg)}65%{opacity:1}82%{transform:translate3d(0,9px,0) scale(1.018) rotate(.45deg)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0)}}
.h-tv{--delay:.06s;width:26%;left:12%;top:5%;z-index:2}
.h-fridge{--delay:.23s;width:24%;right:19%;bottom:4%;z-index:4}
.h-dishwasher{--delay:.39s;width:17%;right:0;bottom:3%;z-index:3}
.h-oven{--delay:.55s;width:23%;left:26%;bottom:2%;z-index:6}
.h-washer{--delay:.73s;width:20%;left:42%;bottom:1%;z-index:8}
.h-microwave{--delay:.9s;width:18%;right:30%;bottom:0;z-index:9}
.h-vacuum{--delay:1.06s;width:20%;left:-1%;bottom:-2%;z-index:10}
.h-fridge>img,.h-oven>img,.h-washer .mini-photo-washer>img,.h-dishwasher .mini-dishwasher>img,.h-microwave .mini-microwave>img,.h-vacuum .mini-vacuum>img{filter:brightness(1.055) contrast(1.025)}
.h-oven .hero-oven-warm{position:absolute;left:35%;width:32%;height:12%;top:63%;background:radial-gradient(ellipse,#ffc16a6d,transparent);filter:blur(7px);opacity:.2;animation:warm-hero 4s 2.5s infinite alternate}
.h-fridge .fridge-flash{position:absolute;inset:10% 36%;background:linear-gradient(90deg,transparent,#cce8fc9c,transparent);filter:blur(16px);opacity:0;animation:fridge-pulse 6s 2s infinite}
@keyframes fridge-pulse{35%{opacity:0}49%{opacity:.62}64%{opacity:0}}
@keyframes warm-hero{to{opacity:.9}}
.mini-photo-washer,.mini-dishwasher,.mini-microwave,.mini-vacuum{width:100%;position:relative;aspect-ratio:1638/2048}
.mini-microwave{aspect-ratio:980/700}
.mini-vacuum{aspect-ratio:1121/1403}
.hero-bottom{position:absolute;z-index:13;bottom:19px;left:clamp(25px,4.5vw,80px);right:clamp(25px,4.5vw,80px);display:flex;align-items:flex-end;justify-content:space-between}
.replay{display:flex;align-items:center;gap:10px;background:white;border:1px solid #dce7f0;border-radius:40px;color:#487394;padding:8px 12px;font-size:10px}
.replay span{font:19px Arial}.replay:hover{background:#f0f7fb}
.scroll-down{font-size:11px;color:#567996;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-down span{font:20px Arial;line-height:1;animation:down 2.2s infinite}
@keyframes down{50%{transform:translateY(5px)}}
.hero-caption{color:#95aabd;font:600 9px 'DM Sans',Arial,sans-serif;letter-spacing:1px}
.chapter-divider{height:185px;padding:0 20px;display:flex;gap:25px;align-items:center;justify-content:center;color:#87a1b5}
.chapter-divider span{font:600 9px 'DM Sans',sans-serif;letter-spacing:1px;white-space:nowrap}.chapter-divider i{height:1px;width:min(12vw,165px);background:#d9e5ed}
.chapter-divider p{margin:0;font-size:19px;font-weight:300;color:#7890a5;white-space:nowrap}.chapter-divider strong{font-weight:600;color:#275b8c}
.story{--p:0;position:relative;height:163svh;min-height:1000px}
.story-pin{position:sticky;top:78px;height:calc(100svh - 78px);min-height:610px;background:#fff;overflow:hidden;display:flex;justify-content:center;align-items:center;isolation:isolate}
.story:nth-of-type(2n) .story-pin{background:#fff}
.washer-story .story-pin{background:#fff}
.dishwasher-story .story-pin{background:#fff}
.vacuum-story .story-pin{background:#fff}
.scene-layout{width:min(1300px,calc(100% - 130px));height:100%;display:grid;grid-template-columns:42% 58%;align-items:center;gap:12px;position:relative}
.scene-copy{padding:30px 0;position:relative;z-index:4;opacity:calc(.36 + var(--p)*.64);transform:translateY(calc((1 - var(--p))*25px));pointer-events:auto}
.chapter{display:block;color:#86a2b7;font:600 10px 'DM Sans',Arial,sans-serif;letter-spacing:2px;direction:ltr;text-align:right}
.type{display:block;font-size:14px;color:#5484ac;margin-top:28px;font-weight:600}
.scene-copy h2{font-size:clamp(37px,5.1vw,73px);font-weight:500;line-height:1.42;letter-spacing:-1.4px;color:#1d364b;margin:12px 0 15px}
.scene-copy h2 em{font-weight:300;font-style:normal;color:#4d7da5}
.scene-copy p{max-width:380px;font-size:12px;color:#7c92a5;font-weight:400;line-height:2.4;margin:0 0 25px}
.category-link{display:inline-flex;align-items:center;gap:28px;padding:4px 0 10px;border-bottom:1px solid #b4cade;color:#1b568a;font-size:12px;font-weight:700;transition:gap .2s}.category-link:hover{gap:37px}.category-link span{font:20px Arial}
.scene-art{height:95%;width:100%;position:relative;display:flex;align-items:center;justify-content:center;direction:ltr;isolation:isolate}
.scene-art:before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(calc(.83 + var(--p)*.16));width:min(95%,590px);aspect-ratio:1;border:1px solid #e2ecf4;border-radius:50%;opacity:calc(.13 + var(--p)*.6);z-index:-1}
.scene-art:after{content:'';position:absolute;left:50%;bottom:7%;transform:translateX(-50%);width:53%;height:20px;border-radius:50%;filter:blur(14px);background:#294f7922;z-index:-1}
.appliance{position:relative;display:block;flex:0 0 auto;transform:translateY(calc((1 - var(--p))*52px)) scale(calc(.9 + var(--p)*.1));transform-origin:50% 65%}
.appliance>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.story-progress{position:absolute;inset:auto 0 0;height:2px;background:#dae6ee;z-index:8}.story-progress>span{display:block;width:calc(var(--p)*100%);height:100%;background:#2c6fa6}

/* Cooker: the original photo stays intact; the door piece hinges in front of a lit cavity. */
.oven-visual{height:min(80vh,660px);aspect-ratio:900/1125;--door:clamp(0,calc((var(--p) - .15)*2.15),1)}
.oven-cavity{position:absolute;left:19%;top:56.4%;width:62%;height:22.3%;border-radius:1% 1% 1% 1%;background:repeating-linear-gradient(0deg,transparent 0 18%,#b9c4cc35 19% 20%,transparent 21% 27%),radial-gradient(ellipse at 50% 38%,#8e5630 0%,#372824 31%,#111a22 74%);border:4px solid #252c31;box-shadow:inset 0 0 25px #071217}
.oven-door-panel{position:absolute;left:19%;top:56.4%;width:62%;height:22.3%;background-image:url('/assets/images/ovens/grandmax-gas-oven-90cm-stainless-gm922ss/main.webp');background-size:161.29% 448.43%;background-position:50% 72.6%;border:2px solid #737d86;transform-origin:50% 100%;transform:perspective(680px) rotateX(calc(var(--door)*-80deg));box-shadow:0 10px 15px #0002;z-index:5;backface-visibility:hidden}
.roast-motion{position:absolute;left:22%;top:52%;width:55%;opacity:clamp(0,calc((var(--p) - .35)*3.2),1);transform:translateY(calc((1 - var(--p))*45px)) scale(calc(.62 + var(--p)*.42));transform-origin:50% 100%;z-index:6;filter:drop-shadow(0 8px 10px #71451b5c)}
.roast-motion>img{width:100%;height:auto;mix-blend-mode:normal}
.steam-field{position:absolute;left:32%;top:40%;width:36%;height:22%;z-index:7;opacity:clamp(0,calc((var(--p) - .55)*3.5),1);pointer-events:none}
.steam-field i,.micro-steam i{position:absolute;bottom:0;left:17%;width:16%;height:100%;border-left:8px solid #e7eff2be;border-radius:52%;filter:blur(6px);transform:rotate(17deg);animation:steam-rise 2.5s ease-in-out infinite}
.steam-field i:nth-child(2),.micro-steam i:nth-child(2){left:42%;animation-delay:.65s;height:85%;transform:rotate(-16deg)}
.steam-field i:nth-child(3),.micro-steam i:nth-child(3){left:69%;animation-delay:1.23s;height:90%}
.steam-field i:nth-child(4){left:82%;animation-delay:.35s;height:65%}
@keyframes steam-rise{0%{opacity:0;translate:0 23px;filter:blur(8px)}40%{opacity:.75}100%{opacity:0;translate:0 -25px;filter:blur(12px)}}
.oven-warm-light{position:absolute;left:26%;top:59%;width:50%;height:16%;background:radial-gradient(ellipse,#ffc67170,transparent);filter:blur(9px);opacity:clamp(0,calc((var(--p)-.18)*1.4),.7);pointer-events:none}

/* Washer: rotate the actual clothes pixels inside the stationary glass/rim. */
.washer-visual{height:min(78vh,630px);aspect-ratio:1638/2048}
.washer-window{position:absolute;left:29%;top:34.4%;width:42%;aspect-ratio:1;overflow:hidden;border-radius:50%;z-index:2;clip-path:circle(48% at 50% 50%)}
.laundry-spin{position:absolute;inset:-2%;border-radius:50%;background-image:url('/assets/cinematic/grandmax-washer.webp');background-repeat:no-repeat;background-size:238% 298%;background-position:50% 49%;transform-origin:50% 50%;filter:saturate(1.09) contrast(1.05)}
.story.is-active .laundry-spin,.h-washer .laundry-spin{animation:laundry-tumble 3.2s cubic-bezier(.57,.09,.4,.91) infinite}
@keyframes laundry-tumble{0%{transform:rotate(0)}45%{transform:rotate(163deg)}52%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
.washer-glass{position:absolute;left:29%;top:34.4%;width:42%;aspect-ratio:1;border-radius:50%;z-index:3;pointer-events:none;background:linear-gradient(140deg,#fff8 0 3%,transparent 25% 59%,#dcebf026 82%,transparent);box-shadow:inset 0 0 15px #ffffff45}
.washer-activity{position:absolute;left:51%;top:17%;width:8%;height:1%;background:#d7f0ff;filter:blur(2px);opacity:calc(var(--p)*.8);box-shadow:0 0 9px #c3ecff;pointer-events:none}

/* Dishwasher: the source image door is hinged away to reveal rack and plate. */
.dishwasher-visual{height:min(78vh,640px);aspect-ratio:1638/2048;--door:clamp(0,calc((var(--p) - .11)*2.05),1)}
.dish-cavity{position:absolute;left:16.4%;top:30%;width:67%;height:53.5%;border:4px solid #7c8a96;background:repeating-linear-gradient(0deg,#293940 0 1px,#42555d 2px 4px,transparent 5px 22px),linear-gradient(100deg,#46575f,#1b282f 48%,#85939a);box-shadow:inset 0 0 30px #090d12;z-index:1}
.dish-rack-shelf{position:absolute;left:12%;right:11%;top:25%;height:40%;border-bottom:7px double #c0c9cf;border-left:3px solid #a7b7c0;border-right:3px solid #a7b7c0;opacity:.8}
.dish-door{position:absolute;left:16.4%;top:30%;width:67%;height:53.5%;background-image:url('/assets/cinematic/crimson-dishwasher.webp');background-repeat:no-repeat;background-size:149.25% 186.9%;background-position:49.5% 64.5%;border:2px solid #a0a7ab;box-shadow:0 8px 13px #182b3c24;transform-origin:50% 100%;transform:perspective(1800px) rotateX(calc(var(--door)*-77deg));backface-visibility:hidden;z-index:5}
.plate-motion{position:absolute;top:34%;left:22%;width:56%;z-index:6;opacity:clamp(0,calc((var(--p) - .38)*3.1),1);transform:translateY(calc((1 - var(--p))*74px)) scale(calc(.59 + var(--p)*.35));transform-origin:50% 80%;filter:drop-shadow(0 12px 10px #0e253e2c)}
.plate-motion img{width:100%;height:auto}
.plate-sparkle{position:absolute;right:19%;top:18%;width:19px;height:19px;background:#fff;clip-path:polygon(50% 0,57% 41%,100% 50%,57% 59%,50% 100%,43% 59%,0 50%,43% 41%);filter:drop-shadow(0 0 7px white);animation:spark 2s infinite}
.dish-glimmer{position:absolute;top:35%;left:50%;height:15%;width:1px;background:#fff;box-shadow:0 0 15px #b9d9e6;opacity:0}
@keyframes spark{0%,100%{opacity:.2;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}
.mini-dishwasher .dish-door{animation:mini-open 7.5s 2.6s ease-in-out infinite}
.mini-dishwasher .dish-glimmer{animation:mini-glimmer 7.5s 2.6s ease-in-out infinite}
@keyframes mini-open{0%,17%,83%,100%{transform:perspective(950px) rotateX(0)}35%,63%{transform:perspective(950px) rotateX(-72deg)}}
@keyframes mini-glimmer{0%,28%,75%,100%{opacity:0}49%{opacity:.9}}

/* Microwave: glowing food rotates on the existing visible tray. */
.microwave-visual{width:min(100%,690px);aspect-ratio:980/700}
.microwave-composite{position:relative}
.micro-warm{position:absolute;left:12%;top:24%;width:55%;height:49%;background:radial-gradient(ellipse at 51% 71%,#ffb65e7e 0%,#e9aa6f4a 32%,transparent 80%);filter:blur(7px);mix-blend-mode:multiply;opacity:clamp(.12,calc(var(--p)*.95),.92);pointer-events:none}
.microwave-composite .micro-food{position:absolute;left:24%;top:46%;width:34%;height:auto;mix-blend-mode:normal;opacity:clamp(0,calc((var(--p)-.15)*3.2),1);z-index:2;transform:scale(calc(.83 + var(--p)*.15));transform-origin:50% 75%;filter:drop-shadow(0 5px 3px #48332366)}
.micro-steam{position:absolute;left:33%;top:39%;width:22%;height:22%;opacity:clamp(0,calc((var(--p)-.4)*2),.8)}
.mini-microwave .micro-warm{animation:microwave-heat 4s 2s infinite alternate}.mini-microwave .micro-food{opacity:1;animation:mini-turn 6s 2.7s infinite}
@keyframes microwave-heat{from{opacity:.07}to{opacity:.8}}
@keyframes mini-turn{0%,100%{transform:translateX(-3%) scale(.92)}50%{transform:translateX(4%) scale(1.02)}}

/* Vacuum: dust is drawn toward the nozzle, then disappears. */
.vacuum-visual{height:min(80vh,650px);aspect-ratio:1121/1403}
.vacuum-floor{position:absolute;bottom:7%;left:0;right:37%;height:5%;background:radial-gradient(ellipse,#c5d6e0 0,transparent 75%);filter:blur(10px);z-index:-1}
.suction-particles{position:absolute;left:-9%;bottom:11%;width:43%;height:25%;pointer-events:none;z-index:4}
.suction-particles i{position:absolute;bottom:5%;left:0;display:block;width:5px;height:5px;border-radius:50%;background:#8da6b2;box-shadow:0 0 1px #40617355;opacity:0}
.suction-particles i:nth-child(1){left:7%;bottom:4%;--dx:102px;--dy:-18px;animation-delay:0s}
.suction-particles i:nth-child(2){left:24%;bottom:37%;--dx:72px;--dy:24px;animation-delay:.26s;width:3px;height:3px}
.suction-particles i:nth-child(3){left:0;bottom:60%;--dx:105px;--dy:65px;animation-delay:.56s;width:4px;height:4px}
.suction-particles i:nth-child(4){left:42%;bottom:14%;--dx:47px;--dy:3px;animation-delay:.86s}
.suction-particles i:nth-child(5){left:11%;bottom:74%;--dx:95px;--dy:72px;animation-delay:.36s;width:3px;height:3px}
.suction-particles i:nth-child(6){left:29%;bottom:84%;--dx:65px;--dy:87px;animation-delay:.65s;width:4px;height:4px}
.suction-particles i:nth-child(7){left:56%;bottom:49%;--dx:31px;--dy:51px;animation-delay:1.15s;width:3px;height:3px}
.story.is-active .suction-particles i,.h-vacuum .suction-particles i{animation-name:dust-suction;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.32,.02,.92,.67)}
@keyframes dust-suction{0%{opacity:0;transform:translate(0,0) scale(1)}20%{opacity:.75}90%{opacity:.35}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.06)}}

/* Television: two changing cinematic scenes remain within a premium thin frame. */
.television{width:100%;position:relative;padding-bottom:9%;filter:drop-shadow(0 18px 12px #0e263e23)}
.tv-panel{width:100%;aspect-ratio:16/9;border:clamp(4px,.65vw,10px) solid #10191f;border-bottom-width:clamp(8px,.9vw,14px);background:#0a1721;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #909da744;border-radius:4px}
.tv-vista{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#223a62 0%,#547a98 35%,#f1b69f 69%,#e9c8ae 100%)}
.tv-vista.second{background:linear-gradient(180deg,#0c2d40 0,#278c8f 40%,#89b6a8 70%,#d5d9bb 100%);opacity:0}
.tv-sun{position:absolute;right:17%;top:17%;width:20%;aspect-ratio:1;border-radius:50%;background:#fbe1b1;box-shadow:0 0 28px #fbe1b1a1}
.tv-ridge{position:absolute;bottom:-13%;left:-10%;width:125%;height:57%;display:block;clip-path:polygon(0 65%,22% 17%,38% 58%,54% 7%,78% 78%,100% 19%,100% 100%,0 100%);background:#4d6981}
.tv-ridge.near{bottom:-18%;height:53%;background:#203e56;clip-path:polygon(0 82%,30% 28%,45% 72%,76% 9%,100% 53%,100% 100%,0 100%)}
.second .tv-sun{width:13%;right:58%;background:#fffae2}
.second .tv-ridge.far{background:#386e6d}.second .tv-ridge.near{background:#173f47}
.tv-neck{position:absolute;bottom:2%;left:48%;width:4%;height:8%;background:#1b2229;z-index:-1}.tv-foot{position:absolute;bottom:0;left:35%;width:30%;height:2%;border-radius:50%;background:#27313b}
.tv-visual{width:min(100%,690px);transform:translateY(calc((1 - var(--p))*45px)) scale(calc(.86 + var(--p)*.14))}
.tv-visual .second{opacity:clamp(0,calc((var(--p)-.35)*2.5),1)}
.mini-tv .second{animation:screen-swap 7s 2.8s ease-in-out infinite}
@keyframes screen-swap{0%,16%,83%,100%{opacity:0}35%,64%{opacity:1}}

/* Fridge uses two authentic gallery images of the same model. */
.fridge-visual{height:min(80vh,630px);aspect-ratio:1}
.fridge-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.fridge-visual .fridge-closed{opacity:clamp(0,calc((.74 - var(--p))*5),1)}
.fridge-visual .fridge-open{opacity:clamp(0,calc((var(--p)-.42)*3.6),1)}
.fridge-shine{position:absolute;left:38%;top:10%;height:80%;width:24%;background:#f2faff;filter:blur(38px);z-index:-1;opacity:calc(var(--p)*.5)}

.categories{padding:115px max(25px,calc((100vw - 1250px)/2)) 130px;background:#fff}
.categories-heading{text-align:center;margin-bottom:45px}.categories-heading span{font:600 10px 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:#8aa7be}
.categories-heading h2{margin:11px 0 6px;font-size:clamp(30px,3.2vw,47px);font-weight:500}.categories-heading h2 em{font-weight:300;font-style:normal;color:#5c81a0}.categories-heading p{font-size:12px;color:#98a9b7}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.category-card{border:1px solid #e9eff4;background:#f9fbfc;border-radius:16px;position:relative;overflow:hidden;min-height:336px;padding:17px 22px 21px;transition:transform .3s,box-shadow .3s;display:grid;grid-template-columns:1fr auto;align-content:end}
.category-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1e496a13}
.category-card .category-image{position:absolute;inset:17px 10px 72px;display:grid;place-items:center;overflow:hidden}
.category-card .category-image>img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}
.category-card:hover img{transform:scale(1.045)}
.category-card>span{font:600 10px 'DM Sans',Arial,sans-serif;color:#87a6bb;grid-column:1/-1;letter-spacing:1px}
.category-card h3{margin:5px 0 0;font-size:18px;font-weight:600;color:#244764}.category-card b{font:21px Arial;color:#4e7da0;justify-self:end;align-self:end}
.cat-tv .category-image{inset:38px 18px 92px}.card-tv{width:100%;align-self:center}
.closing{background:linear-gradient(125deg,#154876,#0b2e52);color:white;text-align:center;padding:90px 20px 95px;display:flex;flex-direction:column;align-items:center}
.closing>span{font:600 10px 'DM Sans',sans-serif;letter-spacing:2px;color:#9dbcd5}
.closing h2{font-size:clamp(32px,4vw,54px);line-height:1.5;font-weight:500;margin:10px 0 24px}.closing h2 em{font-style:normal;font-weight:300;color:#abcce7}
.closing a{font-size:12px;color:#154c7a;background:white;padding:12px 22px;border-radius:50px;font-weight:700}.closing a span{margin-inline-start:16px;font:20px Arial}
.footer{min-height:125px;background:#f7f9fa;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px max(30px,calc((100vw - 1200px)/2));font-size:10px;color:#879bab}
.footer>div{display:flex;align-items:center;gap:12px}.footer img{width:85px;height:50px;object-fit:contain}.footer a{color:#235e91}.footer small{font:inherit}

@media(max-width:1100px){.nav-main{gap:14px}.nav-main a{font-size:10px}.scene-layout{width:calc(100% - 75px)}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){
 html{scroll-padding-top:68px}.header{height:68px}.header-wrap{padding:0 18px}.identity{width:125px;height:60px}.nav-main{display:none}.contact{font-size:10px;padding:7px 11px}.contact span{display:none}
 .mobile-menu-toggle{width:36px;height:36px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:1px solid #d8e5ee;background:#fff;border-radius:50%}.mobile-menu-toggle i{width:15px;height:1.5px;background:#3a6387}
 .header.menu-open .mobile-nav{display:flex}.mobile-nav{position:absolute;top:68px;left:0;right:0;padding:12px 22px 20px;background:#fff;box-shadow:0 18px 30px #21456217;flex-direction:column}.mobile-nav a{padding:9px 0;font-size:12px;color:#476b8c;border-bottom:1px solid #eef3f6}
 .hero{height:calc(100svh - 68px);min-height:580px;max-height:800px}.hero-copy{padding-top:45px}.eyebrow{font-size:7px;letter-spacing:1px;gap:8px}.eyebrow span{width:10px}.hero h1{font-size:clamp(27px,7vw,39px);letter-spacing:-.4px}.hero-copy>p:last-child{font-size:10px}.showroom{height:57%;min-height:285px;width:112%;bottom:11%}
 .h-tv{width:37%;left:4%;top:1%}.h-fridge{width:34%;right:18%;bottom:11%}.h-dishwasher{width:25%;right:-5%;bottom:9%}.h-oven{width:35%;left:17%;bottom:7%}.h-washer{width:31%;left:36%;bottom:3%}.h-microwave{width:27%;right:26%;bottom:0}.h-vacuum{width:30%;left:-6%;bottom:-2%}
 .hero-bottom{left:17px;right:17px;bottom:17px}.replay{font-size:9px;padding:6px 9px}.hero-caption{display:none}.scroll-down{font-size:9px;gap:3px}
 .chapter-divider{height:115px;gap:8px}.chapter-divider i{width:22px}.chapter-divider p{font-size:15px}.chapter-divider span{font-size:7px}
 .story{height:150svh;min-height:850px}.story-pin{top:68px;height:calc(100svh - 68px);min-height:550px}
 .scene-layout{width:calc(100% - 38px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
 .scene-copy{padding:24px 9px 0;flex:0 0 auto;transform:translateY(calc((1 - var(--p))*12px))}
 .chapter{font-size:8px;letter-spacing:1px;text-align:right}.type{font-size:10px;margin-top:9px}.scene-copy h2{font-size:clamp(28px,7.5vw,43px);letter-spacing:0;line-height:1.35;margin:5px 0}.scene-copy h2 br{display:none}.scene-copy p{font-size:10px;line-height:1.8;max-width:none;margin:6px 0 9px}.category-link{font-size:10px;padding-bottom:5px;gap:12px}
 .scene-art{height:100%;min-height:0;flex:1;overflow:visible}.scene-art:before{width:76%}.scene-art:after{bottom:7%;height:10px}
 .oven-visual{height:min(60svh,425px)}.washer-visual,.dishwasher-visual{height:min(59svh,405px)}.fridge-visual{height:min(55svh,400px)}.microwave-visual{width:min(94%,460px)}.vacuum-visual{height:min(60svh,430px)}.tv-visual{width:min(98%,460px)}
 .categories{padding:75px 19px 85px}.categories-heading{margin-bottom:25px}.categories-heading h2{font-size:28px}.categories-heading p{font-size:10px}.category-grid{grid-template-columns:repeat(2,1fr);gap:11px}
 .category-card{min-height:255px;padding:13px 14px 16px;border-radius:12px}.category-card .category-image{inset:14px 3px 60px}.category-card h3{font-size:15px}
 .closing{padding:55px 20px}.closing h2{font-size:35px}.footer{padding:25px 20px;flex-wrap:wrap;min-height:110px}.footer small{order:3;flex-basis:100%}
}
@media(max-width:400px){
 .hero{min-height:570px}.showroom{width:125%;height:53%;bottom:13%}.h-vacuum{left:-5%}.h-fridge{right:17%}.h-dishwasher{right:-4%}.h-oven{left:19%}.h-microwave{right:25%}
 .chapter-divider>span:last-child{display:none}.category-grid{gap:9px}.category-card{min-height:225px}
 .oven-visual{height:min(52svh,365px)}.washer-visual,.dishwasher-visual{height:min(52svh,365px)}.vacuum-visual{height:min(52svh,365px)}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .hero-device{opacity:1!important;transform:none!important}.scene-copy{opacity:1!important;transform:none!important}
 .oven-door-panel,.dish-door{transform:none!important}
}
