:root{--graphite:#2E2E30;--navy:#1B2A3A;--steel:#4A5560;--marsala:#6E2A32;--bronze:#8C6A4A;--silver:#B8BEC7;--pine:#1F3D2B;--emerald:#0B4F3C;--bg:#0A0D12;--panel:#121A24;--text:#EEF1F4;--muted:#AAB2BC;--line:#293849;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#0A0D12 0%,#101722 55%,#0A0D12 100%);color:var(--text);font:17px/1.68 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:#D3DBE3;text-decoration:none}a:hover{color:#fff}.wrap{max-width:var(--max);margin:auto;padding:0 28px}.topbar{position:sticky;top:0;z-index:50;background:rgba(10,13,18,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:var(--max);margin:auto;padding:13px 28px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.nav a{font:600 13px/1 Arial,"Segoe UI",sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--silver)}.nav a:hover{color:#fff}.brandmark{margin-right:auto;font-weight:800;color:#fff!important;display:flex;align-items:center;gap:10px}.brandmark:before{content:"";width:58px;height:28px;background:url('/assets/logo-steel.webp') center/contain no-repeat;display:inline-block;flex:0 0 auto}.hero{padding:72px 0 46px;display:grid;grid-template-columns:1.4fr .6fr;gap:42px;align-items:center;border-bottom:1px solid var(--line)}.eyebrow{font:700 12px/1.2 Arial,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}h1,h2,h3{font-family:Arial,"Segoe UI",sans-serif}h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:14px 0 18px;letter-spacing:-.035em}h2{font-size:clamp(28px,4vw,44px);line-height:1.12;margin:0 0 18px}h3{font-size:20px;line-height:1.3;margin:0 0 10px}.lead{font-size:21px;color:#D6DCE2;max-width:860px}.muted{color:var(--muted)}.logo{width:min(420px,100%);display:block;margin-left:auto;filter:brightness(1.6) saturate(.4)}.qr{background:#fff;border:10px solid #fff;border-radius:10px;width:138px;height:138px}.hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.hero-side small{color:var(--muted);text-align:right}.hero-side>div:first-child{width:min(420px,100%)!important;min-height:150px!important;background:#101720 url('/assets/logo-steel.webp') center/85% auto no-repeat!important;border:1px solid var(--line)!important;border-radius:18px!important}.hero-side>div:first-child>*{display:none!important}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.section{padding:62px 0;border-bottom:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 600px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(27,42,58,.92),rgba(18,26,36,.92));border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.14)}.card strong,.metric{color:#fff}.metric{font:800 34px/1 Arial,"Segoe UI",sans-serif;color:var(--bronze);margin-bottom:8px}.tags{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0}.tag{border:1px solid #3B4A59;color:var(--silver);background:rgba(74,85,96,.12);border-radius:999px;padding:7px 11px;font-size:13px}.case-card img,.feature-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--line);margin-bottom:16px;display:block}.case-card p{color:#C4CBD2}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border:1px solid var(--bronze);padding:10px 14px;border-radius:9px;color:#fff;line-height:1.3}.btn:hover{background:rgba(140,106,74,.18)}.card>a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding:8px 0;line-height:1.35}.quote{font-size:18px;color:#EEF1F4}.quote:before{content:'“';font:700 36px/1 Georgia;color:var(--bronze)}.review-meta{color:var(--silver);font-size:14px;margin-top:12px}.palette{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.swatch{height:112px;border-radius:12px;padding:12px;display:flex;align-items:flex-end;font:700 12px/1.2 Arial,"Segoe UI",sans-serif;border:1px solid rgba(255,255,255,.12)}.swatch.light{color:#111}.cta{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;background:linear-gradient(135deg,rgba(27,42,58,.98),rgba(46,46,48,.96));border:1px solid var(--bronze);border-radius:18px;padding:28px}.prose{max-width:900px}.prose p{color:#D0D6DC}.prose li{margin:8px 0}.breadcrumbs{padding-top:30px;color:var(--muted);font-size:14px}.breadcrumbs a{color:var(--silver)}.kicker{color:var(--bronze);font-weight:700}.case-hero{padding:48px 0 34px}.case-hero h1{font-size:clamp(36px,5vw,62px)}.factbox{border-left:3px solid var(--bronze);padding:4px 0 4px 18px;margin:28px 0;color:#D6DCE2}.note{font-size:14px;color:var(--muted)}.qr-email-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:16px;background:linear-gradient(180deg,rgba(27,42,58,.92),rgba(18,26,36,.92));border:1px solid var(--line);border-radius:16px}.qr-email-card .qr-email-link{display:block;line-height:0}.qr-email-card img{display:block;width:96px;height:96px;padding:5px;background:#fff;border-radius:9px}.qr-email-card p{margin:.35rem 0}.qr-email-card .note{margin:.25rem 0 0}.qr-email-card strong{color:#fff}footer{padding:34px 0 50px;color:var(--muted)}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-side{align-items:flex-start}.hero-side small{text-align:left}.logo{margin-left:0}.grid,.grid.two{grid-template-columns:1fr 1fr}.palette{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.qr-email-card{grid-template-columns:78px minmax(0,1fr);padding:14px}.qr-email-card img{width:78px;height:78px}.wrap{padding:0 18px}.nav{padding:12px 18px;gap:12px}.nav a{min-height:44px;display:inline-flex;align-items:center}.brandmark{width:100%}.topbar{backdrop-filter:none;background:#0A0D12}.hero{padding-top:46px}.grid,.grid.two,.palette{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.qr{width:118px;height:118px}.hero-actions,.cta>div:last-child{gap:12px}.btn{min-height:48px;padding:12px 16px}.card>a:not(.btn){min-height:48px;padding:10px 0}}