: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}

.soon{display:inline-block;background:#55585e;color:#ddd;padding:12px 22px;font-weight:700;cursor:not-allowed;border:0;font-size:15px}

@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}

.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}}
/* proportion v3 */
.advv video,.v360 video{max-height:440px;width:auto!important;max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto}
@media(max-width:960px){.advv video,.v360 video{max-height:480px;max-width:80%}}
.devcards{align-items:stretch!important}
.devcards .card{display:flex;flex-direction:column;padding:16px}
.devcards .card img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#fff;border-radius:8px}
.devcards .card h3{font-size:18px}.devcards .card p{margin:4px 0 0;font-size:14px;color:var(--muted)}
@media(max-width:960px){.devcards{grid-template-columns:1fr 1fr!important;width:100%!important}}
@media(max-width:560px){.devcards{grid-template-columns:1fr!important;max-width:320px;margin:0 auto}}
.onecol{max-width:760px}.pdet img[src*="prod-360"]{background:#fff}
.pdet>img{width:280px;aspect-ratio:1/1;height:auto!important;object-fit:contain!important;background:#fff}
.grid3 .card>a>img,.grid3 .card>a>picture img,.grid3 .card img.photo{width:100%!important;aspect-ratio:3/2!important;height:auto!important;max-height:none!important;object-fit:cover!important;display:block}
.prange{grid-template-columns:repeat(4,minmax(0,220px))!important;gap:22px!important;justify-content:center}
@media(max-width:960px){.prange{grid-template-columns:repeat(2,minmax(0,220px))!important}}
@media(max-width:420px){.prange{gap:12px!important}.prange figure{padding:10px}}
.prange figcaption{font-size:15px;line-height:1.35}
.hiu .split{display:grid!important;grid-template-columns:440px 1fr!important;gap:44px!important;align-items:start!important}
.hiu-photo img{width:440px;max-width:100%;aspect-ratio:4/3;height:auto!important;object-fit:cover;display:block;border-radius:10px}
@media(max-width:960px){.hiu .split{grid-template-columns:1fr!important;gap:24px!important}.hiu-photo{order:2;width:80%;max-width:520px;margin:0 auto}.hiu-photo img{width:100%}}
@media(max-width:960px){.hiu-photo{width:274px!important;max-width:100%}}@media(min-width:561px) and (max-width:960px){.hiu-photo{width:80%!important}}
.hiu-photo img.photo{width:100%!important;margin:0!important;max-width:100%!important}
/* ===== typography system v4 ===== */
main,section{text-align:left}
h1{font-size:46px;line-height:1.1;font-weight:700}
.hero-360 h1{font-size:52px}
section h2{font-size:36px;line-height:1.15;font-weight:700;margin:0 0 14px}
.pdet h2,.sector h2,.legal h2,section .wrap>article h2{font-size:28px}
h3,.card h3,.bcard h3{font-size:20px!important;line-height:1.35!important;font-weight:700!important;margin:12px 0 6px}
h4,.zone h4{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#c8a06a)}
.eyebrow{font-size:13px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;margin:0 0 8px}
p,li{font-size:16px;line-height:1.65}
p{margin:0 0 14px}
ul{padding-left:20px;margin:0 0 14px}li{margin:0 0 6px}
.card p,.bcard p{font-size:15px;line-height:1.6}
.smallnote,.note{font-size:14px;line-height:1.6;color:var(--muted)}
section p a,section li a{color:inherit;text-decoration:underline;text-decoration-color:#c8a06a;text-underline-offset:3px;font-weight:600}
section p a:hover,section li a:hover{color:#8a6d00}
#range h2,#range .eyebrow,#range .rtext,#range .rtext p,.smallnote{text-align:left!important}
#range .rtext{max-width:none}
.eyebrow{color:#c8a06a!important}li{line-height:1.65!important}
/* standard enquiry form */
.eform{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold,#c8a06a);border-radius:10px;padding:28px;color:var(--text,#2b2b2b)}
.eform h3{margin:0;color:var(--ink,#1f2124)}
.eform .note{margin:0}
.eform label{display:grid;gap:6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c8a06a;background:none;padding:0;margin:0}
.eform input,.eform select,.eform textarea{height:46px;padding:10px 14px;border:1px solid #d9d2c5;border-radius:6px;background:#fff;color:var(--text,#2b2b2b);font:inherit;font-size:16px;text-transform:none;letter-spacing:0;font-weight:400;width:100%;box-sizing:border-box}
.eform textarea{height:auto;min-height:120px}
.eform input:disabled{background:#f7f5f1;color:#999}
.eform input:focus,.eform select:focus,.eform textarea:focus{outline:2px solid #c8a06a;outline-offset:1px;border-color:#c8a06a}
.eform .btn{justify-self:start}
.wrap.split{align-items:start}
section .wrap>div>h2+ul+h2,section ul+h2{margin-top:28px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.eform .btn{justify-self:start;min-width:160px;border:0;cursor:pointer;font-size:16px}
@media(max-width:640px){.eform .btn{justify-self:stretch;width:100%}}
/* contact card */
.ccard{background:linear-gradient(160deg,#fbf7ef,#f4ecdd);border:1px solid #eadfca;border-top:4px solid #c8a06a;border-radius:14px;padding:30px 30px 22px;box-shadow:0 10px 30px rgba(31,33,36,.08)}
.ccard h3{font-size:24px!important;margin:0 0 18px}
.crows{list-style:none;padding:0!important;margin:0}
.crows li{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid rgba(200,160,106,.25);margin:0}
.crows li:first-child{border-top:0}
.ci{flex:0 0 44px;height:44px;border-radius:50%;background:#1f2124;color:#e2c48d;display:grid;place-items:center}
.ci svg{width:20px;height:20px}
.crows small{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8823f;margin-bottom:2px}
.crows a{font-size:18px;font-weight:600;color:#1f2124;text-decoration:none;word-break:break-word}
.crows a:hover{color:#8a6d00;text-decoration:underline;text-decoration-color:#c8a06a}
.crows .sep{color:#c8a06a;margin:0 4px}
.card .crows{margin-top:10px}
@media(max-width:640px){.ccard{padding:22px 18px}.crows a{font-size:16px}}
.hiu .eyebrow{margin-bottom:4px}.hiu.cream{padding-top:48px;padding-bottom:48px}
/* professional footer v11 */
footer.ft{background:#1b1d20;color:#b9bcc1;padding:56px 0 0;font-size:15px}
footer.ft .wrap{display:block}
.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:36px}
.ft-brand img{height:52px;width:auto;margin-bottom:16px;display:block}
.ft-brand p{margin:0 0 10px;font-size:14px;line-height:1.65;color:#b9bcc1;max-width:300px}
.ft-artg{font-weight:700;letter-spacing:.12em;color:#e2c48d!important;font-size:13px!important}
footer.ft h4{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8a06a;margin:6px 0 16px}
footer.ft ul{list-style:none;padding:0;margin:0}
footer.ft li{margin:0 0 10px;font-size:15px;line-height:1.5}
footer.ft a{color:#d6d8db;text-decoration:none;transition:color .2s}
footer.ft a:hover{color:#e2c48d}
.ft-c li{display:flex;align-items:flex-start;gap:10px}
.fi{flex:0 0 28px;height:28px;border-radius:50%;background:rgba(200,160,106,.14);color:#e2c48d;display:grid;place-items:center;margin-top:-2px}
.fi svg{width:14px;height:14px}
.ft-c a{word-break:break-word}
.ft-qr{display:flex;align-items:center;gap:12px;margin-top:14px}
.ft-qr img{width:72px;height:72px;background:#fff;padding:4px;border-radius:6px}
.ft-qr span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#9a9da2}
.ft-legal{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 6px}
.ft-legal p{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:#8e9196}
.ft-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding:18px 0 26px;font-size:13px;color:#8e9196}
.ft-bar a{margin-left:22px;color:#b9bcc1!important}
.ft-bar a:hover{color:#e2c48d!important}
@media(max-width:960px){.ft-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:560px){.ft-grid{grid-template-columns:1fr;gap:28px}footer.ft{padding-top:40px}.ft-bar{flex-direction:column;align-items:flex-start}.ft-bar a{margin:0 18px 0 0}}
/* how-to-use prep cards */
.prep{padding:44px 0 8px}
.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pcard{background:linear-gradient(160deg,#fbf7ef,#f4ecdd);border:1px solid #eadfca;border-top:4px solid #c8a06a;border-radius:14px;padding:28px;box-shadow:0 10px 30px rgba(31,33,36,.07)}
.pc-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.pc-head .eyebrow{margin:0 0 2px!important}.pc-head h3{margin:0!important;font-size:22px!important}
.pc-ic{flex:0 0 48px;height:48px;border-radius:50%;background:#1f2124;color:#e2c48d;display:grid;place-items:center}
.pc-ic svg{width:22px;height:22px}
.cklist{list-style:none;padding:0!important;margin:0}
.cklist li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(200,160,106,.25);margin:0}
.cklist li:first-child{border-top:0}
.tk{flex:0 0 22px;height:22px;border-radius:50%;background:#c8a06a;color:#fff;display:grid;place-items:center;margin-top:2px}
.tk svg{width:12px;height:12px}
.pc-links{margin:16px 0 0;display:flex;gap:22px;flex-wrap:wrap}
.pc-links a{font-weight:700;color:#1f2124!important;text-decoration:none!important;border-bottom:2px solid #c8a06a;padding-bottom:2px}
.pc-links a:hover{color:#8a6d00!important}
@media(max-width:860px){.prep-grid{grid-template-columns:1fr;gap:20px}.pcard{padding:22px}}
/* footer news ticker */
.ft-news{display:flex;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.1);padding:16px 0}
.fn-label{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#c8a06a!important;border:1px solid rgba(200,160,106,.5);border-radius:30px;padding:5px 12px}
.fn-track{position:relative;flex:1;height:24px;overflow:hidden;min-width:0}
.fn-item{position:absolute;inset:0;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s;pointer-events:none;white-space:nowrap;overflow:hidden}
.fn-item.on{opacity:1;transform:none;pointer-events:auto}
.fn-date{font-size:12px;color:#8e9196;letter-spacing:.06em;text-transform:uppercase;flex:0 0 auto}
.fn-t{font-size:14px;color:#d6d8db;overflow:hidden;text-overflow:ellipsis}
.fn-item:hover .fn-t{color:#e2c48d}
.fn-all{flex:0 0 auto;font-size:13px;font-weight:600}
@media(prefers-reduced-motion:reduce){.fn-item{transition:none}}
@media(max-width:560px){.ft-news{flex-wrap:wrap;gap:10px}.fn-track{flex:0 0 100%;order:3;height:44px}.fn-item{white-space:normal;align-items:flex-start;flex-direction:column;gap:2px}.fn-t{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.fn-all{margin-left:auto}}
.hiu-photo img.fullfit{object-fit:contain!important;background:linear-gradient(160deg,#fbf7ef,#f1e8d8);padding:18px;box-sizing:border-box}
.gp-panel{background:linear-gradient(160deg,#fbf7ef,#f4ecdd);border:1px solid #eadfca;border-top:4px solid #c8a06a;border-radius:14px;padding:32px;box-shadow:0 10px 30px rgba(31,33,36,.07)}
.gp-panel .split{display:grid;grid-template-columns:440px 1fr;gap:40px;align-items:start}
.gp-panel h2{margin:0 0 10px}.gp-panel .eyebrow{margin-bottom:4px}
.gp-panel .hiu-photo img.fullfit{background:#fff}
@media(max-width:960px){.gp-panel{padding:22px}.gp-panel .split{grid-template-columns:1fr;gap:20px}}
.hiu-photo img.still34{width:330px!important;max-width:100%!important;aspect-ratio:3/4!important;height:auto!important;object-fit:cover}
.hiu-photo:has(.still34){display:flex;justify-content:center}
@media(max-width:960px){.hiu-photo:has(.still34){width:274px!important}.hiu-photo img.still34{width:100%!important}}
.hiu-photo img.still34{max-height:none!important}
.hiu-photo img.cutout{object-fit:contain!important;background:linear-gradient(160deg,#fbf7ef,#f1e8d8);padding:22px;box-sizing:border-box}
.mwhy .advv img{width:100%;max-width:420px;aspect-ratio:1/1;height:auto;object-fit:contain;background:#faf6ee;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:block}

/* routine + bottles */
.rtwrap{display:grid;grid-template-columns:440px 1fr;gap:40px;align-items:center}.rt-photo img{width:440px;height:331px;object-fit:contain;background:#fff;border:1px solid #eadfca;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);display:block}.rtwrap .strip{grid-template-columns:1fr 1fr!important;display:grid!important;gap:18px}
@media(max-width:860px){.rtwrap{grid-template-columns:1fr;gap:22px}.rt-photo{display:flex;justify-content:center}.rt-photo img{width:274px;height:206px}}

/* routine equal v25 */
.rtwrap{grid-template-columns:440px 440px!important;justify-content:center;align-items:stretch!important}
.rtwrap .strip{width:440px;height:331px;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr;gap:8px!important;margin:0!important;box-sizing:border-box}
.rtwrap .strip .s{padding:10px 12px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;min-height:0;border-radius:10px}
.rtwrap .strip .s .n{width:22px;height:22px;font-size:12px;line-height:22px;margin:0 0 4px}
.rtwrap .strip .s svg{width:30px;height:30px;margin:0 0 4px}
.rtwrap .strip .s b{font-size:15px;margin:0 0 2px}
.rtwrap .strip .s span{font-size:12.5px;line-height:1.35}
@media(max-width:960px){.rtwrap{grid-template-columns:1fr!important}.rtwrap .strip{width:100%;height:auto}.rtwrap .strip .s{padding:14px!important}}

/* routine vertical v26 */
.rtwrap .strip{grid-template-columns:1fr!important;grid-template-rows:repeat(4,1fr)!important;gap:0!important;height:331px;background:#fff;border:1px solid #eadfca;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08);overflow:hidden}
.rtwrap .strip .s{display:grid!important;grid-template-columns:26px 30px 1fr;grid-template-areas:"n i b" "n i t";column-gap:12px;row-gap:1px;align-items:center;align-content:center;justify-items:start;text-align:left!important;padding:6px 16px!important;border:0!important;border-bottom:1px solid #eadfca!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.rtwrap .strip .s:last-child{border-bottom:0!important}
.rtwrap .strip .s .n{grid-area:n;margin:0!important;align-self:center}
.rtwrap .strip .s svg{grid-area:i;width:28px;height:28px;margin:0!important;align-self:center}
.rtwrap .strip .s b{grid-area:b;margin:0!important;font-size:15px;align-self:end}
.rtwrap .strip .s span{grid-area:t;font-size:13px;line-height:1.35;align-self:start}
@media(max-width:960px){.rtwrap .strip{height:auto;grid-template-rows:none!important}.rtwrap .strip .s{padding:12px 14px!important}}

.rtwrap .strip .s .n{display:flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;padding:0!important;line-height:1!important;font-size:13px!important;text-align:center;border-radius:50%;position:static!important;transform:none!important}

/* routine no icons v27 */
.rtwrap .strip .s{grid-template-columns:28px 1fr!important;grid-template-areas:"n b" "n t"!important;column-gap:14px!important}
.rtwrap .strip .s svg{display:none!important}

/* sector routine fit v28 */
.sector .rtwrap{grid-template-columns:1fr!important;justify-content:stretch;gap:16px!important;margin:8px 0 16px}
.sector .rtwrap .rt-photo img{width:100%;max-width:440px;height:auto;aspect-ratio:440/331}
.sector .rtwrap .strip{width:100%!important;height:auto!important;grid-template-rows:none!important}

/* brochure download v29 */
.brochure{padding:8px 0 56px}
.bro-card{display:grid;grid-template-columns:64px 1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#fbf7ef,#f4ecdc);border:1px solid #eadfca;border-top:4px solid var(--gold,#c8a06a);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.08);padding:28px 32px}
.bro-ic{width:64px;height:64px;border-radius:50%;background:#1f2124;color:#c8a06a;display:flex;align-items:center;justify-content:center}
.bro-ic svg{width:30px;height:30px}
.bro-txt h2{font-size:28px;margin:0 0 6px}.bro-txt p:last-child{margin:0;max-width:560px}
.bro-btn{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;border-radius:999px!important;padding:14px 26px!important;white-space:nowrap;box-shadow:0 6px 16px rgba(200,160,106,.35);transition:transform .15s,box-shadow .15s}
.bro-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(200,160,106,.45)}
@media(max-width:760px){.bro-card{grid-template-columns:1fr;gap:16px;padding:24px 20px}.bro-btn{justify-content:center;width:100%}}

/* aged care why v30 */
.acwhy{padding:16px 0 28px}
.acwhy-card{background:linear-gradient(135deg,#fbf7ef,#f4ecdc);border:1px solid #eadfca;border-top:4px solid var(--gold,#c8a06a);border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.08);padding:32px 36px}
.acwhy-head h2{margin:0 0 8px}.acwhy-head>p:last-child{margin:0 0 18px;max-width:640px}
.acwhy-list{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.acwhy-list li{border-top:1px solid rgba(200,160,106,.3)!important}
.acwhy-list li:nth-child(2){border-top:0!important}
.acwhy-list .tk{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#1f2124;color:#c8a06a;display:flex;align-items:center;justify-content:center}
.acwhy-list .tk svg{width:14px;height:14px}
.acwhy .note{margin:16px 0 0}
@media(max-width:760px){.acwhy-card{padding:24px 20px}.acwhy-list{grid-template-columns:1fr}.acwhy-list li:nth-child(2){border-top:1px solid rgba(200,160,106,.3)!important}}
.acwhy .note{border:0!important;border-left:3px solid var(--gold,#c8a06a)!important;background:#fff!important;border-radius:8px;padding:12px 16px!important}

/* brochure under photo v31 */
.simg .bro-card{grid-template-columns:48px 1fr;gap:12px 16px;padding:20px 20px;margin-top:18px;max-width:440px;box-sizing:border-box}
.simg .bro-ic{width:48px;height:48px}.simg .bro-ic svg{width:24px;height:24px}
.simg .bro-txt h2{font-size:21px!important;margin:0 0 4px}.simg .bro-txt p:last-child{font-size:14px;line-height:1.5}
.simg .bro-txt .eyebrow{margin:0 0 2px}
.simg .bro-btn{grid-column:1/-1;justify-content:center;width:100%;box-sizing:border-box;padding:12px 18px!important}
@media(max-width:860px){.simg .bro-card{margin:18px auto 0}}

.sds-hero{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;background:#faf6ee;border:1px solid #eadfca;border-top:3px solid var(--gold);border-radius:6px;padding:24px 26px;margin-bottom:34px}
.sds-hero p{margin:4px 0 0}.sds-hero .btn{margin:0;font-size:16px;padding:15px 30px}
.sds-facts{width:100%;border-collapse:collapse;margin:8px 0 30px;font-size:15px}
.sds-facts th,.sds-facts td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid #e6e1d6}
.sds-facts th{width:34%;font-weight:700;color:var(--ink)}
.sds-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
@media(max-width:860px){.sds-grid{grid-template-columns:1fr}.sds-facts th{width:42%}.sds-hero{padding:20px}.sds-hero .btn{width:100%;text-align:center}}

/* sds v2 */
.sx-hero{background:var(--ink,#1f2124);color:#fff;padding:54px 0 0;overflow:hidden}
.sx-hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:end}
.sx-hero-txt{padding-bottom:54px}.sx-hero .eyebrow a{color:inherit}
.sx-hero h1{color:var(--gold);margin:6px 0 14px}
.sx-lead{font-size:18px;line-height:1.6;color:#e7e4dd;max-width:560px;margin:0 0 22px}
.sx-btn{display:inline-flex;align-items:center;gap:10px;font-size:17px;padding:16px 30px;margin:0;border-radius:4px;box-shadow:0 8px 22px rgba(201,164,106,.28)}
.sx-meta{font-size:13px;color:#b9b6ae;margin:16px 0 0}
.sx-hero-img{text-align:center}.sx-hero-img img{width:100%;max-width:340px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.sx-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 50px;align-items:start}.sx-about h2{margin-top:6px}.sx-about p{margin:0 0 14px;line-height:1.7}
.sx-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.sx-fact{background:#fff;border:1px solid #ece6da;border-radius:10px;padding:22px;box-shadow:0 6px 18px rgba(31,33,36,.06)}
.sx-ic{display:inline-flex;width:46px;height:46px;border-radius:50%;background:#f6efe2;color:#b48a4c;align-items:center;justify-content:center;margin-bottom:12px}.sx-ic svg{width:24px;height:24px}
.sx-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#9a7a45;font-weight:700;margin:0 0 6px}
.sx-v{font-size:17px;font-weight:600;color:var(--ink,#1f2124);margin:0;line-height:1.45}
.sx-small{font-size:14px;color:#6b6b6b;margin:16px 0 0}
.sx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px}
.sx-aid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.sx-card{background:#fff;border-radius:10px;padding:24px;border-top:3px solid var(--gold);box-shadow:0 6px 18px rgba(31,33,36,.07)}
.sx-card h3{margin:0 0 10px;font-size:18px}.sx-card ul{margin:0;padding-left:18px}.sx-card li{margin:0 0 8px;line-height:1.55}.sx-card p{margin:0;line-height:1.6}
.sx-intro{max-width:720px}
.sx-poison{display:flex;align-items:center;gap:14px;margin-top:22px;background:#1f2124;color:#fff;border-radius:10px;padding:14px 20px}.sx-poison .sx-ic{margin:0;background:rgba(201,164,106,.18);color:var(--gold)}.sx-poison p{margin:0}
.sx-close{background:#f6efe2;text-align:center;padding:60px 0}.sx-close h2{margin:0 0 10px}.sx-close p{margin:0 auto 22px;max-width:560px}
.sx-label{font-weight:700;margin:22px auto 0 !important}
@media(max-width:980px){.sx-aid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.sx-hero{padding-top:34px}.sx-hero-in{grid-template-columns:1fr}.sx-hero-txt{padding-bottom:0}.sx-hero-img img{max-width:220px;margin-bottom:-10px}.sx-about,.sx-cards{grid-template-columns:1fr}.sx-facts{grid-template-columns:1fr 1fr;gap:12px}.sx-fact{padding:16px}.sx-v{font-size:15px}.sx-btn{width:100%;justify-content:center}}
@media(max-width:520px){.sx-aid{grid-template-columns:1fr}}

/* home v2 */
.hx-hero{position:relative;background:#16181b;color:#fff;overflow:hidden;padding:0 0 46px}
.hx-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%}
.hx-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,23,.94) 0%,rgba(18,20,23,.78) 45%,rgba(18,20,23,.35) 100%)}
.hx-in{position:relative;padding:96px 0 40px;max-width:1120px}
.hx-hero h1{color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.08;max-width:680px;margin:8px 0 18px}
.hx-lead{font-size:19px;line-height:1.6;color:#e6e3dc;max-width:600px;margin:0 0 26px}
.hx-ctas{display:flex;flex-wrap:wrap;gap:12px}.hx-ctas .btn{margin:0}
.hx-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.7);padding:15px 28px;font-size:17px;border-radius:4px}
.hx-stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.hx-stat{background:rgba(255,255,255,.96);color:#1f2124;border-radius:10px;padding:20px;border-top:3px solid var(--gold);box-shadow:0 10px 26px rgba(0,0,0,.25)}
.hx-stat .sx-ic{width:42px;height:42px;margin-bottom:10px}
.hx-split{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.hx-split p{line-height:1.7}
.hx-molecule{display:flex;justify-content:center}
.hx-orb{width:250px;height:250px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#f6efe2 45%,#e9d8b8 100%);box-shadow:0 20px 50px rgba(180,138,76,.3),inset 0 0 0 10px rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.hx-orb span{font-size:56px;font-weight:800;color:#1f2124;letter-spacing:.02em}.hx-orb small{font-size:13px;color:#8a6a3a;font-weight:700;max-width:150px;margin-top:6px}
.hx-cmp{margin-top:22px;display:grid;gap:12px}
.hx-row{display:grid;grid-template-columns:54px 170px 1fr 1fr;gap:16px;align-items:center;background:#fff;border-radius:10px;padding:16px 20px;box-shadow:0 4px 14px rgba(31,33,36,.06)}
.hx-row .sx-ic{margin:0}.hx-t{font-weight:700}
.hx-a{display:flex;gap:10px;align-items:flex-start}.hx-ck{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#1f2124;color:var(--gold);display:inline-flex;align-items:center;justify-content:center}.hx-ck svg{width:14px;height:14px}
.hx-b{color:#6b6b6b;font-size:15px;border-left:1px solid #ece6da;padding-left:16px}
.hx-foot{margin-top:22px;text-align:center}
@media(max-width:860px){.hx-in{padding:60px 0 28px}.hx-bg:after{background:linear-gradient(180deg,rgba(18,20,23,.75),rgba(18,20,23,.92))}.hx-stats{grid-template-columns:1fr 1fr;gap:10px}.hx-stat{padding:14px}.hx-split{grid-template-columns:1fr}.hx-orb{width:200px;height:200px}.hx-orb span{font-size:44px}.hx-row{grid-template-columns:44px 1fr;gap:10px 12px}.hx-a,.hx-b{grid-column:1/-1}.hx-b{border-left:0;padding-left:0;border-top:1px solid #ece6da;padding-top:10px}.hx-ctas .btn{flex:1 1 100%;text-align:center}}

/* home v3 */
.hx-statband{background:#16181b;padding:30px 0 34px}
.hero-v .hx-ctas{margin-top:6px}
.prange{grid-template-columns:repeat(5,minmax(0,200px))!important;gap:20px!important}
@media(max-width:960px){.prange{grid-template-columns:repeat(2,minmax(0,220px))!important}.prange>a:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}}
.brand small,.brand::after,.brand::before{display:none!important;content:none!important}

.hero-360 .hx-kv{font-size:1.25rem;font-weight:700;color:#e9c27a;margin:10px 0 10px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.hero-360 .hx-vl{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:6px 22px}
.hero-360 .hx-vl li{position:relative;padding-left:26px;color:#fff;font-size:.98rem;line-height:1.35;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.hero-360 .hx-vl li::before{content:"";position:absolute;left:0;top:.12em;width:18px;height:18px;border-radius:50%;background:#c9a46a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.hero-360 .hx-vn{font-size:.82rem;opacity:.8;margin:2px 0 14px}
@media (max-width:640px){.hero-360 .hx-vl{grid-template-columns:1fr}.hero-360 .hx-kv{font-size:1.1rem}}

.hx-vcard{display:flex;gap:16px;align-items:flex-start;background:#fff;border-top:3px solid #c9a46a;border-radius:12px;padding:20px 22px;margin:18px 0 22px;box-shadow:0 6px 18px rgba(0,0,0,.06)}
.hx-vcard h3{margin:2px 0 10px}
.hx-vl2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}
.hx-vl2 li{position:relative;padding-left:26px;line-height:1.4}
.hx-vl2 li::before{content:"";position:absolute;left:0;top:.15em;width:18px;height:18px;border-radius:50%;background:#c9a46a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.hx-vn2{font-size:.85rem;opacity:.75;margin:10px 0 0}
@media (max-width:640px){.hx-vl2{grid-template-columns:1fr}.hx-vcard{padding:18px 16px}}

.ben .bvir{grid-column:1/-1}
.ben .bv-in{display:flex;gap:18px;align-items:flex-start;padding:24px 26px}
.ben .bv-ic{flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#e2c48d;color:#1f2124;display:flex;align-items:center;justify-content:center}
.ben .bv-ic svg{width:24px;height:24px}
.ben .bvir h3{margin:4px 0 12px!important}
.ben .bvir .hx-vl2{grid-template-columns:repeat(2,max-content);gap:8px 40px}
.ben .bvir .hx-vl2 li{color:#fff}
.ben .bvir .hx-vn2{margin:12px 0 0;color:#cfd2d6;opacity:.8}
@media (max-width:1000px){.ben .bvir .hx-vl2{grid-template-columns:repeat(2,max-content)}}
@media (max-width:640px){.ben .bvir .hx-vl2{grid-template-columns:1fr}.ben .bv-in{padding:20px 18px}}

.kvbox{background:linear-gradient(135deg,#1f2124,#2c2f34);border-left:4px solid #c9a46a;border-radius:12px;padding:18px 22px;margin:0 0 20px;color:#fff}
.kvbox .kv-h{font-size:1.25rem;font-weight:700;color:#e9c27a;margin:0 0 10px}
.kvbox .kv-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,max-content);gap:8px 32px}
.kvbox .kv-l li{position:relative;padding-left:26px;color:#fff;line-height:1.35;border:0!important}
.kvbox .kv-l li::before{content:"";position:absolute;left:0;top:.12em;width:18px;height:18px;border-radius:50%;background:#c9a46a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.kvbox .kv-n{font-size:.82rem;color:#cfd2d6;opacity:.85;margin:10px 0 0}
@media (max-width:640px){.kvbox .kv-l{grid-template-columns:1fr}.kvbox .kv-h{font-size:1.1rem}.kvbox{padding:16px}}
/* who-is-nanocyn diagrams v81 */
.wn-dg{background:#1f2a3c;color:#fff}
.wn-dg h2{color:#d6b47c}.wn-dg .eyebrow{color:#c9a46a}
.wn-mk{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:40px;align-items:center;margin-top:26px}
.wn-mk svg{width:100%;height:auto;display:block}
.wn-parts{display:grid;gap:14px}
.wn-part{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(201,164,106,.35);border-left:4px solid #c9a46a;border-radius:8px;padding:14px 16px}
.wn-part b{display:block;color:#d6b47c;font-size:1.02rem;margin-bottom:3px}
.wn-part p{margin:0;color:#e3e6ea;font-size:.95rem;line-height:1.45}
.wn-dot{flex:0 0 34px;height:34px;border-radius:50%;background:#c9a46a;color:#1f2a3c;font-weight:800;display:flex;align-items:center;justify-content:center}
.wn-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px;counter-reset:s}
.wn-step{background:rgba(255,255,255,.05);border:1px solid rgba(201,164,106,.35);border-top:4px solid #c9a46a;border-radius:8px;padding:16px;text-align:center}
.wn-step svg{width:100%;max-width:170px;height:auto;margin:0 auto 10px;display:block}
.wn-step b{display:block;color:#d6b47c;margin-bottom:4px}
.wn-step b::before{counter-increment:s;content:counter(s) ". "}
.wn-step p{margin:0;color:#e3e6ea;font-size:.93rem;line-height:1.45}
.wn-kv{margin:30px auto 0;max-width:760px;border:2px solid #c9a46a;border-radius:10px;padding:22px 24px;text-align:center;background:rgba(0,0,0,.18)}
.wn-kv h3{color:#d6b47c;margin:0 0 14px;font-size:1.35rem}
.wn-kv ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;text-align:left;max-width:600px}
.wn-kv li{color:#fff}.wn-kv li b{color:#fff}
.wn-kv li::before{content:"\2713";color:#c9a46a;font-weight:800;margin-right:8px}
.wn-kv .n{margin:14px 0 0;color:#b9bec6;font-size:.85rem}
.wn-note{color:#b9bec6;font-size:.85rem;margin-top:16px}
@media(max-width:900px){.wn-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.wn-mk{grid-template-columns:1fr;gap:22px}.wn-mk svg{max-width:240px;margin:0 auto}.wn-steps{grid-template-columns:1fr}.wn-kv ul{grid-template-columns:1fr}}
.wn-kv ul{max-width:680px}.wn-kv li{white-space:nowrap}@media(max-width:640px){.wn-kv li{white-space:normal}}
.wn-kv{margin-left:auto!important;margin-right:auto!important;display:block}.wn-kv ul{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;width:fit-content;margin:0 auto}.wn-kv .n{text-align:center}.wn-dg .wn-note{text-align:center}@media(max-width:640px){.wn-kv ul{grid-template-columns:max-content}.wn-kv li{white-space:normal}}
.ph-split{display:flex;align-items:center;justify-content:space-between;gap:32px}.ph-split .ph-dl{flex:0 0 auto;margin:0;white-space:nowrap}@media(max-width:760px){.ph-split{flex-direction:column;align-items:flex-start;gap:16px}}
.adv-hd{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.adv-hd h2{margin:0}.adv-hd .adv-dl{margin:0;white-space:nowrap;flex:0 0 auto}@media(max-width:760px){.adv-hd{flex-direction:column;align-items:flex-start;gap:14px}}
@media(min-width:761px){.adv-hd{flex-wrap:nowrap}.adv-hd h2{flex:1 1 auto;min-width:0}}
.ben360 .note{background:transparent;border:0;color:#b9bec6;text-align:center;padding:14px 0 0}

/* 360 key benefits cards v92 */
.ben360 .grid3{counter-reset:k;align-items:stretch}
.ben360 .bcard{background:#fff!important;color:#1f2124;border:0!important;border-top:4px solid #c9a46a!important;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.25);padding:26px 24px 24px!important;display:flex;flex-direction:column;height:100%;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease}
.ben360 .bcard:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.32)}
.ben360 .bcard h3{color:#1f2124!important;margin:0 0 10px!important;padding:0!important;font-size:18px;line-height:1.3}
.ben360 .bcard p{color:#3a3d42!important;margin:0!important;padding:0!important;font-size:15px;line-height:1.6}
.ben360 .grid3 .bcard::before{counter-increment:k;content:counter(k);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#c9a46a;color:#fff;font-weight:800;font-size:15px;margin-bottom:14px}
.ben360 .b360use{border-top:0!important;border-left:5px solid #c9a46a!important;height:auto}
