@font-face{font-family:Aptos;src:url(fonts/aptos.ttf)}@font-face{font-family:Aptos;src:url(fonts/aptos-bold.ttf);font-weight:700}@font-face{font-family:'Aptos Display';src:url(fonts/aptos-display.ttf)}@font-face{font-family:'Aptos Display';src:url(fonts/aptos-display-bold.ttf);font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:#111;font-family:Aptos,Calibri,Arial,sans-serif}main{width:88%;max-width:1440px;margin:20px auto 50px}.slide{position:relative;width:100%;aspect-ratio:16/9;scroll-margin-top:20px;overflow:hidden;background:#fff}.canvas{position:absolute;width:960px;height:540px;transform-origin:top left}.element{position:absolute;text-decoration:none!important;color:inherit}.text{display:flex;flex-direction:column;white-space:normal;overflow:visible}.text p{padding:0;margin:0;line-height:1.2;flex-shrink:0}.text span{white-space:pre-wrap}.picture{display:block;width:100%;height:100%;object-fit:fill}.picture-wrap{border:0;padding:0;background:transparent;cursor:zoom-in;transition:transform .2s;transform-style:preserve-3d}.picture-wrap:hover{z-index:10}.clickable{cursor:pointer}.clickable:hover{filter:brightness(.93)}.clickable:focus-visible,.picture-wrap:focus-visible{outline:2px solid #fb5014;outline-offset:3px}.video-cover{position:absolute;background:#fafafa;border-radius:20px;overflow:hidden;border:1px solid #e5e5e5;display:grid;grid-template-rows:auto 1fr}.video-heading{font:700 18px 'Aptos Display';padding:10px 14px;display:flex;align-items:center;gap:14px;line-height:1.15;color:#111}.video-heading span{background:#fc5014;color:#111;border-radius:7px;padding:8px;font-size:13px}.video-area{position:relative;min-height:0;background:#111}.video-poster{position:absolute;inset:0;display:block;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:cover}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fc5014;border-radius:9px;width:48px;height:34px;display:grid;place-items:center;color:#111;font-size:22px}.video-area iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.video-external{position:absolute;bottom:4px;right:6px;color:#111;background:#fff;padding:3px 6px;font-size:10px;text-decoration:none;border-radius:3px;z-index:3}dialog{border:1px solid #ddd;border-radius:14px;max-width:540px;width:90%;padding:30px;color:#111;font-family:Aptos}dialog::backdrop{background:#0008;backdrop-filter:blur(4px)}.close{position:absolute;top:7px;right:12px;background:white;border:0;font-size:28px;cursor:pointer;z-index:10}h2{font-family:'Aptos Display';font-size:28px}form{display:grid;gap:13px}label{font-size:13px}input,select,textarea{font:inherit;color:#111;padding:9px;border:1px solid #ccc;border-radius:4px}dialog input,dialog textarea,dialog select{display:block;width:100%;margin-top:5px}.submit{background:#fc5014;color:#111;padding:13px;border:0;border-radius:6px;font:700 15px Aptos;cursor:pointer}.note{font-size:11px;color:#666;line-height:1.5}pre{white-space:pre-wrap;font:14px/1.6 Aptos}#photo{width:fit-content;max-width:95vw;padding:35px 12px 12px}#photo img{display:block;max-width:88vw;max-height:85vh;object-fit:contain}.back{position:fixed;bottom:15px;right:14px;padding:9px 14px;border:1px solid #ddd;border-radius:50%;background:white;color:#111;text-decoration:none;z-index:20}.inquiry-form{padding:55px 42px 38px;display:block;position:relative;height:auto;aspect-ratio:auto}.inquiry-form h2{font-size:32px;margin:0 0 20px}.intro{font-size:14px;color:#666;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1.25fr 1fr 1.25fr .9fr;gap:13px}.form-grid fieldset,.requirements{border:1px solid #ddd;border-radius:12px;padding:20px 15px;margin:0;min-width:0}.form-grid legend{font-weight:700;font-size:17px;padding:0;float:left;width:100%;margin-bottom:20px;min-height:45px}.choices{clear:both;display:grid;gap:24px}.choices label{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.choices input{accent-color:#fc5014;margin:0;width:16px;height:16px;flex-shrink:0}.qty-label{display:block;font-size:11px;margin-top:20px}.qty-label input{display:block;width:100%;margin-top:7px}.requirements h3{font:700 18px 'Aptos Display';margin:0 0 25px}.requirements p{font-size:13px;line-height:1.6;overflow-wrap:anywhere;margin:12px 0}.requirements .submit{width:100%;margin-top:15px}.requirements span{color:#666}.form-foot{font-size:11px;color:#666;line-height:1.5;margin-top:20px}.enter{animation:enter .55s both}@keyframes enter{from{opacity:.4;translate:0 10px}to{opacity:1;translate:0 0}}@media(max-width:700px){main{width:92%;margin-top:12px}.form-grid{grid-template-columns:1fr 1fr}.inquiry-form{padding:35px 15px}.inquiry-form h2{font-size:27px}.form-grid fieldset,.requirements{padding:15px 10px}.form-grid legend{font-size:15px}.choices label{font-size:12px}.back{right:3px;padding:5px 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.picture-wrap{transform:none!important}}
.text{margin:0;font-weight:normal;line-height:1.2}.paragraph{line-height:1.2}.video-heading{margin:0}.canvas>.text{z-index:1}
a,a:visited,a:hover,a:active{text-decoration:none;color:inherit}.text{user-select:text}.text .paragraph{user-select:text}
/* Requested contact, logo, contrast and hover updates. */
.topbar-bg{position:absolute;left:0;top:0;width:960px;height:60px;background:#050505;z-index:0}.brand-logo{position:absolute;left:25px;top:9px;width:172px;height:43px;z-index:4;display:block}.brand-logo img{width:100%;height:100%;object-fit:contain;transition:filter .25s}.brand-logo:hover img,.brand-logo:focus-visible img{filter:brightness(0) saturate(100%) invert(43%) sepia(99%) saturate(2999%) hue-rotate(350deg) brightness(102%) contrast(98%)}#page-1 .canvas>.clickable[style*="top:23."] span,#page-1 .canvas>.clickable[style*="top:20."] span{color:#fff!important}.hero-photo{border-radius:50%;overflow:hidden}.hero-photo .picture{object-fit:cover}.video-cover{z-index:3}.video-area{width:100%;min-height:0}.video-poster{color:#111}.text.clickable:hover span,.text.clickable:focus-visible span{color:#fb5014!important}.text.clickable:hover{filter:none;text-shadow:0 0 1px currentColor}.text.clickable{transition:color .2s}.decoration{transition:border-color .2s,box-shadow .2s}.decoration:hover{border-color:#fb5014!important;box-shadow:0 6px 20px #fb501414}.form-grid fieldset:hover,.requirements:hover{border-color:#fb5014;box-shadow:0 6px 22px #fb501412}.form-grid fieldset:hover legend,.requirements:hover h3{color:#fb5014}.form-grid fieldset,.requirements,.submit{transition:border-color .2s,color .2s,box-shadow .2s,background .2s}.submit:hover{background:#111;color:#fb5014}.choices label:hover{color:#fb5014}.contact-footer{width:88%;max-width:1440px;margin:0 auto 50px;padding:42px;background:#080808;color:#fff;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;border-radius:10px}.contact-footer h2{font-size:27px;margin:0 0 22px}.contact-footer h3{font-family:'Aptos Display';font-size:19px;margin:4px 0 20px;color:#fb5014}.contact-footer p,.contact-footer address{font-size:15px;line-height:1.7;font-style:normal;overflow-wrap:anywhere}.contact-footer a{color:#fff}.contact-footer a:hover{color:#fb5014}.whatsapp-float{position:fixed;right:22px;bottom:68px;z-index:50;display:flex;align-items:center;gap:8px;background:#111;color:#fff!important;border:2px solid #fb5014;border-radius:40px;padding:11px 16px;box-shadow:0 5px 20px #0003;transition:left .24s ease-out,top .24s ease-out,background .2s,color .2s}.whatsapp-float svg{width:29px;height:29px;color:#fb5014}.whatsapp-float span{font-weight:bold;font-size:13px}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#fb5014;color:#111!important}.whatsapp-float:hover svg{color:#111}@media(max-width:700px){.contact-footer{width:92%;padding:25px;grid-template-columns:1fr;gap:20px}.whatsapp-float{padding:10px;right:12px;bottom:62px}.whatsapp-float span{display:none}}@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none!important}}
.video-cover:not(:has(.video-heading)){grid-template-rows:1fr}#page-1 .canvas>.clickable:hover span{color:#fb5014!important}.decoration.button-hover{background:#111!important;border-color:#fb5014!important}.text.clickable.hover-on-box span{color:#fb5014!important}
#page-8 .picture{object-fit:contain}
/* Enlarge the China market image while keeping the existing copy. */
#page-9{aspect-ratio:960/700}#page-9 .canvas{height:700px}#page-9 .picture-wrap[data-image="originals/China market.png"]{left:45px!important;top:250px!important;width:400px!important;height:400px!important;min-height:400px!important}#page-9 .element[style*="left:473."],#page-9 .element[style*="left:491."],#page-9 .element[style*="left:591."]{translate:0 85px}
