/* Jobarivo batch H: six homepage demos (map, marketplace, video, minimal, corporate, community).
   Every rule is scoped by .nx-hm-<slug> or by a unique hm-* class prefix. */

/* shared helpers used by more than one page */
.nx-hm-map button,.nx-hm-video button,.nx-hm-minimal button,.nx-hm-community button{font-family:inherit}
.hm-kicker,.hm-tag{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem}

/* =====================================================================
   1. HOME – MAP
   ===================================================================== */
.nx-hm-map{--violet:#0F766E;--violet-d:#0A5A54;--violet-t:#D7F2EC;--ink:#0B2A2B;--ink-2:#3C5557;--line:#D9E4E2;--paper:#F1F6F5;--m-sea:#D8E8EE;--m-land:#F6F2E7;--m-pin:#E8590C;--m-line:#B9D0D8}
.nx-hm-map .hdr--hm-map{background:#fff;border-bottom:2px solid var(--violet);backdrop-filter:none}
.nx-hm-map .hdr--hm-map .hdr__row{min-height:68px;gap:18px}
.nx-hm-map .hdr--hm-map .nav .menu a{border-radius:8px;font-size:.95rem}
.hm-loc{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px;border:1.5px solid var(--line);border-radius:99px;font-weight:600;white-space:nowrap}
.hm-loc:hover{border-color:var(--violet)}
.hm-count{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;color:var(--violet-d);white-space:nowrap}

.hm-map-hero{background:var(--m-sea)}
.hm-map-split{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);height:clamp(620px,calc(100vh - 70px),780px)}
.hm-map-panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:clamp(20px,3vw,36px);background:#fff;overflow:auto}
.hm-map-panel h1{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.03em}
.hm-kicker{color:var(--violet-d);font-size:.88rem}
.hm-map-search{grid-template-columns:1fr 1fr;margin-top:0;padding:6px}
.hm-map-search .btn{grid-column:1/-1;margin-top:6px}
.hm-map-search .jsearch__f{border-left:0!important}
.hm-map-search .jsearch__f+.jsearch__f{border-left:1px solid var(--line)!important}
.hm-map-chips{display:flex;flex-wrap:wrap;gap:8px}
.hm-map-chips .chip--lg{height:44px}
.hm-map-list{display:grid;gap:10px;align-content:start}
.hm-map-list .job-row{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;padding:14px 16px}
.hm-map-list .job-row__tags,.hm-map-list .job-row__pay{grid-column:2;text-align:left}
.hm-map-list .job-row__pay{display:flex;gap:10px;align-items:baseline}

.hm-map-canvas{position:relative;overflow:hidden;min-width:0;color:#2F6670;background-color:var(--m-sea);background-image:linear-gradient(var(--m-line) 1px,transparent 1px),linear-gradient(90deg,var(--m-line) 1px,transparent 1px);background-size:44px 44px;background-position:-1px -1px}
.hm-map-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hm-sea,.hm-gridline{display:none}
.hm-land path{fill:var(--m-land);stroke:#C9D6C9;stroke-width:2;stroke-linejoin:round}
.hm-roads path{stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-dasharray:1 11;opacity:.9}
.hm-pin{cursor:pointer;outline:none}
.hm-pin__halo{fill:rgba(232,89,12,.18);transform-box:fill-box;transform-origin:center;animation:hm-pulse 2.6s ease-out infinite}
.hm-pin__body{fill:var(--m-pin);stroke:#fff;stroke-width:2}
.hm-pin__dot{fill:#fff}
.hm-pin[data-c="nyc"] .hm-pin__body,.hm-pin[data-c="lon"] .hm-pin__body{fill:#E8590C}
.hm-pin[data-c="tor"] .hm-pin__body,.hm-pin[data-c="ber"] .hm-pin__body,.hm-pin[data-c="dxb"] .hm-pin__body,.hm-pin[data-c="sin"] .hm-pin__body,.hm-pin[data-c="syd"] .hm-pin__body{fill:#0F766E}
.hm-pin[data-c="lag"] .hm-pin__body{fill:#4F8FC0}
.hm-pin[data-c="tor"] .hm-pin__halo,.hm-pin[data-c="ber"] .hm-pin__halo,.hm-pin[data-c="dxb"] .hm-pin__halo,.hm-pin[data-c="sin"] .hm-pin__halo,.hm-pin[data-c="syd"] .hm-pin__halo{fill:rgba(15,118,110,.2)}
.hm-pin[data-c="lag"] .hm-pin__halo{fill:rgba(79,143,192,.22)}
.hm-pin__tip{opacity:0;pointer-events:none;transition:opacity .15s}
.hm-pin__tip rect{fill:#0B2A2B}
.hm-pin__tip text{fill:#fff;font:700 12px var(--f-body)}
.hm-pin__tip text.n{fill:#9FE3D4;font-weight:600;font-size:11px}
.hm-pin:hover .hm-pin__tip,.hm-pin:focus-visible .hm-pin__tip{opacity:1}
.hm-pin:focus-visible .hm-pin__halo{fill:rgba(11,42,43,.25);stroke:#0B2A2B;stroke-width:2}
@keyframes hm-pulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.5);opacity:0}}
.hm-map-note{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:99px;background:rgba(255,255,255,.92);font-size:.85rem;font-weight:600;color:var(--ink-2)}
.hm-map-legend{position:absolute;right:14px;bottom:14px;display:flex;gap:14px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.92);font-size:.82rem;font-weight:600;color:var(--ink-2)}
.hm-map-legend li{display:flex;align-items:center;gap:6px;white-space:nowrap}
.hm-map-legend i{width:10px;height:10px;border-radius:50%}
.hm-map-legend .a{background:#E8590C}.hm-map-legend .b{background:#0F766E}.hm-map-legend .c{background:#4F8FC0}

.hm-map-rank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px}
.hm-map-rank a{display:grid;grid-template-columns:2.2rem minmax(0,1fr) minmax(60px,1.4fr) 4ch;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--line)}
.hm-map-rank .n{font:700 .9rem var(--f-display);color:var(--mute)}
.hm-map-rank strong{font:600 1.05rem var(--f-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hm-map-rank .bar{display:block;height:8px;border-radius:4px;background:var(--paper);overflow:hidden}
.hm-map-rank .bar i{display:block;height:100%;background:var(--violet);border-radius:4px}
.hm-map-rank b{text-align:right;font-variant-numeric:tabular-nums}
.hm-map-rank a:hover strong{color:var(--violet)}

.hm-map-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hm-map-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-m);overflow:hidden;color:#fff}
.hm-map-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hm-map-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,43,0) 40%,rgba(11,42,43,.85))}
.hm-map-tile:hover{color:#fff}.hm-map-tile:hover img{transform:scale(1.05)}
.hm-map-tile span{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid}
.hm-map-tile strong{font:700 1.15rem var(--f-display)}.hm-map-tile small{opacity:.85}

.hm-map-how__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.hm-map-how h2{margin-bottom:16px}
.hm-map-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hm-map-mosaic img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r-s)}
.hm-map-mosaic .b,.hm-map-mosaic .e{margin-top:28px}
.hm-map-kpis .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hm-map-kpis strong{display:block;font:700 clamp(1.8rem,3.4vw,2.8rem) var(--f-display);letter-spacing:-.03em}
.hm-map-kpis span{color:#9FC5C2}

.nx-hm-map .ftr--hm-map{background:#0B2A2B;color:#BFD8D6;padding-top:clamp(40px,5vw,72px)}
.hm-fmap__top{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:48px;padding-bottom:32px}
.hm-fmap__brand p{margin-top:16px;max-width:30ch}
.hm-fmap__index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hm-fmap__index h3{font:700 .85rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#6FB9B0;margin-bottom:14px}
.hm-fmap__index li+li{margin-top:8px}
.hm-fmap__index a:hover,.ftr--hm-map .ftr__legal a:hover{color:#fff}
.hm-fmap__strip{display:flex;flex-wrap:wrap;gap:6px 28px;padding-block:18px;border-top:1px dashed rgba(255,255,255,.2);font:500 .8rem ui-monospace,Menlo,monospace;color:#5E8F8B}
.ftr--hm-map .ftr__bottom{border-color:rgba(255,255,255,.14);color:#8CB3AF}
.ftr--hm-map .ftr__legal a{color:#BFD8D6}

@media(max-width:1100px){.hm-map-split{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}}
@media(max-width:900px){
	.nx-hm-map .nav{inset:68px 0 0 0}
	.hm-loc{display:none}
	.hm-map-split{display:flex;flex-direction:column;height:auto}
	.hm-map-canvas{order:-1;height:340px}
	.hm-map-panel{overflow:visible}
	.hm-map-rank{grid-template-columns:1fr}
	.hm-map-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-map-how__grid{grid-template-columns:1fr}
	.hm-map-kpis .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-fmap__top{grid-template-columns:1fr;gap:28px}
	.hm-fmap__index{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-map-legend{display:none}
}
@media(max-width:560px){
	.hm-map-search{grid-template-columns:1fr}
	.hm-map-search .jsearch__f+.jsearch__f{border-left:0!important;border-top:1px solid var(--line)}
	.hm-count{display:none}
	.hm-map-tiles{gap:10px}
	.hm-map-tile strong{font-size:1rem}
}

/* =====================================================================
   2. HOME – MARKETPLACE
   ===================================================================== */
.nx-hm-marketplace{--violet:#E4521F;--violet-d:#B93E14;--violet-t:#FFE6DA;--ink:#12261F;--ink-2:#46564F;--line:#E8DFCF;--paper:#FFF7EC;--k-green:#0B3D2E;--k-cream:#FFF7EC;--k-sand:#F3E8D6;background:var(--k-cream)}
.nx-hm-marketplace .hdr--hm-mk{background:#fff;border-bottom:0;backdrop-filter:none}
.nx-hm-marketplace .hdr--hm-mk .hdr__row{min-height:76px;gap:24px}
.hm-mk-hsearch{display:flex;flex:1;max-width:620px;height:48px;border:2px solid var(--k-green);border-radius:99px;overflow:hidden;background:#fff}
.hm-mk-hsearch input{flex:1;min-width:0;border:0;outline:0;padding:0 18px;font:500 1rem var(--f-body);color:var(--ink);background:none}
.hm-mk-hsearch button{width:56px;border:0;background:var(--k-green);color:#fff;cursor:pointer;display:grid;place-items:center}
.hm-mk-hsearch:focus-within{border-color:var(--violet)}
.hm-mk-strip{background:var(--k-green)}
.hm-mk-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.hm-mk-strip .nav{flex:1}
.nx-hm-marketplace .hm-mk-strip .nav .menu a{color:#DCEBE4;border-radius:0;padding:13px 16px;font-size:.95rem}
.nx-hm-marketplace .hm-mk-strip .nav .menu a:hover{background:rgba(255,255,255,.1);color:#fff}
.hm-mk-strip__cta{display:inline-flex;align-items:center;gap:8px;color:#FFD2BF;font-weight:700;white-space:nowrap}
.hm-mk-strip__cta:hover{color:#fff}

.hm-mk-hero{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,88px)}
.hm-mk-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.hm-tag{padding:7px 14px;border-radius:99px;background:var(--violet-t);color:var(--violet-d);font-size:.88rem}
.hm-mk-hero h1{margin-top:18px;font-weight:800;color:var(--k-green);font-size:clamp(2.4rem,5vw,4.3rem)}
.hm-mk-hero .lead{margin-top:18px}
.hm-mk-search{display:flex;gap:8px;margin-top:28px;padding:6px;background:#fff;border:2px solid var(--k-green);border-radius:16px}
.hm-mk-search input{flex:1;min-width:0;height:52px;border:0;outline:0;padding:0 14px;font:500 1rem var(--f-body);background:none;color:var(--ink)}
.hm-mk-pop{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px;font-size:.95rem;color:var(--ink-2)}
.hm-mk-pop span{font-weight:700;color:var(--ink)}
.hm-mk-pop a{text-decoration:underline;text-underline-offset:3px;min-height:24px}
.hm-mk-collage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
.hm-mk-collage figure{margin:0;overflow:hidden;border-radius:22px;background:var(--k-sand)}
.hm-mk-collage img{width:100%;height:100%;object-fit:cover}
.hm-mk-collage .a{aspect-ratio:4/5;border-radius:22px 22px 80px 22px}
.hm-mk-collage .b{aspect-ratio:1/1;margin-top:36px}
.hm-mk-collage .c{aspect-ratio:1/1}
.hm-mk-collage .d{aspect-ratio:4/5;margin-top:-36px;border-radius:80px 22px 22px 22px}
.hm-mk-float{position:absolute;display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:var(--pop);font-size:.88rem;color:var(--ink-2)}
.hm-mk-float strong{font:700 .98rem var(--f-display);color:var(--ink)}
.hm-mk-float .ico{display:inline;vertical-align:-2px;fill:var(--amber);color:var(--amber)}
.hm-mk-float.f1{left:12px;bottom:26%}
.hm-mk-float.f2{right:12px;top:10px}

.hm-mk-trust{background:var(--k-green);color:#fff}
.hm-mk-trust .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:28px}
.hm-mk-trust strong{display:block;font:700 1.9rem var(--f-display);letter-spacing:-.02em}
.hm-mk-trust span{color:#A9CDBF;font-size:.95rem}

.hm-mk-catgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hm-mk-cat{position:relative;display:flex;flex-direction:column;gap:4px;min-height:132px;padding:20px;border-radius:var(--r-m);background:var(--bg);transition:transform .18s}
.hm-mk-cat:hover{transform:translateY(-3px);color:var(--ink)}
.hm-mk-cat strong{font:700 1.15rem/1.2 var(--f-display);max-width:14ch}
.hm-mk-cat small{color:var(--ink-2)}
.hm-mk-cat .ico{position:absolute;right:18px;bottom:18px}

.hm-mk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.hm-mk-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;transition:border-color .18s,transform .18s}
.hm-mk-card:hover{border-color:var(--k-green);transform:translateY(-3px)}
.hm-mk-card__img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--k-sand)}
.hm-mk-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hm-mk-card:hover .hm-mk-card__img img{transform:scale(1.04)}
.hm-mk-card__body{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;flex:1}
.hm-mk-seller{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;color:var(--ink-2)}
.hm-mk-seller .mono{width:28px;height:28px;border-radius:50%;font-size:.65rem}
.hm-mk-card h3{font-size:1.05rem;line-height:1.3}
.hm-mk-card__foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.hm-mk-from{font:700 1.1rem var(--f-display)}.hm-mk-from small{font:500 .8rem var(--f-body);color:var(--mute)}

.hm-mk-sides__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hm-mk-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,4vw,48px);border-radius:var(--r-l)}
.hm-mk-side p{max-width:40ch}
.hm-mk-side.is-buy{background:var(--k-green);color:#fff}
.hm-mk-side.is-buy h2{color:#fff}.hm-mk-side.is-buy p{color:#CFE5DB}
.hm-mk-side.is-sell{background:var(--k-sand)}
.hm-mk-side.is-sell p{color:var(--ink-2)}
.nx-hm-marketplace .btn--ink{background:var(--k-green)}
.nx-hm-marketplace .btn--ink:hover{background:#08301F}

.hm-mk-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hm-mk-steps li{display:grid;gap:8px;align-content:start}
.hm-mk-steps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--k-green);color:#fff;font:700 1.1rem var(--f-display)}
.hm-mk-steps p{color:var(--ink-2)}

.nx-hm-marketplace .ftr--hm-mk{background:var(--k-sand);padding-top:0}
.hm-fmk__trust{background:var(--k-green);color:#fff;margin-bottom:clamp(36px,5vw,60px)}
.hm-fmk__trust .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:24px}
.hm-fmk__trust .wrap>div{display:flex;gap:14px;align-items:center}
.hm-fmk__trust .ico{color:#FFB598}
.hm-fmk__trust span{display:grid;color:#BFD9CE;font-size:.92rem}
.hm-fmk__trust strong{color:#fff}
.hm-fmk__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;padding-bottom:40px}
.hm-fmk__cols h3{font:700 1rem var(--f-display);margin-bottom:14px}
.hm-fmk__cols li+li{margin-top:9px}.hm-fmk__cols a{color:var(--ink-2)}.hm-fmk__cols a:hover{color:var(--violet)}
.hm-fmk__shop p{color:var(--ink-2);margin-bottom:14px}
.ftr--hm-mk .ftr__bottom{border-color:#DDD0B8}

@media(max-width:1100px){
	.hm-mk-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-fmk__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
	.hm-mk-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.nx-hm-marketplace .nav{inset:68px 0 0 0}
	.nx-hm-marketplace .hdr--hm-mk .hdr__row{min-height:68px;gap:12px}
	.hm-mk-hsearch{display:none}
	.hdr--hm-mk .brand{margin-right:auto}
	.hm-mk-strip{background:none}
	.hm-mk-strip__cta{display:none}
	.nx-hm-marketplace .hm-mk-strip .nav .menu a{color:var(--ink-2);padding:16px 4px}
	.hm-mk-hero__grid{grid-template-columns:1fr}
	.hm-mk-sides__grid{grid-template-columns:1fr}
	.hm-mk-trust .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-fmk__trust .wrap{grid-template-columns:1fr}
}
@media(max-width:560px){
	.hm-mk-search{flex-direction:column}
	.hm-mk-catgrid{grid-template-columns:1fr 1fr;gap:10px}
	.hm-mk-cat{min-height:112px;padding:16px}.hm-mk-cat strong{font-size:1rem}
	.hm-mk-steps{grid-template-columns:1fr}
	.hm-fmk__cols{grid-template-columns:1fr 1fr}
	.hm-mk-float.f1{display:none}
}

/* =====================================================================
   3. HOME – VIDEO
   ===================================================================== */
.nx-hm-video{--violet:#FFB020;--violet-d:#E39500;--violet-t:#2B2414;--ink:#fff;--ink-2:#C4C4D2;--mute:#8E8EA3;--line:#2A2A38;--paper:#12121A;--v-bg:#0A0A10;--v-card:#14141E;background:var(--v-bg);color:#fff}
.nx-hm-video a:hover{color:#FFB020}
.nx-hm-video .btn--primary{color:#1A1200}.nx-hm-video .btn--primary:hover{color:#1A1200}
.nx-hm-video .hdr--hm-vid{position:absolute;inset:0 0 auto 0;background:transparent;border:0;backdrop-filter:none}
.nx-hm-video .hdr--hm-vid .hdr__row{display:grid;grid-template-columns:1fr auto 1fr;min-height:84px;gap:20px}
.nx-hm-video .hdr--hm-vid .nav{flex:none}
.nx-hm-video .hdr--hm-vid .nav .menu a{color:#E9E9F3;padding:10px 12px}
.nx-hm-video .hdr--hm-vid .nav .menu a:hover{background:rgba(255,255,255,.14);color:#fff}
.nx-hm-video .hdr--hm-vid .hdr__actions{justify-content:flex-end}
.nx-hm-video .hdr--hm-vid .hdr__link,.nx-hm-video .hdr--hm-vid .icon-btn{color:#fff}
.nx-hm-video .hdr--hm-vid .btn--primary{background:#fff;color:#0A0A10}

.hm-vid-hero{position:relative;display:flex;align-items:flex-end;min-height:min(92vh,860px);overflow:hidden;background:#000;color:#fff}
.hm-vid-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hm-vid-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,16,.55) 0,rgba(10,10,16,.15) 35%,rgba(10,10,16,.9) 100%)}
.hm-vid-hero__in{position:relative;padding-block:140px 56px}
.hm-vid-kicker{display:inline-block;margin-bottom:16px;padding:6px 14px;border-radius:99px;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);font-weight:600;font-size:.9rem}
.hm-vid-hero h1{max-width:15ch;color:#fff;font-size:clamp(2.4rem,6.4vw,5.4rem);font-weight:800}
.hm-vid-hero__row{display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px;margin-top:36px}
.hm-play{display:inline-flex;align-items:center;gap:18px;padding:0;border:0;background:none;color:#fff;cursor:pointer;text-align:left;border-radius:99px}
.hm-play__btn{position:relative;display:grid;place-items:center;flex:none;width:88px;height:88px;border-radius:50%;background:#FFB020;transition:transform .2s}
.hm-play__btn::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,176,32,.55);animation:hm-ring 2.4s ease-out infinite}
.hm-play__btn i{display:block;margin-left:6px;border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #1A1200}
.hm-play:hover .hm-play__btn{transform:scale(1.06)}
.hm-play__t{display:grid;gap:2px}
.hm-play__t strong{font:700 1.25rem var(--f-display)}
.hm-play__t small{color:#D4D4E2;font-size:.9rem}
@keyframes hm-ring{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.4);opacity:0}}
.hm-vid-hero__search{flex:1;min-width:min(100%,380px);max-width:620px}
.hm-vid-hero__search .jsearch{margin-top:0}

.hm-dialog{width:calc(100vw - 32px);max-width:960px;padding:0;border:0;background:transparent;color:#fff}
.hm-dialog::backdrop{background:rgba(5,5,10,.85)}
.hm-dialog__box{padding:16px;border-radius:20px;background:#12121A;border:1px solid #2A2A38}
.hm-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.hm-dialog__head h2{font-size:1.2rem;color:#fff}
.hm-dialog__x{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#23232F;color:#fff;cursor:pointer;flex:none}
.hm-dialog__x:hover{background:#34344A}
.hm-dialog__screen{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#000}
.hm-dialog__screen img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.8)}
.hm-dialog__bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.8));font-size:.85rem}
.hm-dialog__bar .p{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.3)}
.hm-dialog__bar .m{width:18px;height:18px;border-radius:50%;border:2px solid #fff}
.hm-dialog__note{margin-top:12px;color:#A9A9BC;font-size:.9rem}

.nx-hm-video .sec{background:var(--v-bg);color:#fff}
.nx-hm-video .sec h2,.nx-hm-video .sec h3{color:#fff}
.nx-hm-video .sec-head p{color:#A9A9BC}
.nx-hm-video .link-arrow{color:#FFB020}
.hm-vid-chgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hm-vid-ch{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #2A2A38;border-radius:16px;background:var(--v-card);color:#fff;text-align:left;cursor:pointer;transition:border-color .18s,transform .18s}
.hm-vid-ch:hover{border-color:#FFB020;transform:translateY(-3px)}
.hm-vid-ch img{width:100%;aspect-ratio:16/10;object-fit:cover}
.hm-vid-ch::after{content:"";position:absolute;left:14px;top:14px;width:40px;height:40px;border-radius:50%;background:#FFB020 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M16 12l12 8-12 8z' fill='%231A1200'/%3E%3C/svg%3E") center/100% no-repeat}
.hm-vid-ch__time{position:absolute;right:12px;top:12px;padding:3px 9px;border-radius:6px;background:rgba(0,0,0,.72);font-size:.82rem;font-weight:600}
.hm-vid-ch__t{display:grid;gap:4px;padding:16px 18px 20px}
.hm-vid-ch__t small{color:#FFB020;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}
.hm-vid-ch__t strong{font:700 1.2rem/1.25 var(--f-display)}
.hm-vid-ch__t span{color:#A9A9BC;font-size:.95rem}

.hm-vid-mason{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px;gap:14px;grid-auto-flow:dense}
.hm-vid-story{position:relative;margin:0;overflow:hidden;border-radius:16px;background:var(--v-card)}
.hm-vid-story.is-wide{grid-column:span 2}.hm-vid-story.is-tall{grid-row:span 2}
.hm-vid-story:nth-child(4){grid-row:span 2}
.hm-vid-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hm-vid-story:hover img{transform:scale(1.04)}
.hm-vid-story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,16,0) 40%,rgba(10,10,16,.92))}
.hm-vid-story figcaption{position:absolute;left:16px;right:16px;bottom:14px;z-index:1;display:grid;gap:4px}
.hm-vid-story q{font:600 1.05rem/1.3 var(--f-display);quotes:"\201C" "\201D"}
.hm-vid-story figcaption span{color:#FFB020;font-size:.85rem;font-weight:600}

.nx-hm-video .hm-vid-jobs{background:#0F0F17}
.nx-hm-video .hm-vid-jobs .job-row{background:var(--v-card);border-color:#2A2A38;color:#fff}
.nx-hm-video .hm-vid-jobs .job-row:hover{border-color:#FFB020;color:#fff}
.nx-hm-video .hm-vid-jobs .job-row__meta,.nx-hm-video .hm-vid-jobs .job-row__pay small{color:#9A9AB0}
.nx-hm-video .hm-vid-jobs .chip{background:#23232F;color:#D8D8E6}
.nx-hm-video .hm-vid-jobs .chip.is-new{background:#2B2414;color:#FFC95C}
.nx-hm-video .hm-vid-jobs .chip.is-hot{background:#3B1A16;color:#FF9C8C}
.nx-hm-video .hm-vid-jobs .chip.is-remote{background:#122A21;color:#7FE0B8}
.hm-vid-tipgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hm-vid-tipgrid>div{padding:24px;border:1px solid #2A2A38;border-radius:16px;background:var(--v-card)}
.hm-vid-tipgrid b{display:block;margin-bottom:12px;font:700 2rem var(--f-display);color:#FFB020}
.hm-vid-tipgrid p{margin-top:8px;color:#A9A9BC}

.nx-hm-video .ftr--hm-vid{background:var(--v-bg);color:#C4C4D2;padding-top:0}
.hm-fvid__card{padding:clamp(40px,6vw,88px) clamp(24px,5vw,72px);border-radius:28px;background:radial-gradient(circle at 85% 20%,rgba(255,176,32,.35),transparent 55%),#16161F;border:1px solid #2A2A38}
.hm-fvid__eyebrow{color:#FFB020;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;margin-bottom:14px}
.hm-fvid__card h2{max-width:16ch;color:#fff;font-size:clamp(2rem,4.6vw,3.8rem)}
.nx-hm-video .btn--light{background:#FFB020;color:#1A1200}.nx-hm-video .btn--light:hover{background:#FFC95C;color:#1A1200}
.hm-fvid__line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-block:32px;margin-top:8px}
.hm-fvid__line nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.hm-fvid__line nav a{color:#C4C4D2;min-height:24px}.hm-fvid__line nav a:hover{color:#fff}
.hm-fvid__line span{color:#8E8EA3;font-size:.92rem}

@media(max-width:1000px){
	.hm-vid-mason{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}
	.hm-vid-story.is-wide{grid-column:span 2}
}
@media(max-width:900px){
	.nx-hm-video .nav{inset:72px 0 0 0;background:#12121A}
	.nx-hm-video .hdr--hm-vid .nav .menu a{color:#fff;border-bottom-color:#2A2A38}
	.nx-hm-video .hdr--hm-vid .hdr__row{display:flex;min-height:72px}
	.hdr--hm-vid .brand{order:-1;margin-right:auto}
	.hm-vid-chgrid,.hm-vid-tipgrid{grid-template-columns:1fr}
}
@media(max-width:560px){
	.hm-vid-hero__in{padding-block:120px 40px}
	.hm-play__btn{width:72px;height:72px}
	.hm-play__btn i{border-width:12px 0 12px 20px}
	.hm-vid-mason{grid-auto-rows:170px;gap:10px}
	.hm-vid-story q{font-size:.92rem}
	.hm-vid-story.is-tall{grid-row:span 2}
}

/* =====================================================================
   4. HOME – MINIMAL
   ===================================================================== */
.nx-hm-minimal{--violet:#111;--violet-d:#000;--violet-t:#F2F2F0;--ink:#111;--ink-2:#444;--mute:#777;--line:#DADAD6;--paper:#F7F7F4;--f-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;background:#fff;color:#111}
.nx-hm-minimal h1,.nx-hm-minimal h2,.nx-hm-minimal h3{font-weight:500;letter-spacing:-.02em}
.nx-hm-minimal .hdr--hm-mn{position:static;background:#fff;border:0;backdrop-filter:none}
.nx-hm-minimal .hdr--hm-mn .hdr__row{min-height:68px;gap:32px}
.hm-mn-mark{font:500 1.35rem var(--f-display);font-style:italic;letter-spacing:-.01em;color:#111;white-space:nowrap}
.nx-hm-minimal .hdr--hm-mn .nav .menu{gap:4px}
.nx-hm-minimal .hdr--hm-mn .nav .menu a{padding:8px 12px;border-radius:0;background:none;font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;text-decoration-thickness:2px}
.nx-hm-minimal .hdr--hm-mn .nav .menu a:hover{background:none;color:#111;text-decoration-color:#111}
.nx-hm-minimal .btn{border-radius:0}
.nx-hm-minimal .hdr__actions{margin-left:auto}
.hm-mn-toggle{height:44px;padding:0 16px;border:1.5px solid #111;border-radius:0;background:none;color:#111;font:600 .95rem var(--f-body);cursor:pointer}
.hm-mn-toggle:hover{background:#111;color:#fff}

.hm-mn-hero{padding-block:clamp(48px,10vw,140px) clamp(32px,5vw,64px)}
.hm-mn-eye{margin-bottom:24px;font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.hm-mn-hero h1{max-width:12ch;font-size:clamp(2.8rem,9vw,8.2rem);line-height:.98;letter-spacing:-.045em}
.hm-mn-form{display:flex;align-items:stretch;gap:0;margin-top:clamp(32px,5vw,64px);border-bottom:2px solid #111}
.hm-mn-form input{flex:1 1 0;min-width:0;height:72px;padding:0 4px;border:0;outline:0;background:none;font:400 clamp(1.15rem,2.4vw,1.8rem) var(--f-display);color:#111}
.hm-mn-form input+input{flex:.6 1 0;padding-left:20px;border-left:1px solid #CFCFCA}
.hm-mn-form input::placeholder{color:#9A9A95}
.hm-mn-form:focus-within{border-bottom-color:var(--violet)}
.hm-mn-form button{display:inline-flex;align-items:center;gap:10px;min-height:72px;padding:0 28px;border:0;background:#111;color:#fff;font:600 1rem var(--f-body);cursor:pointer;transition:background .18s}
.hm-mn-form button:hover{background:#333}
.hm-mn-sub{margin-top:16px;color:var(--mute)}

.hm-mn-sec{padding-block:clamp(32px,5vw,72px)}
.hm-mn-h{display:flex;align-items:baseline;gap:16px;margin-bottom:12px;padding-top:16px;border-top:2px solid #111;font:600 .85rem var(--f-body);letter-spacing:.14em;text-transform:uppercase}
.hm-mn-h span{color:var(--mute);font-weight:500}
.hm-mn-list a{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 3rem;align-items:baseline;gap:16px;padding:22px 4px;border-bottom:1px solid var(--line);transition:padding .18s,background .18s}
.hm-mn-list a:hover{padding-left:16px;background:var(--paper);color:#111}
.hm-mn-list strong{font:500 clamp(1.15rem,2vw,1.55rem) var(--f-display);letter-spacing:-.015em}
.hm-mn-list .co,.hm-mn-list .lo,.hm-mn-list .ag{color:var(--ink-2)}
.hm-mn-list .lo em{margin-left:8px;font-size:.8rem;font-style:normal;padding:2px 8px;border:1px solid #111}
.hm-mn-list .pay{font-weight:600}
.hm-mn-list .ag{text-align:right;color:var(--mute);font-size:.9rem}
.hm-mn-more{margin-top:20px}
.hm-mn-more a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;border-bottom:2px solid #111}
.hm-mn-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}
.hm-mn-index a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font:400 clamp(1.4rem,2.6vw,2.1rem) var(--f-display);letter-spacing:-.02em}
.hm-mn-index a:hover{padding-left:8px;color:#111;background:var(--paper)}
.hm-mn-big{max-width:26ch;font:400 clamp(1.5rem,3.8vw,3.2rem)/1.18 var(--f-display);letter-spacing:-.025em}
.hm-mn-pics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,56px)}
.hm-mn-pics figure{margin:0;overflow:hidden;background:var(--paper)}
.hm-mn-pics img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transition:filter .4s}
.hm-mn-pics figure:hover img{filter:none}
.hm-mn-end p{font:400 clamp(1.5rem,3vw,2.4rem) var(--f-display)}
.hm-mn-end a{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}

.nx-hm-minimal .ftr--hm-mn{background:#fff;border-top:2px solid #111;padding-block:36px}
.ftr--hm-mn .wrap{display:grid;justify-items:center;gap:14px;text-align:center}
.ftr--hm-mn nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 24px}
.ftr--hm-mn nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.ftr--hm-mn p{color:var(--ink-2)}

@media(max-width:900px){
	.nx-hm-minimal .nav{inset:68px 0 0 0}
	.nx-hm-minimal .hdr--hm-mn .nav .menu a{padding:16px 4px;font-size:1.3rem;font-family:var(--f-display)}
	.hm-mn-index{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
	.hm-mn-form{flex-direction:column;border-bottom:0}
	.hm-mn-form input,.hm-mn-form input+input{flex:none;width:100%;height:64px;padding-left:0;border:0;border-bottom:1.5px solid #111}
	.hm-mn-form button{justify-content:center;margin-top:12px;width:100%}
	.hm-mn-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:18px 0}
	.hm-mn-list a:hover{padding-left:8px}
	.hm-mn-list strong{grid-column:1/-1}
	.hm-mn-list .lo,.hm-mn-list .ag{text-align:right}
	.hm-mn-pics{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =====================================================================
   5. HOME – CORPORATE
   ===================================================================== */
.nx-hm-corporate{--violet:#0A2540;--violet-d:#06182B;--violet-t:#E8EEF5;--ink:#10202F;--ink-2:#41505F;--line:#DDE3EA;--paper:#F4F6F9;--co-navy:#0A2540;--co-deep:#06182B;--co-gold:#C8A24B;--co-gold-d:#A9852F}
.nx-hm-corporate .btn{border-radius:4px}
.nx-hm-corporate .btn--gold{background:var(--co-gold);color:#06182B;border-color:var(--co-gold)}
.nx-hm-corporate .btn--gold:hover{background:#D8B65F;color:#06182B}
.nx-hm-corporate .hdr--hm-co{background:var(--co-navy);border:0;backdrop-filter:none}
.hm-co-util{background:var(--co-deep);color:#A9B8CB;font-size:.85rem}
.hm-co-util .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}
.hm-co-util span{display:inline-flex;align-items:center;gap:8px}
.hm-co-util .r{gap:24px}
.hm-co-util a{color:#D6DEEA;min-height:24px}.hm-co-util a:hover{color:var(--co-gold)}
.nx-hm-corporate .hdr--hm-co .hdr__row{min-height:76px}
.nx-hm-corporate .hdr--hm-co .nav .menu a{border-radius:4px;color:#D6DEEA;font-size:.95rem}
.nx-hm-corporate .hdr--hm-co .nav .menu a:hover{background:rgba(255,255,255,.1);color:#fff}

.hm-co-hero{background:linear-gradient(135deg,#0A2540 0%,#0E3157 60%,#12406D 100%);color:#fff;padding-block:clamp(48px,7vw,104px)}
.hm-co-hero__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.hm-co-kicker{margin-bottom:18px;font-weight:700;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--co-gold)}
.hm-co-hero h1{color:#fff;font-size:clamp(2.3rem,4.8vw,4.1rem);letter-spacing:-.03em}
.hm-co-hero .lead{margin-top:20px;color:#C3D2E3}
.hm-co-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.hm-co-tiles dt{font:700 clamp(1.5rem,2.6vw,2.2rem) var(--f-display);color:var(--co-gold);letter-spacing:-.02em}
.hm-co-tiles dd{margin:4px 0 0;color:#B3C4D8;font-size:.92rem}
.hm-co-hero__media{position:relative}
.hm-co-hero__media img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:6px}
.hm-co-badge{position:absolute;left:-20px;bottom:28px;display:grid;gap:2px;max-width:260px;padding:16px 20px;background:#fff;border-left:4px solid var(--co-gold);color:var(--ink);box-shadow:var(--pop)}
.hm-co-badge strong{font:700 1rem var(--f-display)}.hm-co-badge span{color:var(--ink-2);font-size:.9rem}

.hm-co-clients{background:#fff;border-bottom:1px solid var(--line);padding-block:32px}
.hm-co-clients p{margin-bottom:18px;text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.hm-co-clients ul{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 36px}
.hm-co-clients li{color:#5C6B7B;white-space:nowrap}
.hm-co-clients .w-serif{font:italic 700 1.5rem Georgia,"Times New Roman",serif}
.hm-co-clients .w-caps{font:800 1rem var(--f-body);letter-spacing:.22em}
.hm-co-clients .w-mono{font:600 1.15rem ui-monospace,Menlo,Consolas,monospace}

.hm-co-svc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.hm-co-svc article{padding-top:20px;border-top:3px solid var(--co-navy)}
.hm-co-svc .n{font:700 .95rem var(--f-display);color:var(--co-gold-d)}
.hm-co-svc h3{margin:8px 0 10px;font-size:1.3rem}
.hm-co-svc p{color:var(--ink-2)}
.hm-co-svc ul{margin-top:16px;display:grid;gap:8px;font-size:.95rem}
.hm-co-svc li{display:flex;gap:8px;align-items:flex-start}.hm-co-svc li .ico{color:var(--co-gold-d);margin-top:4px}

.hm-co-stats{background:var(--co-navy);color:#fff}
.hm-co-stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:44px}
.hm-co-stats .wrap>div{padding-left:20px;border-left:3px solid var(--co-gold)}
.hm-co-stats strong{display:block;font:700 clamp(1.8rem,3.4vw,2.8rem) var(--f-display);letter-spacing:-.03em}
.hm-co-stats span{color:#B3C4D8}

.hm-co-casegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hm-co-case{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .18s}
.hm-co-case:hover{border-color:var(--co-navy)}
.hm-co-case__img{display:block;aspect-ratio:3/2;overflow:hidden}
.hm-co-case__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hm-co-case:hover .hm-co-case__img img{transform:scale(1.04)}
.hm-co-case__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 26px;flex:1}
.hm-co-case .tag{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--co-gold-d)}
.hm-co-case h3{font-size:1.2rem;line-height:1.3}
.hm-co-case .metric{display:flex;align-items:baseline;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.hm-co-case .metric strong{font:700 2rem var(--f-display);color:var(--co-navy)}
.hm-co-case .metric span{color:var(--ink-2)}

.hm-co-method__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.hm-co-method__pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hm-co-method__pics img{width:100%;aspect-ratio:3/4;object-fit:cover}
.hm-co-method__pics .b{margin-top:48px}
.hm-co-method h2{margin-bottom:24px}
.hm-co-time{border-left:2px solid var(--co-gold);margin-left:6px}
.hm-co-time li{position:relative;padding:0 0 22px 28px}
.hm-co-time li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--co-navy);border:2px solid var(--co-gold)}
.hm-co-time b{display:block;font:700 1.05rem var(--f-display);color:var(--co-navy)}
.hm-co-time span{color:var(--ink-2)}

.hm-co-table{width:100%;border-collapse:collapse}
.hm-co-table th{padding:12px 14px;text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom:2px solid var(--co-navy)}
.hm-co-table td{padding:20px 14px;border-bottom:1px solid var(--line);vertical-align:middle}
.hm-co-table td:first-child a{font:700 1.08rem var(--f-display)}
.hm-co-table tbody tr:hover{background:var(--paper)}
.hm-co-table .chip{margin-left:6px}

.hm-co-ins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hm-co-ins .img{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:14px}
.hm-co-ins img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hm-co-ins article:hover img{transform:scale(1.04)}
.hm-co-ins .meta{font-size:.85rem;color:var(--mute)}
.hm-co-ins h3{margin-top:6px;font-size:1.2rem;line-height:1.3}

.hm-co-quote__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);align-items:center}
.hm-co-quote img{width:100%;aspect-ratio:4/3;object-fit:cover}
.hm-co-quote figure{margin:0}
.hm-co-quote blockquote{margin:0 0 20px;padding-left:24px;border-left:4px solid var(--co-gold);font:400 clamp(1.3rem,2.4vw,1.9rem)/1.4 Georgia,"Times New Roman",serif}
.hm-co-quote figcaption{display:grid;padding-left:28px}.hm-co-quote figcaption span{color:var(--mute)}

.hm-co-cand{background:var(--paper)}
.hm-co-cand__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.hm-co-cand h2{margin-bottom:14px}
.hm-co-cand__pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hm-co-cand__pics img{width:100%;aspect-ratio:3/4;object-fit:cover}
.hm-co-cand__pics img+img{margin-top:32px}

.hm-co-brief{background:var(--co-navy);color:#fff;padding-block:clamp(40px,6vw,72px)}
.hm-co-brief h2{margin-bottom:24px;color:#fff}
.hm-co-form{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end}
.hm-co-form label{flex:1 1 240px;display:grid;gap:6px;font-weight:600;font-size:.92rem;color:#C3D2E3}
.hm-co-form input{width:100%;height:52px;padding:0 14px;border:1.5px solid rgba(255,255,255,.28);border-radius:4px;background:rgba(255,255,255,.08);color:#fff;font:500 1rem var(--f-body)}
.hm-co-form input:focus{outline:3px solid var(--co-gold);outline-offset:2px}

.nx-hm-corporate .ftr--hm-co{background:var(--paper);border-top:4px solid var(--co-gold)}
.hm-fco__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.hm-fco__about p{margin-top:16px;max-width:36ch;color:var(--ink-2)}
.hm-fco__top h3{font:700 .85rem var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--co-navy);margin-bottom:14px}
.hm-fco__top li+li{margin-top:9px}.hm-fco__top a{color:var(--ink-2)}.hm-fco__top a:hover{color:var(--co-navy)}
.hm-fco__top address{font-style:normal;color:var(--ink-2);line-height:1.6}
.hm-fco__top address strong{color:var(--ink)}

@media(max-width:1100px){
	.hm-co-svc{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-co-casegrid,.hm-co-ins{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.hm-co-util{display:none}
	.nx-hm-corporate .nav{inset:68px 0 0 0}
	.nx-hm-corporate .hdr--hm-co .hdr__row{min-height:68px}
	.nx-hm-corporate .hdr--hm-co .nav .menu a{color:var(--ink-2);border-radius:0}
	.hdr--hm-co .hdr__actions .btn--gold{display:none}
	.hdr--hm-co .brand{margin-right:auto}
	.hm-co-hero__grid,.hm-co-method__grid,.hm-co-quote__grid,.hm-co-cand__grid{grid-template-columns:1fr}
	.hm-co-badge{left:12px}
	.hm-co-method__pics{order:-1}
	.hm-co-stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-fco__top{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
	.hm-co-table,.hm-co-table tbody{display:block}
	.hm-co-table thead{display:none}
	.hm-co-table tr{display:block;margin-bottom:12px;padding:10px 16px;border:1px solid var(--line);background:#fff}
	.hm-co-table td{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border:0;text-align:right}
	.hm-co-table td::before{content:attr(data-l);color:var(--mute);font-weight:600;text-align:left}
}
@media(max-width:700px){
	.hm-co-svc,.hm-co-casegrid,.hm-co-ins{grid-template-columns:1fr}
	.hm-co-tiles{grid-template-columns:1fr 1fr 1fr;gap:12px}
	.hm-co-clients ul{justify-content:center}
	.hm-co-clients li{flex:0 1 40%;text-align:center}
}
@media(max-width:560px){
	.hm-fco__top{grid-template-columns:1fr}
	.hm-co-stats .wrap{gap:20px 12px}
	.hm-co-stats .wrap>div{padding-left:12px}
}

/* =====================================================================
   6. HOME – COMMUNITY
   ===================================================================== */
.nx-hm-community{--violet:#5B1F8F;--violet-d:#431069;--violet-t:#F1E6FA;--ink:#241236;--ink-2:#54456A;--mute:#85779A;--line:#EADFEE;--paper:#FFF4EA;--cm-plum:#3B1D5A;--cm-peach:#FFF4EA;--cm-coral:#FF6B57;background:#fff}
.nx-hm-community .hdr--hm-cm{background:var(--cm-peach);border-bottom:1px solid #F0DCC8;backdrop-filter:none}
.nx-hm-community .hdr--hm-cm .hdr__row{min-height:72px}
.nx-hm-community .hdr--hm-cm .nav .menu a:hover{background:#fff}
.hm-cm-online{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;background:#fff;font-weight:700;font-size:.85rem;color:var(--violet-d);white-space:nowrap}
.hm-cm-sub{background:var(--cm-plum);color:#EBDDF7}
.hm-cm-sub .wrap{display:flex;flex-wrap:wrap;gap:4px 28px;min-height:40px;align-items:center;font-size:.88rem}
.hm-cm-sub a{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#EBDDF7}
.hm-cm-sub a:hover{color:#fff;text-decoration:underline}

.hm-cm-hero{background:var(--cm-peach);padding-block:clamp(40px,6vw,88px)}
.hm-cm-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.hm-cm-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:99px;background:#fff;font-weight:700;font-size:.9rem;color:var(--violet-d)}
.hm-cm-hero h1{margin-top:20px;color:var(--cm-plum);font-weight:800;font-size:clamp(2.4rem,5vw,4.4rem)}
.hm-cm-hero .lead{margin-top:18px}
.hm-cm-faces{display:flex;align-items:center;margin-top:30px}
.hm-cm-faces span{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px;border:3px solid var(--cm-peach);border-radius:50%;background:var(--c);color:#fff;font:700 .8rem var(--f-display)}
.hm-cm-faces span:first-child{margin-left:0}
.hm-cm-faces small{margin-left:14px;font-weight:600;color:var(--ink-2)}
.hm-cm-mosaic{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;aspect-ratio:1/1.05}
.hm-cm-mosaic figure{margin:0;overflow:hidden;border-radius:24px;background:#EBDDF7}
.hm-cm-mosaic img{width:100%;height:100%;object-fit:cover}
.hm-cm-mosaic .a{grid-row:1/3;border-radius:24px 24px 24px 100px}
.hm-cm-mosaic .b{border-radius:24px 80px 24px 24px}
.hm-cm-sticker{position:absolute;left:14px;bottom:14px;display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:var(--cm-coral);color:#fff;transform:rotate(-2deg);box-shadow:0 14px 30px -14px rgba(255,107,87,.8)}
.hm-cm-sticker b{font:700 .8rem var(--f-body);letter-spacing:.1em;text-transform:uppercase}
.hm-cm-sticker span{font-weight:600}

.hm-cm-evgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hm-cm-ev{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;transition:border-color .18s,transform .18s}
.hm-cm-ev:hover{border-color:var(--violet);transform:translateY(-3px)}
.hm-cm-ev .img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}
.hm-cm-ev .img img{width:100%;height:100%;object-fit:cover}
.hm-cm-ev .date{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:56px;height:60px;border-radius:12px;background:#fff;color:var(--cm-plum)}
.hm-cm-ev .date small{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cm-coral);line-height:1}
.hm-cm-ev .date b{font:700 1.5rem/1 var(--f-display)}
.hm-cm-ev .body{display:flex;flex-direction:column;gap:12px;padding:18px 20px 20px;flex:1}
.hm-cm-ev h3{font-size:1.2rem;line-height:1.3}
.hm-cm-ev .meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-2);font-size:.92rem}
.hm-cm-ev .meta span{display:inline-flex;align-items:center;gap:6px}
.hm-cm-ev .foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}

.hm-cm-forum{background:var(--cm-peach)}
.hm-cm-forum__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,4vw,48px);align-items:start}
.hm-cm-threads{display:grid;gap:10px}
.hm-cm-threads a{display:grid;grid-template-columns:44px minmax(0,1fr) 74px 74px 96px;align-items:center;gap:6px 16px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:border-color .18s}
.hm-cm-threads a:hover{border-color:var(--violet);color:inherit}
.hm-cm-threads .av,.hm-cm-mentor .av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c);color:#fff;font:700 .85rem var(--f-display)}
.hm-cm-threads .tt{display:grid;gap:8px;min-width:0}
.hm-cm-threads .tt strong{font:600 1.02rem/1.35 var(--f-display)}
.hm-cm-threads .tags{display:flex;flex-wrap:wrap;gap:6px}
.hm-cm-threads .st{display:grid;text-align:center}.hm-cm-threads .st b{font:700 1.05rem var(--f-display)}.hm-cm-threads .st small{color:var(--mute);font-size:.78rem}
.hm-cm-threads .la{color:var(--mute);font-size:.88rem;text-align:right}
.hm-cm-side{padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;display:grid;gap:12px;position:sticky;top:96px}
.hm-cm-side img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
.hm-cm-side p{color:var(--ink-2)}
.hm-cm-side .rules{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-2);font-size:.92rem}
.hm-cm-side .rules li::before{content:"+";margin-right:8px;font-weight:700;color:var(--cm-coral)}

.hm-cm-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.hm-cm-mentor{display:grid;justify-items:center;gap:8px;padding:26px 20px 22px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px}
.hm-cm-mentor .av{width:76px;height:76px;font-size:1.3rem}
.hm-cm-mentor h3{margin-top:6px;font-size:1.15rem}
.hm-cm-mentor .role{color:var(--ink-2);font-size:.92rem}
.hm-cm-mentor .tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.hm-cm-mentor .slot{display:inline-flex;align-items:center;gap:6px;color:#0A7A52;font-weight:600;font-size:.9rem}
.hm-cm-mentor .btn{margin-top:6px}
.hm-cm-how{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;margin-top:clamp(32px,5vw,56px);padding:clamp(20px,3vw,32px);background:var(--violet-t);border-radius:28px}
.hm-cm-how .pics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hm-cm-how .pics img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:18px}
.hm-cm-how .pics img+img{margin-top:24px}
.hm-cm-how ol{display:grid;gap:16px}
.hm-cm-how li{display:flex;align-items:center;gap:16px;font-weight:600;font-size:1.05rem}
.hm-cm-how li b{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--violet);color:#fff;font:700 1rem var(--f-display)}

.hm-cm-resgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hm-cm-resgrid a{display:grid;gap:4px;align-content:start;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:border-color .18s,transform .18s}
.hm-cm-resgrid a:hover{border-color:var(--violet);transform:translateY(-3px);color:var(--ink)}
.hm-cm-resgrid .ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:12px;background:var(--violet-t);color:var(--violet)}
.hm-cm-resgrid strong{font:700 1.08rem var(--f-display)}.hm-cm-resgrid small{color:var(--ink-2);font-size:.95rem}
.hm-cm-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(28px,4vw,48px)}
.hm-cm-stories figure{margin:0}
.hm-cm-stories img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.hm-cm-stories figcaption{margin-top:10px;color:var(--ink-2);font-size:.95rem}

.nx-hm-community .ftr--hm-cm{background:var(--cm-plum);color:#DCC9EE;padding-top:clamp(36px,5vw,64px)}
.hm-fcm__join{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,4vw,40px);margin-bottom:clamp(32px,4vw,48px);border-radius:24px;background:#4C2776}
.hm-fcm__join h2{color:#fff}.hm-fcm__join p{margin-top:8px;max-width:44ch}
.hm-fcm__join .nl{flex:1 1 320px;max-width:460px}
.hm-fcm__join .nl input{background:#fff;border-color:#fff;height:46px}
.nx-hm-community .btn--light{color:var(--cm-plum)}
.hm-fcm__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-bottom:36px}
.hm-fcm__cols h3{font:700 1rem var(--f-display);color:#fff;margin-bottom:14px}
.hm-fcm__cols li+li{margin-top:9px}.hm-fcm__cols a{color:#DCC9EE}.hm-fcm__cols a:hover{color:#fff}
.ftr--hm-cm .ftr__bottom{border-color:rgba(255,255,255,.16);color:#BBA3D4}
.ftr--hm-cm .ftr__legal a{color:#DCC9EE}

@media(max-width:1000px){
	.hm-cm-forum__grid{grid-template-columns:1fr}
	.hm-cm-side{position:static}
	.hm-cm-evgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-cm-resgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hm-fcm__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
	.hm-cm-sub{display:none}
	.nx-hm-community .nav{inset:72px 0 0 0}
	.hm-cm-online{display:none}
	.hm-cm-hero__grid,.hm-cm-how{grid-template-columns:1fr}
}
@media(max-width:700px){
	.hm-cm-evgrid,.hm-cm-resgrid,.hm-cm-stories{grid-template-columns:1fr}
	.hm-cm-threads a{grid-template-columns:44px auto auto minmax(0,1fr)}
	.hm-cm-threads .av{grid-row:1/3;align-self:start}
	.hm-cm-threads .tt{grid-column:2/-1}
	.hm-cm-threads .st{grid-column:auto;text-align:left;display:flex;gap:4px;align-items:baseline}
	.hm-cm-threads .la{grid-column:auto}
}
@media(max-width:560px){
	.hm-fcm__cols{grid-template-columns:1fr 1fr;gap:24px 16px}
	.hm-cm-sticker{left:8px;bottom:8px;padding:8px 12px}
}

/* Home 1: numbers strip under the hero */
.h1-stats{background:#fff;border-bottom:1px solid #E6E3F1}
.h1-stats dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0}
.h1-stats dl>div{display:flex;flex-direction:column-reverse;gap:2px;padding:22px 24px;border-left:1px solid #E6E3F1}
.h1-stats dl>div:first-child{border-left:0;padding-left:0}
.h1-stats dd{margin:0;font-family:var(--f-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;color:#17132E;line-height:1.1}
.h1-stats dt{font-size:.9rem;color:#5d5a73}
@media (max-width:720px){.h1-stats dl{grid-template-columns:1fr 1fr}.h1-stats dl>div{padding:16px 14px;border-left:0;border-top:1px solid #E6E3F1}.h1-stats dl>div:nth-child(-n+2){border-top:0}.h1-stats dl>div:nth-child(even){border-left:1px solid #E6E3F1}.h1-stats dl>div:first-child{padding-left:14px}}

/* Brand logo sizing */
.brand{flex:0 0 auto;min-width:0}
.brand img{height:36px;width:auto;max-width:none}
@media (max-width:480px){.brand img{height:30px}}
@media (max-width:480px){.hdr--tech .brand img{height:24px}.hdr--tech .hdr__row{gap:8px}.hdr--tech .hdr__actions{gap:6px}.hdr--tech .hdr__actions .btn{padding-inline:10px;font-size:.8rem;white-space:nowrap}}
@media (max-width:480px){.hdr--mkt .brand img,.hdr--shop .brand img{height:24px}.hdr--mkt .hdr__row,.hdr--shop .hdr__row{gap:8px}.hdr--mkt .hdr__actions,.hdr--shop .hdr__actions{gap:6px}.hdr--mkt .mk-pill{padding-inline:10px;font-size:.8rem;white-space:nowrap}.hdr--mkt .mk-pill svg{display:none}.hdr--shop .hdr__actions .btn{padding-inline:10px;font-size:.8rem;white-space:nowrap}}
@media (max-width:480px){.hdr--shop .cart-pill span{display:none}.hdr--shop .hdr__actions a.icon-btn[href="#"]{display:none}}
@media (max-width:480px){.hdr--mkt .hdr__actions>*:not(.mk-pill):not(.nav-toggle){display:none}}
