/* Corporate kit: isometric scenes, chart cards, sample stats with sparklines, history timeline, industries, sample case studies, generic client marks, careers, insights, contact + office map, iso/dash/globe heroes. After shop.css + svc.css + estate.css + beauty.css. */
.cp .art.scn{background:linear-gradient(160deg,color-mix(in srgb,var(--ac) 10%,var(--bg)),color-mix(in srgb,var(--ac2,var(--ac)) 14%,var(--bg)))}
.lgm{width:30px;height:30px;flex:none;display:block}.chs{width:100%;height:auto;display:block}
/* stats */
.cstats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cst{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 10px);padding:24px 24px 64px;min-width:0}
.cst b{display:block;font-family:var(--head);font-size:clamp(32px,3.4vw,46px);line-height:1;color:var(--ac);letter-spacing:-.02em}.cst span{display:block;margin-top:8px;color:var(--mu);font-weight:600;font-size:15px}
.cst .spk{position:absolute;left:0;right:0;bottom:0;width:100%;height:52px}
/* timeline */
.tline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.tline::before{content:"";position:absolute;left:0;right:0;top:47px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--ac),var(--ac2,var(--ac)))}
.tline .tl{display:flex;flex-direction:column;gap:12px;padding:0 14px 0 0;position:relative;min-width:0;grid-template-columns:none}
.tline .tl span.ty{display:block;padding:0;border:0;border-radius:0;background:none;gap:0;font-family:var(--head);font-weight:800;font-size:26px;color:var(--fg);line-height:1.2}
.tline .tl>i{width:22px;height:22px;border-radius:50%;background:var(--bg);border:5px solid var(--ac);position:relative;z-index:1;margin-top:2px}.tline .tl.now>i{background:var(--ac);box-shadow:0 0 0 7px color-mix(in srgb,var(--ac) 22%,transparent)}
.tline .tl b{display:block;font-size:17px;margin-bottom:4px}.tline .tl p{margin:0;color:var(--mu);font-size:14.5px}
/* industries */
.indg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ind{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:calc(var(--r) + 10px);background:var(--card);border:1px solid var(--line);overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s}
.ind:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(0,0,0,.08)}.ind::after{content:"";position:absolute;right:-50px;bottom:-50px;width:140px;height:140px;border-radius:50%;background:color-mix(in srgb,var(--ac) 9%,transparent)}
.ib2{width:54px;height:54px;border-radius:calc(var(--r)*.6 + 8px);display:grid;place-items:center;margin-bottom:8px;box-shadow:0 10px 24px color-mix(in srgb,var(--ac) 30%,transparent)}.ib2 svg{width:28px;height:28px}
.ind b{font-size:19px;font-family:var(--head)}.ind span{color:var(--mu);font-size:15px}.ia{position:absolute;right:22px;top:24px;color:var(--ac)}.ia svg{width:20px;height:20px}
.indl{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.indl a{display:grid;grid-template-columns:48px 1fr auto;grid-template-rows:auto auto;column-gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);min-width:0}
.indl i{grid-row:1/3;width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.indl i svg{width:24px;height:24px}.indl b{font-size:18px}.indl span{color:var(--mu);font-size:14.5px;grid-column:2}.indl em{grid-row:1/3;grid-column:3;color:var(--ac)}.indl em svg{width:20px;height:20px}
/* case studies */
.csg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.csf{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.csf>*{min-width:0}.csr{display:grid;gap:22px}
.csd{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 12px);overflow:hidden;min-width:0}.sec.alt .csd{border-color:transparent;box-shadow:0 14px 34px rgba(0,0,0,.05)}
.csi{position:relative;aspect-ratio:16/10;overflow:hidden}.csi>.art{position:absolute;inset:0}.csd.big .csi{aspect-ratio:auto;flex:1;min-height:300px}
.csr .csd{flex-direction:row}.csr .csi{aspect-ratio:auto;width:42%;flex:none;min-height:190px}
.cstag{position:absolute;left:14px;top:14px;background:var(--bg);color:var(--fg);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:99px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.csb{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;min-width:0}.csb h3{font-size:20px;line-height:1.25}.csd.big .csb h3{font-size:24px}
.csc{display:flex;align-items:center;gap:10px;margin:0;font-weight:800;font-size:14px;color:var(--mu)}.csc .lgm{width:26px;height:26px}
.csm{display:flex;flex-wrap:wrap;gap:10px 26px;padding-top:12px;border-top:1px dashed var(--line)}.csm b{display:block;font-family:var(--head);font-size:24px;color:var(--ac);line-height:1.1}.csm span{font-size:13px;color:var(--mu)}
.lnk3{font-weight:800;font-size:14.5px;color:var(--ac);margin-top:auto}
/* clients */
.clw{display:flex;flex-direction:column;gap:18px;align-items:center}.cll{margin:0;font-weight:700;color:var(--mu);font-size:14px;text-align:center}.cll small{font-weight:600;opacity:.8}
.clr{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 38px}.clm{display:inline-flex;align-items:center;gap:10px;opacity:.78;filter:grayscale(.35)}.clm b{font-family:var(--head);font-size:19px;letter-spacing:-.01em;white-space:nowrap}
/* careers */
.crw{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start}.crw>*{min-width:0}.cri{position:relative;aspect-ratio:16/9;border-radius:calc(var(--r) + 14px);overflow:hidden;margin-bottom:22px}.cri>.art{position:absolute;inset:0}
.crl h2{margin-bottom:12px}.crl>p{color:var(--mu)}.perk{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.perk span{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:99px;background:var(--bg);border:1px solid var(--line);font-weight:700;font-size:14px}.perk svg{width:16px;height:16px;color:var(--ac)}
.jobs{display:flex;flex-direction:column;gap:12px}.jh{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 4px}.jh b{font-family:var(--head);font-size:22px}.jh small{color:var(--mu);font-weight:600}
.job{display:grid;grid-template-columns:1fr auto auto 24px;gap:16px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:16px 18px;transition:border-color .2s,transform .2s;min-width:0}.job:hover{border-color:var(--ac);transform:translateX(3px)}
.job b{display:block;font-size:17px}.job>div>span{font-size:13.5px;color:var(--mu)}.jl{display:inline-flex;gap:5px;align-items:center;font-size:14px;color:var(--mu);font-weight:600}.jl svg{width:15px;height:15px}
.jt{font-size:12px;font-weight:800;padding:5px 10px;border-radius:99px;background:color-mix(in srgb,var(--ac) 12%,transparent);color:var(--ac);white-space:nowrap}.job em{color:var(--ac)}.job em svg{width:20px;height:20px}.jobs .btn{align-self:flex-start;margin-top:6px}
/* insights */
.insg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insg .ins{display:flex;flex-direction:column;gap:10px;padding:0;border:0;border-radius:0;grid-template-columns:none;min-width:0}
.insi{border-radius:calc(var(--r) + 12px);padding:22px;aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden}.insi .chs{max-width:300px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.12));transition:transform .4s}.ins:hover .chs{transform:translateY(-4px)}
.insg .meta{margin:6px 0 0;font-size:13px;color:var(--mu);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ict{font-weight:800;color:var(--ac);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.insg h3{font-size:20px;line-height:1.3}
/* contact */
.cgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch}.cgrid>*{min-width:0}
.cform{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 14px);padding:30px}.cform h3{font-size:22px}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cform label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mu);min-width:0}
.cform input,.cform select,.cform textarea{min-height:48px;border-radius:var(--br,var(--r));border:1.5px solid var(--line);background:var(--bg);padding:0 14px;font-size:15px;letter-spacing:0;text-transform:none;color:var(--fg);width:100%;min-width:0;font-family:var(--body)}
.cform textarea{padding:12px 14px;resize:vertical}.cform .btn{align-self:flex-start;display:inline-flex;gap:8px;align-items:center}.cform .btn svg{width:18px;height:18px}.cform small{color:var(--mu);font-size:12.5px}
.cside{display:flex;flex-direction:column;gap:14px}.cside .map{min-height:300px;flex:1}.ofs{display:grid;gap:10px}.ofc{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:14px 16px;min-width:0}
.ofc i{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--ac) 14%,transparent);color:var(--ac)}.ofc i svg{width:20px;height:20px}.ofc b{display:block}.ofc span{font-size:14px;color:var(--mu);overflow-wrap:anywhere}
/* CTA band */
.cctab{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--ac),color-mix(in srgb,var(--ac) 40%,var(--ac2,var(--ac))))}.cctab>*{position:relative;z-index:1}
.cco{position:absolute!important;z-index:0!important;border-radius:50%;pointer-events:none}.cco.c1{width:380px;height:380px;right:-90px;top:-190px;border:44px solid rgba(255,255,255,.13)}.cco.c2{width:240px;height:240px;left:30%;bottom:-170px;background:rgba(255,255,255,.1)}
/* iso + globe heroes */
.hx-iso,.hx-globe{position:relative;overflow:hidden;padding:60px 0 70px}.isg{display:grid;grid-template-columns:1fr 1.08fr;gap:46px;align-items:center;position:relative;z-index:1}.isg>*{min-width:0}
.hx-iso h1,.hx-globe h1,.dhx h1{font-size:clamp(40px,5.2vw,78px);margin-bottom:20px}
.hst2{display:flex;flex-wrap:wrap;gap:16px 34px;margin-top:30px}.hst2 b{display:block;font-family:var(--head);font-size:32px;line-height:1;color:var(--ac)}.hst2 span{font-size:14px;color:var(--mu);font-weight:600}.isg .fine{margin-top:12px}
.isv{position:relative;aspect-ratio:800/560}.isv>.art{position:absolute;inset:0;border-radius:calc(var(--r)*2 + 18px);overflow:hidden;box-shadow:0 40px 80px color-mix(in srgb,var(--fg) 16%,transparent);z-index:1}
.isb{position:absolute;inset:-26px -26px 30px 40px;border-radius:calc(var(--r)*2 + 24px);background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 26%,transparent),color-mix(in srgb,var(--ac2,var(--ac)) 30%,transparent));transform:rotate(3deg);z-index:0}
.isc{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;background:var(--bg);color:var(--fg);padding:12px 16px;border-radius:calc(var(--r) + 6px);box-shadow:0 18px 40px rgba(0,0,0,.16);max-width:240px}
.isc>svg,.isc>.ico{width:36px;height:36px;flex:none;padding:8px;border-radius:50%;background:var(--ac);color:var(--bf);stroke:var(--bf)}.isc small{display:block;font-size:12px;color:var(--mu);font-weight:600}.isc b{display:block;font-size:15px;line-height:1.2}
.isc.c1{left:-22px;bottom:18%}.isc.c2{right:-14px;top:-18px}.isc.c3{left:-18px;bottom:26px}
.glv{position:relative;max-width:520px;margin:0 auto;width:100%}.globe{width:100%;height:auto;display:block;filter:drop-shadow(0 40px 60px color-mix(in srgb,var(--ac) 35%,transparent))}
.gct{position:absolute;display:inline-flex;gap:6px;align-items:center;background:var(--bg);color:var(--fg);font-weight:800;font-size:13.5px;padding:8px 13px;border-radius:99px;box-shadow:0 10px 26px rgba(0,0,0,.16)}.gct svg{width:15px;height:15px;color:var(--ac)}
.gct.g0{left:0;top:16%}.gct.g1{right:0;top:28%}.gct.g2{left:6%;bottom:16%}.gct.g3{right:8%;bottom:6%}
/* dashboard hero */
.hx-dash{position:relative;overflow:hidden;padding:64px 0 0;background:radial-gradient(1200px 500px at 50% 0,color-mix(in srgb,var(--ac) 14%,transparent),transparent 70%)}
.dhx{max-width:820px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.dhx .btns,.dhx .cta{justify-content:center}
.dstage{position:relative;max-width:1020px;margin:46px auto 0}.dgl{position:absolute;left:8%;right:8%;top:10%;bottom:-10%;background:linear-gradient(90deg,var(--ac),var(--ac2,var(--ac)));filter:blur(70px);opacity:.35;border-radius:50%}
.dsh{position:relative;background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:calc(var(--r) + 12px) calc(var(--r) + 12px) 0 0;box-shadow:0 -10px 60px rgba(0,0,0,.12);overflow:hidden}
.dtop{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--card)}.dtop i{width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--fg) 20%,transparent)}.dtop span{margin-left:12px;font-size:12.5px;color:var(--mu);background:var(--bg);padding:4px 14px;border-radius:99px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dbody{display:grid;grid-template-columns:60px 1fr}.dside{display:flex;flex-direction:column;gap:10px;padding:16px 10px;border-right:1px solid var(--line);align-items:center}.dside span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:var(--mu)}.dside span.on{background:var(--ac);color:var(--bf)}.dside svg{width:19px;height:19px}
.dmain{padding:18px;display:grid;gap:14px;min-width:0}.dkp{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dk{border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-width:0}.dk small{display:block;color:var(--mu);font-size:12px}.dk b{font-family:var(--head);font-size:24px}.dk em{font-style:normal;margin-left:8px;font-size:12px;font-weight:800;color:#16a34a}
.dch{display:grid;grid-template-columns:1.6fr 1fr;gap:12px}.dch>div,.dc3{border:1px solid var(--line);border-radius:12px;padding:8px;min-width:0;background:var(--bg)}.dc3{max-height:170px;overflow:hidden}.dc3 .chs{height:150px;width:auto;max-width:100%;margin:0 auto}
/* responsive */
@media (max-width:1100px){.cstats{grid-template-columns:repeat(2,1fr)}.isc.c1{left:-6px}.isc.c2{right:-4px}}
@media (max-width:900px){.isg,.crw,.cgrid,.csf{grid-template-columns:1fr;gap:34px}.csg,.insg,.indg{grid-template-columns:1fr 1fr}.indl{grid-template-columns:1fr}
 .tline{grid-template-columns:1fr;gap:22px;padding-left:4px}.tline::before{left:14px;right:auto;top:6px;bottom:6px;width:3px;height:auto}.tline .tl{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px;padding:0}
 .tline .tl>i{grid-row:1/3;grid-column:1;margin:4px 0 0}.tline .tl span.ty{grid-column:2;font-size:20px}.tline .tl>div{grid-column:2}
 .isv{max-width:640px;margin:0 auto;width:100%}.dc3{display:none}}
@media (max-width:560px){.csg,.insg{grid-template-columns:1fr}.cstats,.indg{grid-template-columns:1fr 1fr;gap:12px}.cst{padding:16px 14px 50px}.cst b{font-size:28px}.cst span{font-size:13px}.cst .spk{height:40px}.ind{padding:18px 16px}.ind b{font-size:16px}.ind span{font-size:13.5px}.ib2{width:44px;height:44px}.ib2 svg{width:22px;height:22px}.ia{right:14px;top:16px}
 .csr .csd{flex-direction:column}.csr .csi{width:auto;aspect-ratio:16/10;min-height:0}.csd.big .csi{min-height:220px}
 .job{grid-template-columns:1fr auto;gap:8px 12px}.jl{grid-column:1;grid-row:2}.jt{grid-column:2;grid-row:1}.job em{display:none}
 .cform{padding:22px}.cform .two{grid-template-columns:1fr}.clr{gap:12px 22px}.clm b{font-size:16px}
 .hx-iso,.hx-globe{padding:40px 0 50px}.isb{inset:-12px -10px 20px 20px}.isc{padding:9px 12px;max-width:190px}.isc b{font-size:13px}.isc>svg,.isc>.ico{width:30px;height:30px;padding:6px}.isc.c1{left:-4px;bottom:-22px}.isc.c2{right:-4px;top:-26px}.isc.c3{left:4px;bottom:12px}
 .hst2{gap:14px 24px}.hst2 b{font-size:26px}.gct{font-size:12px;padding:6px 10px}
 .hx-dash{padding-top:44px}.dbody{grid-template-columns:1fr}.dside{display:none}.dkp{grid-template-columns:1fr 1fr}.dkp .dk:nth-child(3){display:none}.dch{grid-template-columns:1fr}.dc2{display:none}.dmain{padding:12px}}
/* full hero legibility over iso scenes */
.cp .hx-full .bgp::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,transparent) 0,color-mix(in srgb,var(--bg) 60%,transparent) 42%,transparent 78%)}
@media (max-width:900px){.cp .hx-full .bgp::after{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,transparent),color-mix(in srgb,var(--bg) 88%,transparent))}}
