/* Shared app shell, with category-specific editorial palettes and artwork. */
body.dm-body{background:#edf0f1}.industry-site{background:var(--public-bg);--accent:var(--public-primary);--ink:#243038;--muted:#646f75;--line:#dfe4e3}.industry-site .dm-header{background:var(--public-bg);border-color:var(--line)}.industry-site .dm-brand{min-width:0;max-width:310px;font-size:20px}.industry-site .dm-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-site .dm-brand-icon{background:var(--accent);flex-shrink:0}.industry-site .dm-header-actions a{background:#ffffffa6}.industry-site .dm-button{background:var(--accent);border-radius:8px;box-shadow:none}.industry-site .dm-eyebrow{color:var(--accent);letter-spacing:2px}.industry-site .dm-banner{background:var(--public-bg);padding:65px 55px;min-height:510px;isolation:isolate}.industry-site .dm-banner:before,.industry-site .dm-banner:after{display:none}.industry-site .industry-copy{width:57%;position:relative;z-index:2}.industry-site .industry-copy>p{font-size:10px;letter-spacing:2px;color:var(--accent);max-width:100%;margin-bottom:26px}.industry-site .industry-copy h1,.industry-site .industry-copy h2{font-size:60px;line-height:1.08;letter-spacing:-2.8px;color:var(--ink);max-width:560px;margin-bottom:26px;overflow-wrap:normal}.industry-site .industry-copy small{font-size:14px;line-height:1.85;color:var(--muted);max-width:390px;margin-bottom:28px}.industry-art{position:absolute;right:5%;top:12%;bottom:12%;width:33%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 9%,white);border-radius:48% 48% 18px 18px;transform:rotate(4deg)}.industry-art>img{width:46%;height:46%;object-fit:contain;filter:drop-shadow(0 18px 16px #00000016);transform:rotate(-4deg)}.industry-art>img.industry-cover{width:100%;height:100%;object-fit:cover;border-radius:inherit;transform:none}.industry-art-label{position:absolute;bottom:30px;left:12%;right:12%;text-align:center;font-size:10px;line-height:1.6;letter-spacing:1px;color:var(--accent)}.industry-orbit{position:absolute;width:118%;height:72%;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;transform:rotate(-24deg);pointer-events:none}.industry-slide-number{position:absolute;left:55px;bottom:22px;font-size:8px;letter-spacing:2px;color:var(--muted)}.industry-site .industry-banner-alt{background:var(--accent)}.industry-site .industry-banner-alt h2,.industry-site .industry-banner-alt p,.industry-site .industry-banner-alt small,.industry-banner-alt .industry-slide-number{color:#fff}.industry-site .industry-banner-alt .dm-button{background:#fff;color:var(--accent)}.industry-letter{background:#ffffff12;color:#fff;font-size:65px;line-height:1.1;letter-spacing:-3px;font-family:Georgia,serif}.industry-intro{text-align:center;max-width:650px;padding:40px 25px;margin:auto}.industry-intro h2{font-size:38px;line-height:1.15;letter-spacing:-1.5px;margin:15px 0}.industry-intro p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 auto 24px;max-width:470px}.industry-intro>a{font-size:12px;color:var(--accent);border-bottom:1px solid;padding-bottom:8px}.industry-links{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 40px 44px}.industry-links a{display:flex;gap:20px;align-items:center;background:#ffffffa8;padding:25px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.industry-links strong{flex:1;font-size:14px}.industry-links span{font-size:11px;color:var(--accent)}.industry-site .dm-services article{background:#fff;border-color:var(--line);border-radius:16px;min-height:280px}.industry-site .dm-service-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white)}.industry-site .dm-services article a,.industry-site h2 em{color:var(--accent)}.industry-site .dm-services article>img{width:100%;height:180px;object-fit:cover;border-radius:10px}.industry-site .dm-about-stamp{background:color-mix(in srgb,var(--accent) 8%,white);height:240px;display:flex;align-items:center;justify-content:center}.industry-site .dm-about-stamp img{height:55%;width:55%;object-fit:contain}.industry-site .dm-enquiry,.industry-site .dm-review-empty{background:#fff;border-color:var(--line)}.industry-site .dm-review-empty>span{color:var(--accent)}.industry-site .dm-mobile-dock a.active,.industry-site .dm-desktop-nav a.active{color:var(--accent)}.industry-site .dm-banner-dots button[aria-pressed=true]{background:var(--accent)}.industry-site .dm-section h2{font-size:43px;line-height:1.2}.industry-site .dm-services h3{font-size:24px}.industry-site .hotel-gallery,.industry-site .hotel-faq{padding-top:35px;margin-top:25px;border-top:1px solid var(--line)}.industry-site .hotel-gallery h3,.industry-site .hotel-faq h3{font-size:25px;margin-bottom:20px}.industry-site .hotel-gallery [data-preview-list]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.industry-site .hotel-gallery figure{margin:0}.industry-site .hotel-gallery img,.industry-site .hotel-gallery video{width:100%;height:220px;object-fit:cover;border-radius:12px}.industry-site figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.industry-site details{border-bottom:1px solid var(--line);padding:18px 0}.industry-site summary{cursor:pointer;font-weight:600;font-size:14px}.industry-site details p{margin:14px 0 0;font-size:13px;line-height:1.9}.family-luxury h1,.family-luxury h2,.family-luxury h3,.family-natural h1,.family-natural h2,.family-warm h1,.family-warm h2{font-family:Georgia,serif;font-weight:400!important;letter-spacing:-1.5px!important}.family-tech .industry-art,.family-industrial .industry-art{border-radius:24px;transform:rotate(-4deg)}.family-creative .industry-art{border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,white)}.family-professional .industry-art{border-radius:130px 12px 130px 12px}.family-soft .industry-art{border-radius:50% 50% 30% 30%}.industry-site .dm-footer{background:var(--public-bg)}
@media(min-width:1000px){.industry-site .dm-services{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-site .dm-desktop-nav{gap:20px}.industry-site .dm-header{gap:18px}.industry-site .dm-desktop-nav a{font-size:11px!important}}
@media(max-width:999px){.industry-site .dm-banner{padding:36px 26px;min-height:445px}.industry-site .industry-copy{width:65%}.industry-site .industry-copy h1,.industry-site .industry-copy h2{font-size:40px;letter-spacing:-1.7px;max-width:350px}.industry-site .industry-copy small{font-size:12px;max-width:275px}.industry-art{right:0;top:20%;bottom:20%;width:30%;border-radius:70px 70px 12px 12px}.industry-art-label{bottom:20px;font-size:7px;letter-spacing:0}.industry-letter{font-size:36px;letter-spacing:-1px}.industry-slide-number{left:26px}.industry-site .dm-header .dm-brand{font-size:17px;flex:1;max-width:none}.industry-site .dm-header-actions{flex-shrink:0}.industry-links{margin:0 22px 30px;gap:12px}.industry-links a{padding:18px 14px;gap:12px}.industry-links strong{font-size:12px}.industry-site .dm-section h2{font-size:33px}.industry-site .dm-services{grid-template-columns:1fr}.industry-site .dm-services article{min-height:0}.industry-intro h2{font-size:31px}.industry-site .hotel-gallery [data-preview-list]{grid-template-columns:1fr}.industry-site .dm-brand{font-size:17px}}
@media(max-width:420px){.industry-site .dm-banner{padding:34px 20px;min-height:450px}.industry-site .industry-copy{width:70%!important}.industry-site .industry-copy h1,.industry-site .industry-copy h2{font-size:35px;letter-spacing:-1.5px}.industry-site .industry-copy>p{font-size:8px;letter-spacing:1px;max-width:215px}.industry-site .industry-copy small{font-size:12px;max-width:210px}.industry-art{width:26%;right:-1%;top:29%;bottom:29%}.industry-art>img{width:64%;height:64%}.industry-art-label{display:none}.industry-letter{font-size:27px}.industry-links{grid-template-columns:1fr}.industry-site .dm-header .dm-brand{font-size:15px}.industry-site .dm-section h2{font-size:30px}.industry-intro{padding:25px 24px}.industry-slide-number{left:20px}}
@media(prefers-reduced-motion:no-preference){.industry-art>img:not(.industry-cover){animation:industry-float 7s ease-in-out infinite}@keyframes industry-float{50%{transform:translateY(-10px) rotate(3deg)}}}

.industry-products{margin-top:38px}.industry-products>h3{font-size:26px;margin-bottom:22px}.industry-products:not(:has(article)){display:none}
