:root{--ink:#1f2124;--char:#2a2c30;--gold:#c8a06a;--gold2:#e2c393;--cream:#f6f3ee;--text:#2b2b2b;--muted:#6b6b6b;--line:#e4ddd2}
*{box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
header.top{background:#fff;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:10}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{height:40px;width:auto}
.brand small{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--line);padding-left:14px;line-height:1.3}
.brand small b{color:var(--ink);display:block;letter-spacing:.04em;text-transform:none;font-size:14px}
nav a{text-decoration:none;font-size:14px;font-weight:600;margin-left:22px;color:var(--ink);letter-spacing:.03em}
nav a:hover,nav a.on{color:var(--gold)}
.artg{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.08em}
.hero{background:linear-gradient(90deg,rgba(31,33,36,.97) 0%,rgba(31,33,36,.88) 45%,rgba(31,33,36,.2) 100%),var(--bg) center/cover;color:#fff;padding:96px 0 88px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:0 0 16px;color:var(--gold2);text-transform:uppercase;letter-spacing:.01em;max-width:640px}
.hero .sub{text-transform:uppercase;letter-spacing:.14em;font-size:14px;color:#ddd;margin-bottom:22px}
.hero p{max-width:560px;font-size:18px;color:#eee}
.eyebrow{color:var(--gold);text-transform:uppercase;font-weight:700;letter-spacing:.14em;font-size:13px;margin:0 0 8px}
.btn{display:inline-block;background:var(--gold);color:var(--ink);font-weight:700;text-decoration:none;padding:13px 26px;border-radius:2px;margin:10px 12px 0 0;border:0;font-size:15px;cursor:pointer}
.btn.ghost{background:transparent;color:#fff;border:1px solid var(--gold)}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pills span{border:1px solid rgba(200,160,106,.6);padding:6px 12px;font-size:13px;color:var(--gold2)}
section{padding:72px 0}section.cream{background:var(--cream)}section.dark{background:var(--char);color:#eee}
h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:0 0 18px;color:var(--ink);text-transform:uppercase}
section.dark h2{color:var(--gold2)}h3{margin:0 0 8px;font-size:20px;color:var(--ink)}section.dark h3{color:#fff}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);padding:26px}
section.dark .card{background:#33363b;border-color:#45484e;border-top-color:var(--gold)}
.card p{margin:0;color:var(--muted)}section.dark .card p{color:#cfcfcf}
.photo{border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.claimbar{background:var(--ink);color:#fff;padding:14px 0;font-size:14px}.claimbar .wrap{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}
.claimbar b{color:var(--gold)}
.sector{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start;padding:48px 0;border-bottom:1px solid var(--line)}
.sector:nth-of-type(even) .simg{order:2}
.zone{border-left:3px solid var(--gold);padding:4px 0 4px 16px;margin:16px 0}.zone h4{margin:0 0 4px;color:var(--gold);text-transform:uppercase;font-size:13px;letter-spacing:.1em}
.zone p{margin:4px 0}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.step{background:#fff;border:1px solid var(--line);padding:28px;position:relative}
.step:before{counter-increment:s;content:counter(s);position:absolute;top:-18px;left:24px;background:var(--gold);color:var(--ink);font-weight:800;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.note{font-size:14px;color:var(--muted);border:1px dashed var(--gold);padding:14px 18px;background:#fffdf8}
form{display:grid;gap:14px}label{font-weight:600;font-size:14px}input,select,textarea{width:100%;padding:12px;border:1px solid #cfc7ba;font:inherit;background:#fff}
.page-head{background:var(--char);color:#fff;padding:60px 0}.page-head h1{color:var(--gold2);margin:0;text-transform:uppercase;font-size:clamp(30px,4vw,46px)}.page-head p{max-width:700px;color:#ddd}
footer{background:var(--ink);color:#bbb;padding:40px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer b{color:var(--gold)}
footer .ex{flex-basis:100%;border-top:1px solid #3a3d42;padding-top:16px;font-size:13px}
@media(max-width:860px){nav{width:100%;display:flex;flex-wrap:wrap;gap:6px 18px}nav a{margin:0}.split,.grid3,.grid2,.sector,.steps{grid-template-columns:1fr}.sector:nth-of-type(even) .simg{order:0}.hero{padding:64px 0;background:linear-gradient(rgba(31,33,36,.85),rgba(31,33,36,.92)),var(--bg) center/cover}.brand small{display:none}.steps{gap:34px}}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.simg img{margin-bottom:16px}
/* v2 */
nav{display:flex;align-items:center;flex-wrap:wrap}
.dd{position:relative;margin-left:22px}.dd>a{margin-left:0}.dd .menu{display:none;position:absolute;top:100%;left:-12px;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);min-width:190px;padding:8px 0;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.dd:hover .menu,.dd:focus-within .menu{display:block}.dd .menu a{display:block;margin:0;padding:8px 16px;font-weight:500}
.btn-contact{background:var(--gold);color:var(--ink)!important;padding:9px 16px;border-radius:2px;margin-left:22px}
.hero-v{position:relative;color:#fff;overflow:hidden;background:#111;min-height:600px;display:flex;align-items:center}
.hero-v video{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover}
.hero-v:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1f2124 0%,#1f2124 38%,rgba(31,33,36,.55) 60%,rgba(31,33,36,.1) 100%);z-index:1}
.hero-v .wrap{position:relative;z-index:2;width:100%}.hero-v h1{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:0 0 14px;color:var(--gold2);text-transform:uppercase;max-width:600px}
.hero-v p{max-width:520px;font-size:18px;color:#eee}.hero-v .cap{font-size:12px;color:#bbb;margin-top:18px;max-width:520px}
.lineup{display:grid;grid-template-columns:1fr .55fr 1fr;gap:28px;align-items:end;background:#fff;padding:28px;border:1px solid var(--line)}
.lineup figure{margin:0;text-align:center}.lineup img{margin:0 auto;max-height:420px;width:auto;object-fit:contain}.lineup figcaption{font-size:14px;font-weight:700;margin-top:10px;color:var(--ink)}
.strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:22px 0;border:1px solid var(--line);background:#fff}
.strip .s{padding:18px 14px;text-align:center;border-right:1px solid var(--line);position:relative}.strip .s:last-child{border-right:0}
.strip svg{width:54px;height:54px;display:block;margin:0 auto 8px}.strip .n{display:inline-block;background:var(--gold);color:var(--ink);font-weight:800;border-radius:50%;width:24px;height:24px;line-height:24px;font-size:13px;margin-bottom:6px}
.strip b{display:block;color:var(--ink);font-size:15px}.strip span{font-size:13px;color:var(--muted);display:block;line-height:1.4}
section.dark .strip{background:#fff}
.login{background:var(--char);color:#eee;padding:30px;border-top:3px solid var(--gold)}.login h3{color:var(--gold2)}.login input{background:#3a3d42;border-color:#55585e;color:#999}
.soon{display:inline-block;background:#55585e;color:#ddd;padding:12px 22px;font-weight:700;cursor:not-allowed;border:0;font-size:15px}
.tag{display:inline-block;font-size:12px;background:var(--gold);color:var(--ink);padding:2px 8px;font-weight:700;margin-left:6px;vertical-align:middle}
@media(max-width:860px){.hero-v video{width:100%;opacity:.45}.hero-v:before{background:rgba(31,33,36,.6)}.strip{grid-template-columns:repeat(2,1fr)}.strip .s:nth-child(2){border-right:0}.strip .s:nth-child(-n+2){border-bottom:1px solid var(--line)}.lineup{grid-template-columns:1fr 1fr 1fr;padding:12px;gap:8px}.dd{margin-left:0}.btn-contact{margin-left:0}}
/* v3 hero 360 */
.hero-360{min-height:640px;background:radial-gradient(ellipse at 70% 45%,#3a3d42 0%,#1f2124 65%)}
.hero-360:before{display:none}
.hgrid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;position:relative;z-index:2}
.machine{text-align:center;padding:30px 0}.machine img{max-height:540px;width:auto;object-fit:contain;margin:0 auto;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}
.mist{position:absolute;right:4%;top:6%;width:56%;height:80%;z-index:1;pointer-events:none}
.mist span{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.34) 0%,rgba(255,255,255,.12) 40%,rgba(255,255,255,0) 70%);filter:blur(18px);animation:drift 9s ease-in-out infinite}
.mist span:nth-child(1){width:60%;height:55%;left:22%;top:0%}
.mist span:nth-child(2){width:45%;height:45%;left:45%;top:18%;animation-delay:-3s;animation-duration:11s}
.mist span:nth-child(3){width:50%;height:40%;left:5%;top:20%;animation-delay:-6s;animation-duration:13s}
@keyframes drift{0%{transform:translate(0,10px) scale(.9);opacity:.5}50%{transform:translate(30px,-25px) scale(1.15);opacity:1}100%{transform:translate(0,10px) scale(.9);opacity:.5}}
@media (prefers-reduced-motion:reduce){.mist span{animation:none}}
footer .ex p{color:#bbb}footer a{color:#ddd}
@media(max-width:860px){.hgrid{grid-template-columns:1fr}.machine img{max-height:380px}.mist{width:100%;right:0;top:40%;height:55%}}
/* v4 flash background */
.bgcycle{position:absolute;inset:0;z-index:0}
.bgcycle i{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:flash 12.5s infinite}
.bgcycle i:nth-child(1){animation-delay:0s}.bgcycle i:nth-child(2){animation-delay:2.5s}.bgcycle i:nth-child(3){animation-delay:5s}.bgcycle i:nth-child(4){animation-delay:7.5s}.bgcycle i:nth-child(5){animation-delay:10s}
@keyframes flash{0%{opacity:0}3%{opacity:1}20%{opacity:1}24%{opacity:0}100%{opacity:0}}
.bgcycle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,33,36,.95) 0%,rgba(31,33,36,.82) 45%,rgba(31,33,36,.55) 100%)}
.bgcycle i:first-child{opacity:1}
@media (prefers-reduced-motion:reduce){.bgcycle i{animation:none;opacity:0}.bgcycle i:first-child{opacity:1}}
.vframe{height:520px;width:auto;aspect-ratio:720/1246;object-fit:contain;border:3px solid var(--gold);box-shadow:0 20px 50px rgba(0,0,0,.6);background:#000;display:block;margin:0 auto}
@media(max-width:860px){.vframe{height:420px}}
@media (prefers-reduced-motion:reduce){.vframe{animation:none}}
.hero-v video.vframe{position:static;width:auto;height:520px;object-fit:contain;opacity:1}
@media(max-width:860px){.hero-v video.vframe{height:420px;width:auto;opacity:1}}
.hero-v video.vblend{height:500px;aspect-ratio:540/700;border:0;opacity:.9;mix-blend-mode:normal;-webkit-mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 60%,transparent 100%);mask-image:radial-gradient(ellipse 75% 80% at 50% 50%,#000 60%,transparent 100%);box-shadow:none;background:transparent}
.vcap{font-size:12px;color:#ddd;text-align:center;margin:10px auto 0;max-width:380px}
.hero-v video.vblend{opacity:1;mix-blend-mode:screen}
.hero-v .vcap{font-size:12px;color:#ddd;max-width:380px}
.hero-v .machine{isolation:auto}
/* v5 hero: ken burns crossfade + plume */
.kb{position:absolute;inset:0;z-index:0;overflow:hidden}
.kb i{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:0;animation:kbfade 28s linear infinite}
.kb i:nth-child(1){animation-delay:0s}.kb i:nth-child(2){animation-delay:4s}.kb i:nth-child(3){animation-delay:8s}.kb i:nth-child(4){animation-delay:12s}.kb i:nth-child(5){animation-delay:16s}.kb i:nth-child(6){animation-delay:20s}.kb i:nth-child(7){animation-delay:24s}
@keyframes kbfade{0%{opacity:0;transform:scale(1.02) translate(0,0)}3.6%{opacity:1}14.3%{opacity:1}17.9%{opacity:0;transform:scale(1.12) translate(-1.5%,-1%)}100%{opacity:0;transform:scale(1.12) translate(-1.5%,-1%)}}
.kb:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,33,36,.94) 0%,rgba(31,33,36,.8) 42%,rgba(31,33,36,.35) 75%,rgba(31,33,36,.25) 100%)}
.hero-360 .mist,.hero-360 .bgcycle{display:none}
.m2 .unit{position:relative;display:inline-block}
.m2 .unit img{max-height:520px;width:auto;display:block;filter:drop-shadow(0 26px 28px rgba(0,0,0,.6))}
.plume{position:absolute;left:47%;top:3.5%;width:0;height:0;z-index:2}
.plume b{position:absolute;left:0;top:0;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75) 0%,rgba(255,255,255,.35) 35%,rgba(255,255,255,0) 70%);filter:blur(6px);opacity:0;animation:puff 3.6s linear infinite}
.plume b:nth-child(2){animation-delay:.4s}.plume b:nth-child(3){animation-delay:.8s}.plume b:nth-child(4){animation-delay:1.2s}.plume b:nth-child(5){animation-delay:1.6s}.plume b:nth-child(6){animation-delay:2s}.plume b:nth-child(7){animation-delay:2.4s}.plume b:nth-child(8){animation-delay:2.8s}.plume b:nth-child(9){animation-delay:3.2s}
@keyframes puff{0%{transform:translate(0,0) scale(.35);opacity:0}8%{opacity:.95}60%{opacity:.5}100%{transform:translate(-230px,-120px) scale(4.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.kb i{animation:none}.kb i:first-child{opacity:1}.plume b{animation:none;opacity:0}.plume b:first-child{opacity:.6;transform:translate(-60px,-30px) scale(2.5)}}
@media(max-width:860px){.m2 .unit img{max-height:380px}}
.plume{left:49%;top:3%}
@keyframes puff{0%{transform:translate(0,0) scale(.35);opacity:0}8%{opacity:.95}60%{opacity:.5}100%{transform:translate(210px,-150px) scale(4.2);opacity:0}}
.hero-360{padding-top:40px}
.hero-360{padding:90px 0 50px;min-height:680px}
.m2 .unit img{max-height:470px}
.plume b{width:80px;height:80px;margin:-40px 0 0 -40px;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,rgba(255,255,255,.45) 35%,rgba(255,255,255,0) 70%)}
.lms-btn{font-size:18px;padding:16px 28px;display:inline-block}
.lms-btn.is-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gallery figure{margin:0}.gallery img{border:1px solid var(--line);box-shadow:0 6px 16px rgba(0,0,0,.08)}.gallery figcaption{font-size:12px;color:var(--muted);margin-top:4px}
@media(max-width:860px){.gallery{grid-template-columns:1fr}}
.mbadge{display:flex;align-items:center;gap:10px;margin-top:16px;padding:8px 14px 8px 8px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--gold);text-decoration:none;color:var(--ink)!important;font-weight:700;font-size:14px;width:max-content}
.mbadge img{width:48px;height:auto}.mbadge:hover{border-color:var(--gold)}
section.dark .mbadge{background:#fff}
.hbadge{display:flex;justify-content:center}.hbadge .mbadge{margin:12px auto 0;background:rgba(255,255,255,.92)}
.soc{display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.car{position:relative;overflow:hidden;max-width:420px;margin:0 auto}.ct{display:flex;transition:transform .5s}.cs{flex:0 0 100%;margin:0;text-align:center}.cs video{width:100%;aspect-ratio:9/16;background:#000;border-radius:8px}.cs figcaption{margin-top:8px;font-weight:600}.ca{position:absolute;top:45%;z-index:2;background:rgba(0,0,0,.55);color:#fff;border:0;font-size:34px;width:44px;height:44px;border-radius:50%;cursor:pointer}.prev{left:6px}.next{right:6px}.cd{text-align:center;margin-top:10px}.cd button{width:10px;height:10px;border-radius:50%;border:0;background:#ccc;margin:0 4px;cursor:pointer}.cd button.on{background:#c9a36a}
.tp{border:2px dashed #9aa0a6;background:#f1f3f4;border-radius:10px;padding:24px}.tplabel{display:inline-block;background:#5f6368;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin:0 0 12px}
.bico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#f6ecd9;color:#a47b3c;margin-bottom:10px}
.ben{background:linear-gradient(135deg,#1f2124,#2c2f34);color:#fff}.ben h2{color:#e2c48d}.ben .grid3{gap:20px}.bcard{background:rgba(255,255,255,.05);border:1px solid rgba(226,196,141,.25);border-radius:14px;padding:26px;transition:transform .2s,border-color .2s}.bcard:hover{transform:translateY(-4px);border-color:#e2c48d}.bcard h3{font-size:22px;font-weight:800;color:#fff;margin:6px 0 8px;letter-spacing:-.01em}.bcard p{color:#cfd2d6;margin:0}.ben .bico{background:#e2c48d;color:#1f2124}
.bcard{padding:0;overflow:hidden}.bcard .bimg{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.bcard h3{margin:18px 22px 8px}.bcard p{margin:0 22px 22px}
.v360 video{width:100%;max-width:420px;max-height:640px;border-radius:12px;background:#000;display:block;margin:0 auto}
.bcard img.bimg{height:auto!important;aspect-ratio:16/10!important;object-fit:cover}
.strip.strip-c{display:flex!important;flex-wrap:wrap;justify-content:center;gap:20px;grid-template-columns:none!important}
.strip.strip-c>.s{flex:0 0 220px;width:220px;min-height:200px;box-sizing:border-box;border:1px solid #e6dccb!important;border-radius:10px;background:#fff}
@media(max-width:600px){.strip.strip-c>.s{flex:0 0 calc(50% - 10px);width:auto}}
.grid3.bal{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px}
.grid3.bal>.card{flex:0 0 calc((100% - 36px)/3);box-sizing:border-box}
@media(max-width:800px){.grid3.bal>.card{flex:0 0 100%}}
.strip.strip-c{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.dd.open .menu{display:block}
.anchor{display:block;position:relative;top:-90px;visibility:hidden}
section[id]{scroll-margin-top:96px}
@media(max-width:860px){.dd .menu{position:static;box-shadow:none;border-left:2px solid var(--gold);border-top:0;min-width:0;padding:4px 0}.dd:hover .menu{display:none}.dd.open .menu,.dd:focus-within .menu{display:block}}
.prange{display:grid;grid-template-columns:repeat(3,minmax(0,260px));justify-content:center;gap:28px;margin:10px auto}
.prange figure{margin:0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.prange img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}
.prange figcaption{margin-top:10px;font-weight:700;color:var(--ink)}
@media(max-width:700px){.prange{grid-template-columns:minmax(0,300px)}}
.hw{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.hw li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.hw li span{display:inline-flex;width:34px;height:34px;border-radius:50%;background:var(--gold,#c9a46a);color:#fff;font-weight:800;align-items:center;justify-content:center;margin-bottom:8px}
.hw li b{display:block;font-size:17px}.hw li p{margin:6px 0 0;font-size:14px}
@media(max-width:860px){.hw{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hw{grid-template-columns:1fr}}
.sector[id],[id].anchor{scroll-margin-top:96px}
.subnav{position:sticky;top:72px;z-index:40;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.subnav .wrap{display:flex;gap:6px 26px;flex-wrap:wrap;justify-content:center;padding:12px 24px}
.subnav a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
.subnav a.cur,.subnav a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.sector[id]{scroll-margin-top:150px}
.dd.shut .menu{display:none!important}
@media(max-width:860px){.subnav{top:var(--hh,64px)}.subnav .wrap{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:10px 16px;gap:22px}.subnav a{white-space:nowrap}.sector[id]{scroll-margin-top:130px}}
.subnav{z-index:9;top:var(--hh,72px)!important}.sector[id]{scroll-margin-top:var(--off,150px)!important}
header.top{z-index:50!important}
.ptop{padding-top:40px}
.plink>a{text-decoration:none;color:inherit;display:block}
.plink>a figure{transition:transform .2s,box-shadow .2s,border-color .2s;height:100%}
.plink>a:hover figure,.plink>a:focus-visible figure{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12);border-color:var(--gold)}
.plink>a:hover figcaption{color:var(--gold)}
.pdet{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.pdet img{width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:12px}
@media(max-width:700px){.pdet{grid-template-columns:1fr}.pdet img{max-width:280px}}
@media(max-width:860px){.sector{display:flex!important;flex-direction:column}.sector>.simg{order:2}}
.claimbar{margin:0!important;border:0}.claimbar+footer{margin-top:0!important;border-top:1px solid rgba(255,255,255,.08)}
.advtop{padding:14px 0 18px!important;background:#1f2124}
.advtop video{display:block;margin:0 auto;height:min(78vh,760px);max-width:100%;border-radius:10px;background:#000}
.advtop .note{color:#bbb;background:none;border:0}
section.tight{padding-top:28px!important;padding-bottom:28px!important}
@media(max-width:700px){.advtop video{height:auto;width:100%}}
@media(max-width:860px){.sector .simg,.sector:nth-of-type(even) .simg{order:2!important}}
.m2 .unit{transform:scaleX(-1)}
.rtext{max-width:760px;margin:24px auto 0;text-align:center}#range h2{text-align:center}#range .eyebrow{text-align:center}
.ph-tight{padding:22px 0 18px!important}.ph-tight h1{margin:4px 0 6px}.ph-tight p{margin:0;max-width:820px}
.advsplit{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
.advtop .advv video{height:min(72vh,680px)}
.advp{color:#e8e8e8}.advp h2{color:var(--gold);margin:0 0 14px}.advp ul{list-style:none;padding:0;margin:0}
.advp li{padding:10px 0 10px 16px;border-left:3px solid var(--gold);margin-bottom:10px;line-height:1.5}.advp li b{color:#fff}
.advp .note{color:#bbb;background:none;border:0;padding:0;margin-top:12px;font-size:13px}
@media(max-width:760px){.advsplit{grid-template-columns:1fr;gap:20px}.advtop .advv video{height:auto;width:100%}}
.hiu .split{grid-template-columns:auto 1fr;align-items:center;gap:48px}
.hiu .v360 video{width:auto!important;max-width:100%;height:440px;max-height:none;background:transparent;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.15)}
.hiu .v360 figcaption{max-width:260px;margin:10px auto 0;text-align:center}
.hiu h2{margin-top:0}
.hiu ol{list-style:none;counter-reset:st;padding:22px 24px;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.05)}
.hiu ol li{counter-increment:st;display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:10px 0;border-bottom:1px solid #f0ece4;line-height:1.55}
.hiu ol li:last-child{border-bottom:0}
.hiu ol li:before{content:counter(st);width:30px;height:30px;border-radius:50%;background:var(--gold);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:-2px}
.hiu .note{border:0!important;border-left:4px solid var(--gold)!important;background:#faf6ee!important;border-radius:0 10px 10px 0;padding:14px 18px!important}
@media(max-width:760px){.hiu .split{grid-template-columns:1fr;gap:24px}.hiu .v360 video{height:auto;width:70%!important;display:block;margin:0 auto}}
/* robust dropdown */
header.top,header.top .wrap,header.top nav{overflow:visible!important}
.dd .menu{z-index:1000!important;margin-top:0!important;top:100%!important}
.dd:hover .menu,.dd:focus-within .menu{display:none}
@media(hover:hover) and (min-width:861px){.dd:hover .menu{display:block!important}}
.dd.open .menu{display:block!important}
/* sectors layout v2 */
.subnav{display:none!important}
.sector[id]{scroll-margin-top:calc(var(--hh,80px) + 16px)!important}
.sector{display:grid!important;grid-template-columns:1fr 1fr!important;gap:48px!important;align-items:center!important;padding:56px 0!important}
.sector>*{min-width:0}
.sector .simg img,.sector img{max-width:100%;height:auto;display:block;border-radius:10px}
.sector .simg img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:960px){.sector{grid-template-columns:1fr!important;gap:24px!important;padding:40px 0!important}.sector .simg,.sector:nth-of-type(even) .simg{order:2!important}}
@media(max-width:560px){.sector{padding:32px 0!important}}
.sector .simg{display:grid;gap:14px}.sector .simg br{display:none}
.sector .simg img+img{aspect-ratio:16/9}
.sector{align-items:start!important;padding:32px 0!important;border-bottom:0!important}
@media(min-width:961px){.sector .simg{position:sticky;top:calc(var(--hh,80px) + 20px)}}
/* no-stretch v1 */
img{max-width:100%;height:auto}
img.photo{object-fit:cover}
img[src*="prod-"],img[src*="range-"]{object-fit:contain}
.grid3.bal .card img{width:100%;aspect-ratio:3/2;height:auto!important;object-fit:cover}
/* photo sizing v2 */
.sector .simg img,.sector .simg img+img{aspect-ratio:auto!important;width:100%;height:auto!important;max-height:340px;object-fit:cover}
@media(min-width:961px){
.sector{grid-template-columns:minmax(0,440px) 1fr!important;gap:44px!important}
.sector .simg{position:static!important;top:auto}
.split>img.photo,.split>figure,.split>picture,.grid2>img.photo,.split .photo{max-width:460px;max-height:420px;width:100%;height:auto;justify-self:center}
.split,.grid2{align-items:start}
}
@media(max-width:960px){
.sector .simg,.split>img.photo,.grid2>img.photo,.split .photo{width:80%!important;max-width:520px;margin-left:auto!important;margin-right:auto!important}
.sector .simg img{max-height:none}
}
@media(min-width:961px){.grid2>img.photo{max-height:320px;object-fit:cover;width:100%}.split{align-items:start!important}}
