/* Elite Wealth Tech Club: product showcase
   Brand tokens live here. Change these to match the main site. */
:root{
  --ink:#12233F;        /* headings, dark bands */
  --ink-2:#2B3B57;      /* body text */
  --ink-3:#5E6D84;      /* secondary text */
  --paper:#F4F6F8;      /* page background */
  --white:#FFFFFF;
  --line:#D9E0E7;
  --gold:#C08A24;       /* primary action */
  --gold-hover:#A8761A;
  --wealth:#1E7A63;     /* WealthTech Suite */
  --credit:#2F5BB7;     /* CreditTech Suite */
  --ops:#7B4FB5;        /* Ops & AI Suite */
  --suite:var(--ink);
  --suite-tint:#E9EDF2;
  --red:#C2412D; --amber:#B97812; --green:#1E8A4C;
  --r-lg:16px; --r:10px; --r-sm:6px;
  --wrap:1180px;
  --font:'Schibsted Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
}
.suite-wealth{--suite:var(--wealth);--suite-tint:#E4F1EC}
.suite-credit{--suite:var(--credit);--suite-tint:#E6ECF8}
.suite-ops{--suite:var(--ops);--suite-tint:#EFE8F7}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--font);font-size:17px;line-height:1.6;font-feature-settings:"tnum" 0}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0;font-weight:700;letter-spacing:-.015em}
h1{font-size:clamp(2.3rem,4.6vw,3.6rem);letter-spacing:-.03em;font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.022em}
h3{font-size:1.15rem}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}
.skip{position:absolute;left:-999px;top:8px;background:var(--white);padding:8px 12px;z-index:50}
.skip:focus{left:8px}

/* Header */
.site-head{position:sticky;top:0;z-index:20;background:rgba(244,246,248,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;gap:28px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.02em;font-size:1.05rem;white-space:nowrap}
.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:var(--gold);display:grid;place-items:center;font-size:1rem;font-weight:800}
.nav{display:flex;gap:22px;margin-left:auto;align-items:center}
.nav a{text-decoration:none;font-size:.95rem;color:var(--ink-2)}
.nav a:hover{color:var(--ink)}
.nav a[aria-current="page"]{color:var(--ink);font-weight:700}
@media (max-width:860px){.nav .opt{display:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:.97rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap}
.btn-primary{background:var(--gold);color:#fff}
.btn-primary:hover{background:var(--gold-hover)}
.btn-ghost{border-color:currentColor;color:var(--ink)}
.btn-ghost:hover{background:rgba(18,35,63,.06)}
.on-dark .btn-ghost{color:#fff}
.on-dark .btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-sm{min-height:38px;padding:0 16px;font-size:.9rem}

/* Product hero */
.p-hero{background:linear-gradient(to bottom,var(--ink) 0,var(--ink) calc(100% - 200px),var(--paper) calc(100% - 200px));color:#C9D3E1;padding:72px 0 0;position:relative;overflow:hidden}
.p-hero::before{content:"";position:absolute;top:0;left:0;bottom:200px;width:8px;background:var(--suite)}
.p-hero h1{color:#fff;max-width:17ch}
.p-hero .lede{font-size:1.2rem;line-height:1.55;max-width:58ch;margin-top:20px;color:#D7DFEA}
.suite-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;margin-bottom:22px}
.suite-tag i{width:12px;height:12px;border-radius:3px;background:var(--suite);display:block;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end}
.hero-for{border-left:2px solid rgba(255,255,255,.18);padding-left:20px;font-size:.95rem}
.hero-for dt{color:#fff;font-weight:700;margin-top:14px}
.hero-for dt:first-child{margin-top:0}
.hero-for dd{margin:2px 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero-shot{margin-top:56px;position:relative;z-index:1}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:28px}}

/* Sections */
.sec{padding:88px 0}
.sec-tight{padding:56px 0}
.sec-head{max-width:62ch;margin-bottom:40px}
.sec-head p{margin-top:14px;font-size:1.08rem;color:var(--ink-3)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split-wide{grid-template-columns:.85fr 1.15fr}
@media (max-width:900px){.split,.split-wide{grid-template-columns:1fr;gap:32px}}

.problem{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px}
.problem blockquote{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.35;color:var(--ink);font-weight:600;letter-spacing:-.015em;border-left:4px solid var(--suite);padding-left:24px}
.problem .body p+p{margin-top:14px}
@media (max-width:900px){.problem{grid-template-columns:1fr;gap:28px}}

.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.cap{padding:28px 28px 30px 0;border-bottom:1px solid var(--line)}
.cap:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--line)}
.cap h3{display:flex;gap:10px;align-items:baseline}
.cap h3::before{content:"";flex:none;width:10px;height:10px;border-radius:3px;background:var(--suite);transform:translateY(-1px)}
.cap p{margin-top:10px;color:var(--ink-3);font-size:.98rem}
@media (max-width:900px){.caps{grid-template-columns:1fr 1fr}.cap:not(:nth-child(3n+1)){padding-left:0;border-left:0}.cap:nth-child(2n){padding-left:24px;border-left:1px solid var(--line)}}
@media (max-width:600px){.caps{grid-template-columns:1fr}.cap:nth-child(2n){padding-left:0;border-left:0}}

.feature-list{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:16px}
.feature-list li{display:grid;grid-template-columns:22px 1fr;gap:12px}
.feature-list li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--suite-tint);box-shadow:inset 0 0 0 6px var(--suite-tint),inset 0 0 0 11px var(--suite)}
.feature-list b{color:var(--ink)}
.feature-list.three{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}
@media (max-width:900px){.feature-list.three{grid-template-columns:1fr}}

.outcomes{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);display:grid;grid-template-columns:repeat(3,1fr)}
.outcome{padding:32px}
.outcome+.outcome{border-left:1px solid var(--line)}
.outcome .who{font-size:.9rem;font-weight:700;color:var(--suite)}
.outcome h3{margin-top:8px;font-size:1.25rem}
.outcome p{margin-top:10px;color:var(--ink-3);font-size:.98rem}
@media (max-width:900px){.outcomes{grid-template-columns:1fr}.outcome+.outcome{border-left:0;border-top:1px solid var(--line)}}

/* Enterprise readiness */
.ready{background:var(--ink);color:#C9D3E1}
.ready h2{color:#fff}
.ready .sec-head p{color:#AEBACB}
.ready-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);overflow:hidden}
.ready-item{background:var(--ink);padding:28px}
.ready-item h3{color:#fff;font-size:1.08rem}
.ready-item p{margin-top:8px;font-size:.95rem;color:#AEBACB}
.ready-item svg{width:28px;height:28px;margin-bottom:16px;color:var(--gold)}
@media (max-width:900px){.ready-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ready-grid{grid-template-columns:1fr}}

/* Regulatory scope */
.scope{display:grid;grid-template-columns:auto 1fr;gap:20px;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:var(--r);padding:26px 28px}
.scope svg{width:30px;height:30px;color:var(--gold-hover)}
.scope h3{font-size:1.08rem}
.scope p{margin-top:6px;font-size:.97rem;color:var(--ink-3);max-width:80ch}
@media (max-width:600px){.scope{grid-template-columns:1fr}}

/* Related */
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rel{display:block;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;border-top:4px solid var(--suite)}
.rel:hover{border-color:var(--suite)}
.rel h3{font-size:1.05rem}
.rel p{margin-top:6px;font-size:.93rem;color:var(--ink-3)}
.rel .go{display:inline-block;margin-top:12px;font-weight:700;font-size:.92rem;color:var(--suite)}

/* CTA band */
.cta-band{background:var(--white);border-top:1px solid var(--line)}
.cta-band .wrap{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding-top:64px;padding-bottom:64px}
.cta-band p{margin-top:10px;color:var(--ink-3);max-width:60ch}
.cta-band .acts{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:900px){.cta-band .wrap{grid-template-columns:1fr}}

/* Footer */
.site-foot{background:#0D1A30;color:#9FADC2;font-size:.92rem;padding:56px 0 40px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.site-foot h4{color:#fff;font-size:.95rem;margin-bottom:12px}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.site-foot a{text-decoration:none;color:#C9D3E1}
.site-foot a:hover{color:#fff}
.site-foot .brand{color:#fff}
.disclaimer{margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem;line-height:1.6;color:#8796AD;max-width:110ch}
.disclaimer p+p{margin-top:8px}
@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

/* Showcase frame (screens) */
.shot{position:relative}
.shot-frame{background:#E3E8EE;border-radius:12px;padding:0;box-shadow:0 30px 60px -28px rgba(10,25,50,.45),0 0 0 1px rgba(10,25,50,.08);overflow:hidden}
.shot-bar{height:34px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#E3E8EE}
.shot-bar i{width:10px;height:10px;border-radius:50%;background:#C3CBD5}
.shot-url{margin-left:14px;flex:1;max-width:420px;height:22px;border-radius:6px;background:#fff;font-size:12px;line-height:22px;padding:0 10px;color:#5E6D84;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.shot-scale{overflow:hidden;position:relative}
.shot-scale>.app,.shot-scale>.phone{transform-origin:0 0;position:absolute;top:0;left:0}
.shot-cap{margin-top:12px;font-size:.85rem;color:var(--ink-3)}

.shot-phone{max-width:340px;margin:0 auto}
.shot-phone .shot-frame{border-radius:34px;padding:10px;background:#1B2638}
.shot-phone .shot-scale{border-radius:26px}

/* ===== App UI (rendered at 1200px, scaled by script) ===== */
.app{width:1200px;min-height:660px;display:grid;grid-template-columns:212px 1fr;background:#F6F8FA;font-family:var(--font);font-size:13px;line-height:1.4;color:#2B3B57;font-variant-numeric:tabular-nums;text-align:left}
.app *{letter-spacing:0}
.a-side{background:#fff;border-right:1px solid #E3E8EE;padding:18px 14px;display:flex;flex-direction:column;gap:4px}
.a-logo{display:flex;gap:9px;align-items:center;font-weight:800;color:#12233F;font-size:13.5px;margin:0 6px 18px;white-space:nowrap}
.a-logo b{width:26px;height:26px;border-radius:7px;background:var(--suite);display:grid;place-items:center;color:#fff;font-size:12px}
.a-nav{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:#5E6D84;font-weight:500}
.a-nav s{width:15px;height:15px;border-radius:4px;border:1.6px solid currentColor;opacity:.7;text-decoration:none}
.a-nav.on{background:var(--suite-tint);color:var(--suite);font-weight:700}
.a-nav.on s{background:currentColor;opacity:1}
.a-grow{flex:1}
.a-tenant{border:1px dashed #C9D2DD;border-radius:8px;padding:9px 10px;font-size:11.5px;color:#5E6D84}
.a-tenant b{display:block;color:#12233F;font-size:12.5px}
.a-main{display:flex;flex-direction:column;min-width:0}
.a-top{height:58px;background:#fff;border-bottom:1px solid #E3E8EE;display:flex;align-items:center;gap:14px;padding:0 22px}
.a-top h4{font-size:16px;color:#12233F;margin:0;font-weight:700;letter-spacing:-.01em}
.a-top .crumb{color:#8A97AA;font-weight:500;margin-right:4px}
.a-search{margin-left:auto;width:230px;height:32px;border-radius:8px;background:#F1F4F7;border:1px solid #E3E8EE;color:#8A97AA;display:flex;align-items:center;padding:0 10px;font-size:12px}
.a-user{display:flex;align-items:center;gap:8px;font-size:12px;color:#5E6D84}
.a-user b{width:30px;height:30px;border-radius:50%;background:#12233F;color:#fff;display:grid;place-items:center;font-size:11px}
.a-body{padding:18px 22px;display:grid;gap:14px;flex:1;min-height:0;align-content:start}
.row{display:grid;gap:14px}
.c2{grid-template-columns:1fr 1fr}.c3{grid-template-columns:repeat(3,1fr)}.c4{grid-template-columns:repeat(4,1fr)}
.c-21{grid-template-columns:2fr 1fr}.c-12{grid-template-columns:1fr 2fr}.c-32{grid-template-columns:3fr 2fr}
.card{background:#fff;border:1px solid #E3E8EE;border-radius:10px;padding:14px 16px;min-width:0}
.card-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card-h h5{margin:0;font-size:13px;font-weight:700;color:#12233F}
.card-h small{color:#8A97AA;font-size:11.5px}
.kpi .l{color:#6B7A90;font-size:12px}
.kpi .v{font-size:22px;font-weight:800;color:#12233F;margin-top:4px;letter-spacing:-.02em}
.kpi .d{font-size:11.5px;margin-top:3px;color:#6B7A90}
.up{color:#1E8A4C!important}.down{color:#C2412D!important}.warn{color:#B97812!important}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.chip.ok{background:#E3F4EA;color:#17713D}.chip.bad{background:#FBE6E2;color:#A3311F}.chip.mid{background:#FCF0D9;color:#8E5B08}.chip.info{background:#E6ECF8;color:#2F5BB7}.chip.mute{background:#EEF1F5;color:#5E6D84}.chip.suite{background:var(--suite-tint);color:var(--suite)}
.tbl{width:100%;border-collapse:collapse;font-size:12.3px}
.tbl th{text-align:left;font-weight:600;color:#8A97AA;font-size:11.5px;padding:0 8px 8px 0;border-bottom:1px solid #E3E8EE}
.tbl td{padding:8px 8px 8px 0;border-bottom:1px solid #EFF2F5;color:#2B3B57;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl .r{text-align:right}
.tbl b{color:#12233F}
.abtn{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:700;background:var(--suite);color:#fff}
.abtn.sec{background:#fff;color:#2B3B57;border:1px solid #D9E0E7}
.meter{height:7px;border-radius:9px;background:#EEF1F5;overflow:hidden}
.meter i{display:block;height:100%;background:var(--suite);border-radius:9px}
.lg{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:#6B7A90}
.lg span{display:inline-flex;align-items:center;gap:5px}
.lg i{width:9px;height:9px;border-radius:2px;display:block}
.field{display:grid;gap:4px;margin-bottom:10px}
.field label{font-size:11.5px;color:#6B7A90}
.field .in{height:32px;border:1px solid #D9E0E7;border-radius:7px;display:flex;align-items:center;padding:0 10px;color:#12233F;font-weight:600;background:#fff;justify-content:space-between}
.slider{height:5px;background:#E3E8EE;border-radius:9px;position:relative;margin:8px 0 4px}
.slider i{position:absolute;left:0;top:0;bottom:0;background:var(--suite);border-radius:9px}
.slider b{position:absolute;top:-5px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--suite)}
.note{font-size:11px;color:#8A97AA;line-height:1.45}
.stack{display:grid;gap:8px}
.li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #EFF2F5}
.li:last-child{border-bottom:0}
.li .t{flex:1;min-width:0}
.li .t b{display:block;color:#12233F;font-size:12.5px}
.li .t span{color:#8A97AA;font-size:11.5px}
.dot{width:8px;height:8px;border-radius:50%;flex:none}
.big{font-size:30px;font-weight:800;color:#12233F;letter-spacing:-.025em}
.ring{position:relative;display:grid;place-items:center}
.ring .rv{position:absolute;text-align:center}
.ring .rv b{display:block;font-size:24px;color:#12233F;font-weight:800}
.ring .rv span{font-size:11px;color:#8A97AA}
.flag{display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #EFF2F5}
.flag:last-child{border-bottom:0}
.flag>i{align-self:stretch;border-radius:3px}
.flag b{color:#12233F;display:block;font-size:12.5px}
.flag span{color:#8A97AA;font-size:11.5px}
.ai-box{background:linear-gradient(0deg,#fff,#fff) padding-box;border:1px solid var(--suite);border-radius:10px;padding:14px 16px}
.ai-tag{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:700;color:var(--suite);background:var(--suite-tint);border-radius:999px;padding:3px 9px}
.bubble{border-radius:12px;padding:10px 12px;font-size:12.3px;line-height:1.5;max-width:92%}
.bubble.me{background:#12233F;color:#fff;margin-left:auto;border-bottom-right-radius:4px}
.bubble.bot{background:#F1F4F7;color:#2B3B57;border-bottom-left-radius:4px}
.pipe{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:center}
.pipe .node{border:1px solid #E3E8EE;border-radius:10px;padding:12px;background:#fff}
.pipe .node b{display:block;color:#12233F;font-size:13px}
.pipe .node span{font-size:11.5px;color:#8A97AA}
.pipe .link{height:2px;background:repeating-linear-gradient(90deg,var(--suite) 0 6px,transparent 6px 10px);position:relative}
.pipe .link em{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-style:normal;font-size:11px;font-weight:700;color:var(--suite);white-space:nowrap}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;text-align:center}
.cal span{padding:6px 0;border-radius:6px;color:#5E6D84}
.cal .h{color:#8A97AA;font-weight:600}
.cal .due{background:var(--suite);color:#fff;font-weight:700}
.cal .soon{background:var(--suite-tint);color:var(--suite);font-weight:700}
.cal .today{box-shadow:inset 0 0 0 1.5px #12233F;font-weight:700;color:#12233F}

/* Phone */
.phone{width:360px;height:740px;background:#F6F8FA;font-family:var(--font);font-size:13px;color:#2B3B57;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;text-align:left}
.ph-status{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px;font-weight:700;color:#12233F}
.ph-head{padding:8px 18px 14px}
.ph-head small{color:#8A97AA;font-size:12px}
.ph-head h5{margin:2px 0 0;font-size:20px;color:#12233F;font-weight:800;letter-spacing:-.02em}
.ph-body{padding:0 14px;display:grid;gap:12px;align-content:start;flex:1}
.ph-tab{height:62px;background:#fff;border-top:1px solid #E3E8EE;display:flex;justify-content:space-around;align-items:center;font-size:11px;color:#8A97AA}
.ph-tab span{display:grid;justify-items:center;gap:4px}
.ph-tab span::before{content:"";width:18px;height:18px;border-radius:5px;border:1.7px solid currentColor}
.ph-tab .on{color:var(--suite);font-weight:700}
.ph-tab .on::before{background:currentColor}

/* Showcase hub */
.hub-hero{background:var(--ink);color:#C9D3E1;padding:80px 0 0;overflow:hidden}
.hub-hero h1{color:#fff;max-width:18ch}
.hub-hero .lede{font-size:1.2rem;max-width:56ch;margin-top:20px;color:#D7DFEA}
.hub-stage{margin-top:56px;display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:end}
.hub-stage .shot-phone{margin:0 0 -40px}
@media (max-width:900px){.hub-stage{grid-template-columns:1fr}.hub-stage .shot-phone{display:none}}
.suite-sec{padding:88px 0;border-bottom:1px solid var(--line)}
.suite-head{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;margin-bottom:36px}
.suite-head .sw{width:52px;height:52px;border-radius:14px;background:var(--suite)}
.suite-head .who{font-weight:700;color:var(--suite);font-size:.95rem}
.suite-head h2{margin-top:2px}
.suite-head p{margin-top:12px;max-width:66ch;color:var(--ink-3);font-size:1.05rem}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod-grid.two{grid-template-columns:repeat(2,1fr)}
.prod{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none}
.prod:hover{border-color:var(--suite)}
.prod .thumb{background:var(--suite-tint);padding:18px 18px 0}
.prod .thumb .shot-frame{border-radius:8px 8px 0 0;box-shadow:0 0 0 1px rgba(10,25,50,.08)}
.prod .thumb .shot-bar{height:20px}
.prod .thumb .shot-bar i{width:7px;height:7px}
.prod .txt{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1}
.prod h3{font-size:1.2rem}
.prod p{margin-top:8px;color:var(--ink-3);font-size:.97rem;flex:1}
.prod .go{margin-top:16px;font-weight:700;color:var(--suite);font-size:.95rem}
@media (max-width:980px){.prod-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.prod-grid,.prod-grid.two{grid-template-columns:1fr}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;counter-increment:s}
.steps li::before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--gold);font-weight:800;margin-bottom:16px}
.steps p{margin-top:8px;color:var(--ink-3);font-size:.97rem}
@media (max-width:900px){.steps{grid-template-columns:1fr}}
.team-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.team-facts{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.team-facts div{background:var(--white);padding:24px}
.team-facts b{display:block;font-size:1.9rem;color:var(--ink);letter-spacing:-.03em;font-weight:800}
.team-facts span{font-size:.93rem;color:var(--ink-3)}
@media (max-width:900px){.team-strip{grid-template-columns:1fr;gap:32px}}
@media (max-width:520px){.nav a:not(.btn){display:none}.brand{font-size:.95rem}.site-head .wrap{gap:12px}.btn-sm{padding:0 14px}}
.prod .thumb{height:230px;overflow:hidden}
.prod .full{margin-top:4px;font-size:.88rem;font-weight:600;color:var(--suite)}
