:root{--blue:#dd421f;--navy:#1b3348;--ink:#202f3b;--muted:#6c7881;--light:#f5f7f9;--line:#e3e7eb;--brand:#e74320}
header{height:92px;background:#ffffffed;border-bottom:1px solid #eceff2;padding:0 5.5%}.brand{gap:13px;font-size:20px;letter-spacing:.5px}.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand small{font-size:11px;letter-spacing:2.5px;line-height:1.8;margin-top:3px}nav{gap:23px!important;font-size:14px}.language-switch{color:#54616c}.button{border-radius:4px;letter-spacing:.02em;padding:14px 27px;background:var(--brand);border-color:var(--brand);box-shadow:none;transition:background .2s,transform .2s}.button:hover{background:#c93818;border-color:#c93818;transform:translateY(-1px)}.button.secondary{border-color:#c9d1d7;color:#354b5d}.button.secondary:hover{background:#f3f6f8}.button.small{min-height:44px}.eyebrow{font-size:12px;letter-spacing:2.1px;color:#62798b}.hero{background:#fff;height:720px;min-height:650px}.hero-copy{width:50%;padding:90px 0 40px 6%;color:var(--ink)}.hero h1{color:#21323f;font-size:clamp(48px,4.9vw,70px);font-weight:500;line-height:1.32;letter-spacing:-2px;margin:30px 0}.hero-copy .eyebrow{color:#d04b2b;letter-spacing:2px;font-size:12px}.hero-copy p{color:#6b7a86;font-size:16px;line-height:2;max-width:405px}.hero-image{inset:0 0 0 47%;border-bottom-left-radius:70px;overflow:hidden}.hero-image:after{background:linear-gradient(90deg,#fff 0%,#ffffff75 12%,transparent 32%)}.hero-image>img{object-position:right center;filter:none}.hero .button{background:var(--brand);color:white;border-color:var(--brand)}.hero .button:hover{background:#c93818}.hero .button.secondary{color:#304a60;border-color:#c3ccd4;background:#ffffffd9}.hero .button.secondary:hover{color:#263f53;background:white}.hero-bottom{color:#74838e;gap:32px;font-size:12px;padding-top:35px}.hero-bottom span{border-color:#d6dfe6}.image-note{background:#ffffffeb;border:0;border-radius:4px;color:#516b80;bottom:32px;right:6%;font-size:12px;padding:10px 15px;box-shadow:0 4px 20px #1225360b}.intro-strip{background:#fff;color:#293f50;padding:29px 6%;border-bottom:1px solid var(--line);gap:30px}.intro-strip p{color:#798895;font-size:14px}.intro-strip a{color:#dd421f}.section{padding:85px 6%;max-width:1540px}.section-head{margin-bottom:36px;gap:30px}.section-head h2{font-size:36px;font-weight:500;letter-spacing:-1px;line-height:1.45}.section-head .eyebrow:before{width:14px;background:var(--brand);margin-right:9px}.section-head .eyebrow{font-size:11px;letter-spacing:2px;margin-bottom:14px}.section-head p{font-size:14px;color:#7a8791}.text-link{color:#3d576c;border-color:#c1ccd5;font-weight:500}.text-link:hover{color:#d34221;border-color:#d34221}.product-grid{gap:34px 24px}.product-card img{background:#f4f7fa;padding:25px 40px;height:280px;border-radius:8px}.card-copy{padding:21px 0 14px}.card-copy h3{font-size:30px;font-weight:500;margin:7px 0 10px}.card-copy p{font-size:14px;color:#798894}.card-copy .eyebrow{font-size:11px;letter-spacing:1px}.product-card .model-art{background:#f4f7fa;color:#90a3b2;border-radius:8px;font-weight:300}.product-card:hover img{transform:scale(1.015)}#products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}#products .product-card img{height:260px;padding:25px 30px}#products .product-card:nth-child(n+5){grid-column:span 2;display:grid;grid-template-columns:1fr 1.3fr;gap:25px;align-items:center;margin-top:0;background:#f7f9fb;padding:15px 24px;border-radius:6px}#products .product-card:nth-child(n+5) .model-art{height:120px;background:transparent;font-size:36px}#products .product-card:nth-child(n+5) .card-copy{border-bottom:0;padding:10px 0}#products .product-card:nth-child(n+5) .card-copy h3{font-size:25px}#products .product-card:nth-child(n+5) .card-copy p{margin-bottom:12px}.experience{background:#f5f8fb}.scene-grid{gap:65px}.scene-photo img{border-radius:10px;height:500px}.scene-copy h3{font-weight:400;font-size:25px}.scene-copy span{color:#a05945}.scene-copy p{font-size:14px}.store-section{margin:85px 6%;background:#f3f7fa;color:#243c4e;overflow:hidden;border-radius:12px;grid-template-columns:1.12fr 1fr}.store-section>img{min-height:455px}.store-section>div{padding:48px}.store-section h2{color:#243c4e;font-size:36px;font-weight:400;line-height:1.5}.store-section .eyebrow{color:#788fa2;font-size:11px}.store-section p{color:#718695;font-size:15px}.store-section .button{background:var(--brand);color:white;border-color:var(--brand)}.store-section .caption{font-size:12px;color:#8a9ba8}.case-feature{background:#f5f8fa;border-radius:10px;overflow:hidden}.case-feature>img{background:#eaf1f7;height:420px}.case-feature>div{padding:50px 65px}.case-feature h3{font-size:32px}.case-feature p{color:#738694;font-size:15px}.case-feature .eyebrow{color:#718b9e}.store-card{padding:30px;border:1px solid #e4eaf0;border-radius:8px;box-shadow:0 8px 35px #14253703}.store-card h3{font-size:23px;font-weight:500;line-height:1.6}.store-card address{font-size:15px;border-color:#e8edf2}.store-card .eyebrow{color:#ca583d;font-size:11px}.store-card p{font-size:13px;color:#80929f}.store-card dl{font-size:13px}.source-link{color:#8398a7;font-size:12px}.home-news{background:#f6f8fb}.editorial-grid{gap:25px 65px}.editorial-card{background:transparent;border-top:1px solid #d7e1e8;padding:29px 0}.editorial-card h3{font-size:25px;line-height:1.65;font-weight:400;margin:16px 0}.editorial-card .eyebrow{color:#ce5639;font-size:11px}.editorial-card p{color:#788b99;font-size:14px}.home-guides{padding-bottom:65px}.faq h2{font-size:32px}.faq summary{font-size:16px;font-weight:400}.faq details{border-color:#e5eaf0}.faq details p{font-size:14px}.cooperation-banner{background:#f0f6fb;color:#2f4a60;border:0;padding:58px 6%}.cooperation-banner h2{font-size:29px;font-weight:400}.cooperation-banner p{color:#6e889c;font-size:15px}.cooperation-banner .eyebrow{color:#cd654d;font-size:11px}.cooperation-banner .button.secondary{color:#3d607a;border-color:#b9ccd9}.page-head{background:#f6f9fc;color:#294152;border:0;padding:76px 6% 67px}.page-head .eyebrow{color:#c9583c}.page-head h1{font-size:48px;font-weight:400;color:#273d4e;line-height:1.5}.page-head p{font-size:16px;color:#7991a3}.page-head:before{background:var(--brand);height:2px;width:8%}.page-head .button{background:var(--brand);border-color:var(--brand)}.detail-image{background:#f5f8fb;border-radius:10px}.detail-grid h1{font-weight:400}.spec-grid{border-color:#e0e8ef}.video-slot{background:#f6f9fc;border-radius:6px;border-top:2px solid #d7e2eb}.video-index{color:#a4b5c3}.video-status{font-size:12px;color:#8ba0af}.video-slot h3{font-size:22px}.video-slot p{font-size:14px}.case-image{border-radius:8px}.article-body figure img{border-radius:8px}.article h1{font-weight:400}.article-meta{color:#c5583d}.notice{border-color:var(--brand);background:#f6f9fc;color:#718796}.partner-grid article{border-color:#ccdce8;border-radius:8px;background:#f5f8fb}.partner-grid a,.text-button{color:#c8492a}.article-source a{color:#bb573d}footer{background:#f7f9fb;border-top:1px solid #e7edf2}.footer-brand{font-size:19px;color:#3b5263}.footer-brand p{color:#8799a6}.mobile-bar .button{border-radius:4px}dialog{border-radius:12px}.contact-options>div,input,select{border-radius:5px}.language-switch:hover{color:var(--brand)}html[lang="en"] .hero h1{font-size:64px;line-height:1.15;max-width:600px}html[lang="en"] .hero-copy{width:55%}html[lang="en"] .brand{font-size:15px}html[lang="en"] .page-head h1{font-size:44px}html[lang="en"] #products .card-copy h3{font-size:28px}html[lang="en"] #products .card-copy p{font-size:13px}
@media(max-width:1240px){nav{top:92px}.hero-copy{width:56%;padding-top:80px}.hero h1{font-size:58px}.hero-image{inset:0 0 0 44%;border-bottom-left-radius:45px}.hero-copy p{max-width:355px}.hero .button{padding:12px 20px}.case-feature>div{padding:40px}.store-section>div{padding:35px}#products .product-card img{height:230px;padding:25px}.section-head h2{font-size:33px}}
@media(max-width:760px){header{height:76px;padding:0 6%}.brand-logo{width:38px;height:38px}.brand{font-size:17px;gap:10px}.brand small{font-size:10px}.brand-mark{display:none}nav{top:76px}.hero{height:auto;min-height:0;display:flex}.hero-copy{width:100%;min-height:450px;height:auto;padding:44px 6% 25px}.hero h1{font-size:43px;line-height:1.35;letter-spacing:-1px;margin:25px 0}.hero-copy p{font-size:15px;max-width:330px}.hero-image{inset:auto;position:relative;width:100%;height:350px;border-radius:0 0 25px 25px}.hero-image:after{background:linear-gradient(180deg,#fff,transparent 20%)}.hero-image>img{object-position:right center}.hero-bottom{padding-top:23px;gap:25px}.image-note{bottom:22px;right:6%;padding:8px 12px;font-size:11px}.hero .button{min-width:0;padding:12px 19px;font-size:14px}.intro-strip{padding:25px 6%;gap:13px}.intro-strip span{font-size:15px}.intro-strip p{font-size:13px}.section{padding:56px 6%}.section-head h2{font-size:28px;line-height:1.55}.section-head{margin-bottom:28px}.section-head p{font-size:13px}.product-grid,#products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-card img,#products .product-card img{height:205px;padding:18px 13px}.card-copy h3{font-size:27px}.card-copy p{font-size:13px}.card-copy .eyebrow{font-size:10px}.text-link{font-size:13px}#products .product-card:nth-child(n+5){grid-column:span 1;display:block;padding:16px}#products .product-card:nth-child(n+5) .model-art{height:80px;font-size:25px}#products .product-card:nth-child(n+5) .card-copy h3{font-size:22px}#products .product-card:nth-child(n+5) .card-copy p{min-height:42px;font-size:12px}#products .product-card:nth-child(n+5) .card-copy .eyebrow{font-size:10px}.scene-photo img{height:330px;border-radius:7px}.scene-copy h3{font-size:22px}.store-section{margin:55px 6%;border-radius:9px;grid-template-columns:1fr}.store-section>img{min-height:0;height:275px}.store-section>div{padding:28px}.store-section h2{font-size:29px}.case-feature>div{padding:28px}.case-feature h3{font-size:27px}.case-feature>img{height:330px}.editorial-grid{gap:10px}.editorial-card h3{font-size:22px}.editorial-card p{font-size:14px}.store-card{padding:24px}.store-card h3{font-size:21px}.home-guides{padding-bottom:40px}.faq h2{font-size:27px}.cooperation-banner{padding:44px 6%}.cooperation-banner h2{font-size:25px}.page-head{padding:48px 6% 44px}.page-head h1{font-size:34px}.page-head p{font-size:15px}.video-slot{padding:25px}.case-image{height:265px}.case-copy h3{font-size:19px}.case-copy p{font-size:13px}.article h1{font-size:28px}.footer-brand{font-size:18px}footer{padding-bottom:120px}html[lang="en"] .hero h1{font-size:44px;max-width:350px}html[lang="en"] .hero-copy{width:100%}html[lang="en"] .page-head h1{font-size:32px}html[lang="en"] .brand{font-size:13px}html[lang="en"] .brand small{font-size:9px}html[lang="en"] #products .card-copy h3{font-size:25px}html[lang="en"] #products .card-copy p{font-size:12px}}

.site-video{display:block;width:100%;height:auto;max-height:70vh;background:#171717;border-radius:12px;margin:20px 0;object-fit:contain}.customer-video{border-bottom:1px solid var(--line)}.customer-video .site-video{max-width:960px;margin:0 auto}

/* Mobile layout and video proportions */
.site-video{aspect-ratio:16/9;max-height:none;object-fit:contain}
@media(max-width:600px){
 .store-grid,.case-grid,.scene-grid,.editorial-grid{grid-template-columns:minmax(0,1fr)}
 .section{padding:42px 5%}.page-head{padding:40px 5% 32px}
 .section-head{align-items:flex-start;gap:16px;flex-wrap:wrap}
 .page-head h1{font-size:clamp(27px,7.5vw,35px);line-height:1.4}
 .store-card{padding:22px}.store-card h3{font-size:21px;line-height:1.5}
 .store-card address{line-height:1.8;overflow-wrap:anywhere}
 .site-video{width:100%;aspect-ratio:16/9;margin:16px 0;border-radius:8px}
 .video-slot{padding:18px}.customer-video .site-video{margin:0}
 .hero h1{font-size:clamp(36px,10vw,45px)}
 .hero-copy{min-height:0;padding:38px 5% 30px}
 .hero-image{height:320px}.hero{min-height:0}
 .case-image{height:320px}.case-copy{padding-bottom:22px}
}

/* Mobile media compatibility: reserve space before metadata loads. */
.video-frame{position:relative;width:100%;height:auto;padding:0;overflow:hidden;background:#171717;border-radius:8px;margin:20px 0}
.video-frame::before{content:"";display:block;padding-top:56.25%}.video-frame>.site-video{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;margin:0;object-fit:contain;border-radius:0}
.customer-video .video-frame{max-width:960px;margin:0 auto}
@media(max-width:760px){
 .scene-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 .scene-photo,.scene-copy{min-width:0;width:100%}
 .scene-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
 .scene-copy article{padding:20px 0}.scene-copy h3{font-size:23px;line-height:1.5}
 .video-frame{margin:16px 0}.customer-video .video-frame{margin:0}
}

/* Published video layout */
.video-grid.published-videos{grid-template-columns:minmax(0,1fr);max-width:1000px;margin:0 auto}

/* Article source media */
.article-body figure{margin:30px 0}.article-body figure img{display:block;width:100%;height:auto}
.article-body figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:10px}
.press-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.press-images figure{margin:20px 0}.press-images figure img{height:360px;object-fit:contain;background:#f5f7f9}
.article-next{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}
@media(max-width:600px){.press-images{grid-template-columns:1fr;gap:0}.press-images figure img{height:auto;max-height:420px}.article-next .button{width:100%;text-align:center}}
