/* Landing page: business-card websites */
:root {
  --bc-violet: #9b67ff;
  --bc-violet-bright: #b590ff;
  --bc-pink: #ff5fa8;
  --bc-orange: #ff9d45;
  --bc-blue: #5f8cff;
  --bc-green: #3ed69d;
  --bc-ink: #07080b;
  --bc-panel: #101218;
  --bc-paper: #f3f1ec;
}

.business-card-page {
  --header-height: 82px;
  background:
    radial-gradient(circle at 85% 5%, rgba(132,74,255,.09),transparent 23%),
    #07080b;
}

.business-card-page::before {
  background-size: 74px 74px;
  opacity: .42;
}

.business-card-page .scroll-progress {
  background: linear-gradient(90deg,var(--bc-orange),var(--bc-pink),var(--bc-violet),var(--bc-blue));
}

.business-card-page .site-header {
  background: rgba(7,8,11,.76);
}

.business-card-page .header-inner {
  min-height: 82px;
  gap: 24px;
}

.business-card-page .main-nav {
  gap: clamp(17px,1.45vw,25px);
}

.business-card-page .main-nav a {
  color: #c6c9d1;
  font-size: 14px;
  font-weight: 720;
  letter-spacing: -.01em;
}

.business-card-page .main-nav a.is-active { color:#fff; }
.business-card-page .main-nav a.is-active::after { right:0; left:0; }

.business-card-page .header-phone {
  display: inline-flex;
  padding: 7px 0;
  color: #f1f0ec;
  font-size: 16px;
  font-weight: 790;
}

.business-card-page .header-cta {
  margin-left: 0;
  font-size: 12px;
}

.bc-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #aeb2bd;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  white-space: nowrap;
  transition: color .2s ease;
}

.bc-back:hover { color:#fff; }
.bc-back span { color:var(--bc-orange); font-size:15px; }
.nav-back-mobile { display:none!important; }

.bc-hero {
  position: relative;
  min-height: 830px;
  overflow: hidden;
  padding: 154px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background:
    linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),
    radial-gradient(ellipse at 78% 40%,rgba(98,48,210,.16),transparent 34%),
    linear-gradient(180deg,#07080b,#090a0e 72%,#0b0d12);
  background-size: 76px 76px,76px 76px,auto,auto;
}

.bc-hero::before {
  position:absolute;
  z-index:0;
  top:82px;
  right:0;
  bottom:0;
  width:51%;
  border-left:1px solid rgba(255,255,255,.045);
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 35%);
  content:"";
  pointer-events:none;
}

.bc-hero-glow {
  position:absolute;
  z-index:0;
  width:440px;
  height:440px;
  border:1px solid currentColor;
  border-radius:50%;
  opacity:.13;
  filter:drop-shadow(0 0 42px currentColor);
  pointer-events:none;
}

.bc-hero-glow::before,.bc-hero-glow::after {
  position:absolute;
  inset:17%;
  border:1px solid currentColor;
  border-radius:inherit;
  content:"";
}

.bc-hero-glow::after { inset:36%; }
.bc-hero-glow--violet { top:80px; right:-250px; color:var(--bc-violet); }
.bc-hero-glow--orange { bottom:-360px; left:-220px; color:var(--bc-orange); }

.bc-hero-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(400px,.9fr) minmax(590px,1.1fr);
  align-items:center;
  gap:clamp(45px,5vw,88px);
}

.bc-hero-copy h1 {
  max-width:680px;
  margin-bottom:25px;
  font-size:clamp(54px,4.7vw,78px);
  line-height:.99;
}

.bc-hero-copy h1 em {
  color:var(--bc-violet-bright);
  font-style:normal;
  text-shadow:0 0 38px rgba(145,91,255,.18);
}

.bc-hero-copy > p {
  max-width:640px;
  margin-bottom:30px;
  color:#a9aeba;
  font-size:17px;
  line-height:1.72;
}

.bc-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:#aeb3be;
  font-size:10px;
  font-weight:790;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.bc-eyebrow i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--bc-green);
  box-shadow:0 0 17px var(--bc-green);
}

.bc-hero-actions { display:flex; flex-wrap:wrap; gap:11px; }

.bc-hero-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:37px 0 0;
  border-top:1px solid rgba(255,255,255,.09);
}

.bc-hero-facts div {
  padding:17px 17px 0 0;
  border-right:1px solid rgba(255,255,255,.07);
}

.bc-hero-facts div + div { padding-left:17px; }
.bc-hero-facts div:last-child { border-right:0; }
.bc-hero-facts dt { color:#656c79; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.bc-hero-facts dd { margin:4px 0 0; color:#dcddd9; font-size:12px; font-weight:710; }

.bc-minute {
  position:relative;
  overflow:hidden;
  border:1px solid rgba(171,132,255,.25);
  border-radius:4px 25px 4px 25px;
  background:rgba(13,15,21,.93);
  box-shadow:0 40px 100px rgba(0,0,0,.45),0 0 70px rgba(122,67,240,.08);
}

.bc-minute::before {
  position:absolute;
  top:-130px;
  right:-130px;
  width:310px;
  height:310px;
  border:1px solid rgba(164,124,255,.13);
  border-radius:50%;
  box-shadow:0 0 0 54px rgba(164,124,255,.025);
  content:"";
}

.bc-minute-head {
  position:relative;
  z-index:2;
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.015);
}

.bc-minute-head span { color:#7f8592; font-size:8px; font-weight:800; letter-spacing:.13em; }
.bc-minute-head span i { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--bc-green); box-shadow:0 0 12px var(--bc-green); }
.bc-minute-head b { color:#d9dad7; font-family:Consolas,monospace; font-size:10px; }

.bc-minute-screen {
  position:relative;
  min-height:405px;
  overflow:hidden;
  padding:38px 42px 26px;
  transition:background .35s ease;
}

.bc-minute-screen[data-minute-stage="identity"] { background:radial-gradient(circle at 82% 25%,rgba(151,101,255,.13),transparent 31%); }
.bc-minute-screen[data-minute-stage="trust"] { background:radial-gradient(circle at 82% 25%,rgba(255,95,168,.12),transparent 31%); }
.bc-minute-screen[data-minute-stage="action"] { background:radial-gradient(circle at 82% 25%,rgba(255,157,69,.12),transparent 31%); }

.bc-minute-grid {
  position:absolute;
  inset:0;
  opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:36px 36px;
  mask-image:linear-gradient(180deg,#000,transparent 90%);
}

.bc-mini-browser {
  position:relative;
  z-index:1;
  width:91%;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.12);
  border-radius:3px 13px 3px 13px;
  background:#0b0d12;
  box-shadow:16px 22px 50px rgba(0,0,0,.28);
  transform:perspective(900px) rotateY(-4deg) rotateX(1deg);
  transform-origin:center;
}

.bc-mini-browser-top {
  display:flex;
  height:31px;
  align-items:center;
  gap:5px;
  padding:0 10px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.bc-mini-browser-top i { width:5px; height:5px; border-radius:50%; background:#333944; }
.bc-mini-browser-top i:first-child { background:var(--bc-pink); }
.bc-mini-browser-top i:nth-child(2) { background:var(--bc-orange); }
.bc-mini-browser-top i:nth-child(3) { background:var(--bc-green); }
.bc-mini-browser-top span { margin-left:8px; color:#525965; font:7px Consolas,monospace; }

.bc-mini-browser-body {
  position:relative;
  min-height:246px;
  overflow:hidden;
  padding:39px 35% 30px 29px;
  background:linear-gradient(140deg,rgba(255,255,255,.022),transparent 55%);
}

.bc-mini-browser-body::before {
  position:absolute;
  top:43px;
  right:38px;
  width:92px;
  height:92px;
  border:1px solid var(--bc-violet);
  border-radius:40% 60% 53% 47%;
  box-shadow:0 0 35px rgba(155,103,255,.23),inset 0 0 28px rgba(155,103,255,.14);
  content:"";
  transform:rotate(18deg);
  transition:border-color .35s ease,border-radius .35s ease,transform .35s ease;
}

[data-minute-stage="trust"] .bc-mini-browser-body::before { border-color:var(--bc-pink); border-radius:50%; transform:rotate(48deg) scale(.92); }
[data-minute-stage="action"] .bc-mini-browser-body::before { border-color:var(--bc-orange); border-radius:12% 50% 12% 50%; transform:rotate(8deg) scale(.88); }

.bc-mini-browser-body small { display:block; margin-bottom:9px; color:var(--bc-violet-bright); font-size:7px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
[data-minute-stage="trust"] .bc-mini-browser-body small { color:#ff88bd; }
[data-minute-stage="action"] .bc-mini-browser-body small { color:#ffb773; }
.bc-mini-browser-body h2 { max-width:265px; margin:0 0 12px; font-size:25px; line-height:1.08; }
.bc-mini-browser-body p { max-width:260px; margin:0 0 17px; color:#737b89; font-size:9px; line-height:1.6; }
.bc-mini-action { display:inline-flex; padding:8px 12px; border:1px solid rgba(167,126,255,.35); border-radius:3px; color:#d8d7dd; font-size:7px; font-weight:780; }
.bc-mini-proof { position:absolute; right:30px; bottom:25px; display:flex; gap:5px; }
.bc-mini-proof i { width:24px; height:4px; border-radius:4px; background:rgba(255,255,255,.08); }

.bc-minute-readout {
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:22px;
}

.bc-minute-readout span { color:#5e6571; font-size:7px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bc-minute-readout strong { color:#b4b8c1; font-size:9px; }

.bc-minute-tabs {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.08);
}

.bc-minute-tabs button {
  display:flex;
  min-height:67px;
  align-items:center;
  gap:11px;
  padding:10px 16px;
  border:0;
  border-right:1px solid rgba(255,255,255,.07);
  background:transparent;
  color:#737a87;
  cursor:pointer;
  text-align:left;
}

.bc-minute-tabs button:last-child { border-right:0; }
.bc-minute-tabs button span { color:#555d6b; font:7px Consolas,monospace; }
.bc-minute-tabs button b { font-size:9px; }
.bc-minute-tabs button.is-active { background:rgba(151,101,255,.075); color:#fff; }
.bc-minute-tabs button.is-active span { color:var(--bc-violet-bright); }
.bc-minute-progress { height:2px; background:rgba(255,255,255,.04); }
.bc-minute-progress i { display:block; width:33.333%; height:100%; background:linear-gradient(90deg,var(--bc-orange),var(--bc-pink),var(--bc-violet)); box-shadow:0 0 12px rgba(160,101,255,.5); transition:width .35s ease; }

.bc-hero-bottom {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:20px;
  margin-top:54px;
  color:#656c78;
  font-size:8px;
  font-weight:750;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.bc-hero-bottom i { height:1px; background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(151,101,255,.5),rgba(255,255,255,.12)); }
.bc-hero-bottom b { color:#969ca7; }

.bc-trust { border-bottom:1px solid rgba(255,255,255,.07); background:#0b0d12; }
.bc-trust-row { display:grid; grid-template-columns:repeat(4,1fr); }
.bc-trust-row span { display:flex; min-height:85px; align-items:center; gap:12px; padding:0 22px; border-right:1px solid rgba(255,255,255,.07); color:#969ca8; font-size:10px; font-weight:690; }
.bc-trust-row span:first-child { padding-left:0; }
.bc-trust-row span:last-child { border-right:0; }
.bc-trust-row i { display:grid; width:31px; height:31px; flex:0 0 auto; place-items:center; border:1px solid rgba(166,126,255,.3); border-radius:50%; color:var(--bc-violet-bright); font-size:8px; font-style:normal; box-shadow:inset 0 0 16px rgba(151,101,255,.08); }

.bc-section { position:relative; padding:118px 0; }
.bc-section::after { position:absolute; right:0; bottom:0; left:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent); content:""; }

.bc-heading {
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  align-items:end;
  gap:80px;
  margin-bottom:58px;
}

.bc-heading > div > span,.bc-case-top > div > span,.bc-faq-title > span,.bc-contact-grid > div > span {
  display:block;
  margin-bottom:15px;
  color:var(--bc-violet-bright);
  font-size:9px;
  font-weight:820;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.bc-heading h2 { max-width:780px; margin:0; font-size:clamp(42px,4vw,64px); }
.bc-heading > p { max-width:510px; margin:0; color:#9198a5; font-size:16px; }
.bc-heading--light > div > span { color:#8b54ff; }

.bc-fit { background:radial-gradient(circle at 8% 70%,rgba(255,157,69,.045),transparent 24%),#090b10; }
.bc-fit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:13px; }

.bc-fit-card {
  position:relative;
  min-height:300px;
  overflow:hidden;
  padding:32px 31px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:3px 18px 3px 18px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  transition:transform .3s ease,border-color .3s ease,background .3s ease;
}

.bc-fit-card::before { position:absolute; right:-75px; bottom:-90px; width:190px; height:190px; border:1px solid rgba(151,101,255,.12); border-radius:50%; content:""; transition:transform .4s ease,border-color .3s ease; }
.bc-fit-card:hover { transform:translateY(-5px); border-color:rgba(168,128,255,.28); background:linear-gradient(145deg,rgba(151,101,255,.055),rgba(255,255,255,.014)); }
.bc-fit-card:hover::before { transform:scale(1.15); border-color:rgba(151,101,255,.25); }
.bc-fit-card > span { display:block; margin-bottom:40px; color:#777e8b; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bc-fit-card h3 { max-width:330px; margin-bottom:18px; font-size:25px; line-height:1.13; }
.bc-fit-card p { max-width:340px; margin:0; color:#838a97; font-size:13px; }
.bc-fit-card > i { position:absolute; right:24px; bottom:18px; color:rgba(173,139,255,.15); font-size:52px; font-style:normal; font-weight:800; letter-spacing:-.08em; }

.bc-problem-strip {
  display:grid;
  grid-template-columns:115px minmax(0,1fr) 300px;
  align-items:center;
  gap:32px;
  margin-top:13px;
  padding:25px 30px;
  border:1px solid rgba(255,157,69,.19);
  background:linear-gradient(90deg,rgba(255,157,69,.055),rgba(255,255,255,.01));
}

.bc-problem-strip span { color:var(--bc-orange); font-size:8px; font-weight:820; letter-spacing:.14em; text-transform:uppercase; }
.bc-problem-strip p { margin:0; color:#999faa; font-size:12px; }
.bc-problem-strip b { color:#eceae6; font-size:13px; }

.bc-decision {
  overflow:hidden;
  color:#17181c;
  background:var(--bc-paper);
}

.bc-decision::before { position:absolute; top:-360px; right:-250px; width:700px; height:700px; border:1px solid rgba(95,48,180,.09); border-radius:50%; box-shadow:0 0 0 95px rgba(95,48,180,.025); content:""; }
.bc-decision h2,.bc-decision h3 { color:#14151a; }
.bc-decision p { color:#62656d; }

.bc-route {
  position:relative;
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  min-height:505px;
  border:1px solid rgba(17,18,22,.13);
  background:#ebe8e1;
  box-shadow:0 30px 80px rgba(48,41,34,.09);
}

.bc-route-nav { display:grid; border-right:1px solid rgba(17,18,22,.11); background:#f5f3ee; }
.bc-route-nav button { display:grid; grid-template-columns:34px 1fr; align-items:center; gap:15px; padding:20px 24px; border:0; border-bottom:1px solid rgba(17,18,22,.09); background:transparent; color:#74767c; cursor:pointer; text-align:left; transition:background .25s ease,color .25s ease; }
.bc-route-nav button:last-child { border-bottom:0; }
.bc-route-nav button i { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(17,18,22,.13); border-radius:50%; font:8px Consolas,monospace; font-style:normal; }
.bc-route-nav button b,.bc-route-nav button small { display:block; }
.bc-route-nav button b { margin-bottom:4px; font-size:13px; }
.bc-route-nav button small { color:#9b9da1; font-size:9px; }
.bc-route-nav button.is-active { background:#18191e; color:#fff; }
.bc-route-nav button.is-active i { border-color:rgba(181,144,255,.45); color:#bd9bff; }
.bc-route-nav button.is-active small { color:#858894; }

.bc-route-stage {
  position:relative;
  display:grid;
  grid-template-columns:150px 1fr minmax(260px,1.4fr) 1fr 150px;
  align-items:center;
  overflow:hidden;
  padding:45px 34px;
  transition:background .3s ease;
}

.bc-route-stage[data-route-stage="recognition"] { background:radial-gradient(circle at 50% 50%,rgba(151,101,255,.09),transparent 32%); }
.bc-route-stage[data-route-stage="value"] { background:radial-gradient(circle at 50% 50%,rgba(255,95,168,.08),transparent 32%); }
.bc-route-stage[data-route-stage="proof"] { background:radial-gradient(circle at 50% 50%,rgba(95,140,255,.08),transparent 32%); }
.bc-route-stage[data-route-stage="action"] { background:radial-gradient(circle at 50% 50%,rgba(255,157,69,.09),transparent 32%); }
.bc-route-grid { position:absolute; inset:0; opacity:.4; background-image:linear-gradient(rgba(17,18,22,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(17,18,22,.045) 1px,transparent 1px); background-size:42px 42px; }

.bc-route-node,.bc-route-core { position:relative; z-index:2; }
.bc-route-node { padding:14px; border:1px solid rgba(17,18,22,.13); background:rgba(255,255,255,.42); text-align:center; }
.bc-route-node span,.bc-route-node b { display:block; }
.bc-route-node span { margin-bottom:5px; color:#9b9ca1; font-size:7px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bc-route-node b { color:#25262b; font-size:10px; }
.bc-route-line { position:relative; z-index:1; height:1px; background:linear-gradient(90deg,rgba(17,18,22,.17),#8b55ef); }
.bc-route-line--right { background:linear-gradient(90deg,#8b55ef,rgba(17,18,22,.17)); }
.bc-route-line i { position:absolute; top:-3px; right:0; width:7px; height:7px; border-radius:50%; background:#8b55ef; box-shadow:0 0 14px rgba(139,85,239,.55); }
.bc-route-line--right i { right:auto; left:0; }
.bc-route-core { min-height:260px; padding:35px 32px; border:1px solid rgba(17,18,22,.14); border-radius:2px 18px 2px 18px; background:#fff; box-shadow:0 25px 60px rgba(34,30,27,.13); }
.bc-route-core small { display:block; margin-bottom:34px; color:#8b55ef; font:8px Consolas,monospace; }
.bc-route-core strong { display:block; margin-bottom:15px; color:#17181c; font-size:25px; line-height:1.12; letter-spacing:-.035em; }
.bc-route-core p { margin-bottom:24px; font-size:12px; }
.bc-route-core span { color:#8b55ef; font-size:9px; font-weight:780; }

.bc-scope { background:radial-gradient(circle at 95% 20%,rgba(95,140,255,.045),transparent 23%),#090b10; }
.bc-scope-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.09); border-left:1px solid rgba(255,255,255,.09); }
.bc-scope-card { position:relative; min-height:340px; padding:30px; border-right:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); background:rgba(255,255,255,.012); transition:background .25s ease; }
.bc-scope-card:hover { background:rgba(151,101,255,.035); }
.bc-scope-card > span { position:absolute; top:32px; right:30px; color:#535a67; font:8px Consolas,monospace; }
.bc-icon { display:grid; width:38px; height:38px; margin-bottom:39px; place-items:center; border:1px solid currentColor; border-radius:12px 3px 12px 3px; font-size:14px; font-style:normal; box-shadow:inset 0 0 18px currentColor; }
.bc-icon--violet { color:var(--bc-violet); }
.bc-icon--pink { color:var(--bc-pink); }
.bc-icon--orange { color:var(--bc-orange); }
.bc-icon--blue { color:var(--bc-blue); }
.bc-icon--green { color:var(--bc-green); }
.bc-scope-card h3 { margin-bottom:13px; font-size:24px; }
.bc-scope-card p { margin-bottom:22px; color:#858c99; font-size:12px; }
.bc-scope-card ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.bc-scope-card li { color:#6f7683; font-size:10px; }
.bc-scope-card li::before { margin-right:8px; color:var(--bc-violet); content:"+"; }

.bc-case { overflow:hidden; background:#0c0e13; }
.bc-case::before { position:absolute; top:20%; left:-260px; width:560px; height:560px; border:1px solid rgba(255,157,69,.08); border-radius:50%; box-shadow:0 0 0 70px rgba(255,157,69,.018); content:""; }
.bc-case-top { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:90px; margin-bottom:55px; }
.bc-case-top h2 { max-width:780px; margin:0; font-size:clamp(47px,4.5vw,72px); }
.bc-case-top > div:last-child p { margin-bottom:18px; color:#949ba7; font-size:16px; }
.bc-case-top a { color:#ffb36d; font-size:11px; font-weight:790; }
.bc-case-top a span { margin-left:5px; }

.bc-case-browser { overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:4px 24px 4px 24px; background:#0a0b0e; box-shadow:0 40px 100px rgba(0,0,0,.4); }
.bc-case-browser-bar { display:grid; min-height:50px; grid-template-columns:130px 1fr 130px; align-items:center; padding:0 18px; border-bottom:1px solid rgba(255,255,255,.09); color:#626a76; font:8px Consolas,monospace; }
.bc-case-browser-bar > div { display:flex; gap:6px; }
.bc-case-browser-bar i { width:7px; height:7px; border-radius:50%; background:#383e49; }
.bc-case-browser-bar i:first-child { background:#ff6b79; }
.bc-case-browser-bar i:nth-child(2) { background:#ffae4f; }
.bc-case-browser-bar i:nth-child(3) { background:#49cf96; }
.bc-case-browser-bar > span { justify-self:center; }
.bc-case-browser-bar b { justify-self:end; color:#858d99; font-size:7px; }

.bc-case-screen { position:relative; min-height:620px; overflow:hidden; }
.bc-case-screen > img { position:absolute; width:100%; height:100%; object-fit:cover; }
.bc-case-screen-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(6,7,9,.95) 0%,rgba(6,7,9,.66) 43%,rgba(6,7,9,.1) 78%),linear-gradient(180deg,rgba(6,7,9,.44),transparent 25%,rgba(6,7,9,.3)); }
.bc-case-screen-nav { position:absolute; z-index:2; top:0; right:0; left:0; display:flex; height:83px; align-items:center; gap:31px; padding:0 43px; border-bottom:1px solid rgba(255,255,255,.14); color:#d8d6d1; font-size:9px; font-weight:690; }
.bc-case-screen-nav img { width:95px; height:auto; margin-right:auto; }
.bc-case-screen-nav b { padding:9px 13px; border:1px solid rgba(255,157,69,.5); border-radius:3px; color:#fff; }
.bc-case-screen-copy { position:absolute; z-index:2; top:50%; left:8.2%; width:min(590px,50%); transform:translateY(-39%); }
.bc-case-screen-copy small { display:block; margin-bottom:17px; color:#ffad60; font-size:8px; font-weight:820; letter-spacing:.14em; text-transform:uppercase; }
.bc-case-screen-copy h3 { margin-bottom:20px; font-size:clamp(39px,4vw,64px); line-height:1.01; }
.bc-case-screen-copy p { color:#bbbdbf; font-size:14px; }
.bc-case-screen-copy > span { display:inline-flex; margin-top:10px; padding:12px 16px; border-radius:3px; background:#ff841a; color:#fff; font-size:9px; font-weight:800; }
.bc-case-stamp { position:absolute; z-index:3; right:35px; bottom:30px; display:flex; align-items:center; gap:14px; padding:14px 17px; border:1px solid rgba(255,255,255,.19); background:rgba(7,8,10,.72); backdrop-filter:blur(12px); }
.bc-case-stamp > i { display:grid; width:33px; height:33px; place-items:center; border:1px solid #ff963d; color:#ff963d; font-size:8px; font-style:normal; }
.bc-case-stamp span { color:#717986; font-size:7px; line-height:1.4; text-transform:uppercase; }
.bc-case-stamp b { color:#e6e4df; font-size:8px; }

.bc-case-notes { display:grid; grid-template-columns:repeat(3,1fr); margin-top:13px; border-top:1px solid rgba(255,255,255,.09); border-left:1px solid rgba(255,255,255,.09); }
.bc-case-notes article { min-height:235px; padding:28px; border-right:1px solid rgba(255,255,255,.09); border-bottom:1px solid rgba(255,255,255,.09); }
.bc-case-notes span { display:block; margin-bottom:30px; color:#ffad60; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bc-case-notes h3 { margin-bottom:13px; font-size:21px; }
.bc-case-notes p { margin:0; color:#7f8693; font-size:11px; }

.bc-process { background:#080a0e; }
.bc-process-line { position:relative; display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:0; list-style:none; }
.bc-process-line::before { position:absolute; top:24px; right:12%; left:12%; height:1px; background:linear-gradient(90deg,var(--bc-violet),var(--bc-pink),var(--bc-orange),var(--bc-green)); opacity:.45; content:""; }
.bc-process-line li { position:relative; padding:0 29px; text-align:center; }
.bc-process-line li::after { position:absolute; top:22px; right:-3px; width:6px; height:6px; border-radius:50%; background:#323844; content:""; }
.bc-process-line li:last-child::after { display:none; }
.bc-process-line i { position:relative; z-index:2; display:grid; width:49px; height:49px; margin:0 auto 25px; place-items:center; border:1px solid rgba(166,126,255,.42); border-radius:50%; background:#0a0c11; color:var(--bc-violet-bright); font:9px Consolas,monospace; font-style:normal; box-shadow:0 0 0 7px #080a0e,0 0 26px rgba(151,101,255,.12); }
.bc-process-line li:nth-child(2) i { border-color:rgba(255,95,168,.4); color:#ff85bc; }
.bc-process-line li:nth-child(3) i { border-color:rgba(255,157,69,.42); color:#ffb06a; }
.bc-process-line li:nth-child(4) i { border-color:rgba(62,214,157,.42); color:#61e3b2; }
.bc-process-line span { display:block; margin-bottom:11px; color:#6d7481; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bc-process-line h3 { margin-bottom:12px; font-size:22px; }
.bc-process-line p { min-height:62px; margin-bottom:16px; color:#7f8693; font-size:11px; }
.bc-process-line b { color:#a5abb5; font-size:9px; }

.bc-price { overflow:hidden; background:linear-gradient(180deg,#0d0f15,#090b10); }
.bc-price::before { position:absolute; top:-270px; right:8%; width:550px; height:550px; border:1px solid rgba(151,101,255,.09); border-radius:50%; box-shadow:inset 0 0 140px rgba(151,101,255,.035),0 0 0 70px rgba(151,101,255,.015); content:""; }
.bc-price-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:14px; }
.bc-offer,.bc-calculator { position:relative; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.016); }
.bc-offer { overflow:hidden; padding:35px; border-radius:4px 4px 4px 22px; }
.bc-offer::after { position:absolute; right:-110px; bottom:-140px; width:300px; height:300px; border:1px solid rgba(151,101,255,.13); border-radius:50%; box-shadow:0 0 0 45px rgba(151,101,255,.02); content:""; }
.bc-offer-label { display:flex; align-items:center; gap:8px; margin-bottom:45px; color:#8a919e; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bc-offer-label i { width:7px; height:7px; border-radius:50%; background:var(--bc-green); box-shadow:0 0 12px var(--bc-green); }
.bc-offer h3 { margin-bottom:12px; font-size:30px; }
.bc-offer-price { margin-bottom:19px; color:#858c98; font-size:13px; }
.bc-offer-price b { color:#fff; font-size:45px; letter-spacing:-.05em; }
.bc-offer > p { max-width:460px; color:#858c99; font-size:12px; }
.bc-offer ul { display:grid; gap:9px; margin:26px 0 30px; padding:0; list-style:none; }
.bc-offer li { color:#a3a9b4; font-size:11px; }
.bc-offer li::before { display:inline-grid; width:15px; height:15px; margin-right:9px; place-items:center; border-radius:50%; background:rgba(62,214,157,.09); color:var(--bc-green); content:"✓"; font-size:7px; }
.bc-offer .button { position:relative; z-index:2; }
.bc-offer > small { position:relative; z-index:2; display:block; max-width:350px; margin-top:15px; color:#555d69; font-size:8px; }

.bc-calculator { padding:34px; border-radius:4px 22px 4px 4px; }
.bc-calculator-head { display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:30px; }
.bc-calculator-head span { display:block; margin-bottom:6px; color:#9d73ff; font-size:8px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bc-calculator-head h3 { margin:0; font-size:29px; }
.bc-calculator-head > b { color:#555d69; font:8px Consolas,monospace; }
.bc-calc-group { padding:23px 0; border-top:1px solid rgba(255,255,255,.08); }
.bc-calc-group > span { display:block; margin-bottom:13px; color:#727a87; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.bc-segmented { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(255,255,255,.1); }
.bc-segmented button { min-height:43px; border:0; border-right:1px solid rgba(255,255,255,.09); background:transparent; color:#777f8c; font-size:10px; font-weight:750; cursor:pointer; }
.bc-segmented button:last-child { border-right:0; }
.bc-segmented button.is-active { background:rgba(151,101,255,.12); color:#fff; box-shadow:inset 0 -2px var(--bc-violet); }
.bc-calc-option { display:grid; grid-template-columns:22px 1fr auto; align-items:center; gap:13px; padding:13px 0; cursor:pointer; }
.bc-calc-option input { position:absolute; width:1px; height:1px; opacity:0; }
.bc-calc-option > i { position:relative; display:grid; width:20px; height:20px; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:4px; background:rgba(255,255,255,.02); }
.bc-calc-option > i::before { width:8px; height:4px; border-bottom:2px solid currentColor; border-left:2px solid currentColor; color:transparent; content:""; transform:translateY(-1px) rotate(-45deg); }
.bc-calc-option input:checked + i { border-color:var(--bc-violet); background:var(--bc-violet); }
.bc-calc-option input:checked + i::before { color:#fff; }
.bc-calc-option input:focus-visible + i { outline:2px solid var(--bc-violet-bright); outline-offset:3px; }
.bc-calc-option span b,.bc-calc-option span small { display:block; }
.bc-calc-option span b { margin-bottom:3px; color:#d2d4d9; font-size:11px; }
.bc-calc-option span small { color:#626a77; font-size:8px; }
.bc-calc-option strong { color:#969da9; font-size:9px; }
.bc-calc-total { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; padding:23px 0 25px; border-top:1px solid rgba(255,255,255,.08); }
.bc-calc-total span,.bc-calc-total small { display:block; }
.bc-calc-total span { color:#a3a9b4; font-size:10px; font-weight:700; }
.bc-calc-total small { margin-top:3px; color:#59616e; font-size:7px; font-weight:500; }
.bc-calc-total b { color:#fff; font-size:31px; line-height:1; letter-spacing:-.045em; }
.bc-calculator > .button { width:100%; }

.bc-difference { background:var(--bc-paper); color:#17181c; }
.bc-difference h2 { color:#17181c; }
.bc-difference .bc-heading p { color:#656870; }
.bc-compare { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.bc-compare-card { position:relative; min-height:330px; overflow:hidden; padding:32px; border:1px solid rgba(17,18,22,.12); background:#faf9f6; }
.bc-compare-card::before { position:absolute; right:-100px; bottom:-130px; width:300px; height:300px; border:1px solid currentColor; border-radius:50%; opacity:.09; content:""; }
.bc-compare-card--good { color:#099462; }
.bc-compare-card--bad { color:#d44258; }
.bc-compare-card > span { display:flex; align-items:center; gap:12px; margin-bottom:40px; color:#1f2025; font-size:17px; font-weight:760; }
.bc-compare-card > span i { display:grid; width:34px; height:34px; place-items:center; border:1px solid currentColor; border-radius:50%; color:inherit; font-size:16px; font-style:normal; }
.bc-compare-card ul { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.bc-compare-card li { color:#555860; font-size:12px; }
.bc-compare-card--good li::before { margin-right:10px; color:#099462; content:"✓"; }
.bc-compare-card--bad li::before { margin-right:10px; color:#d44258; content:"×"; }

.bc-faq { background:#090b10; }
.bc-faq-layout { display:grid; grid-template-columns:360px minmax(0,1fr); gap:90px; }
.bc-faq-title { position:sticky; top:calc(var(--header-height) + 35px); align-self:start; }
.bc-faq-title h2 { margin-bottom:21px; font-size:50px; }
.bc-faq-title p { color:#838a97; font-size:12px; }
.bc-faq-title > a { display:inline-flex; margin-top:12px; color:var(--bc-violet-bright); font-size:10px; font-weight:780; }
.bc-accordion { border-top:1px solid rgba(255,255,255,.1); }
.bc-accordion article { border-bottom:1px solid rgba(255,255,255,.1); }
.bc-accordion button { display:grid; width:100%; min-height:88px; grid-template-columns:1fr 35px; align-items:center; gap:20px; padding:17px 0; border:0; background:transparent; color:#dfe0dd; cursor:pointer; text-align:left; }
.bc-accordion button span { font-size:17px; font-weight:690; }
.bc-accordion button i { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:50%; color:#888f9b; font-size:17px; font-style:normal; }
.bc-accordion article.is-open button i { border-color:rgba(164,124,255,.38); color:var(--bc-violet-bright); }
.bc-accordion article > div { padding:0 70px 25px 0; }
.bc-accordion article > div p { margin:0; color:#858c99; font-size:12px; }

.bc-contact { position:relative; min-height:620px; overflow:hidden; padding:118px 0 94px; background:radial-gradient(circle at 82% 33%,rgba(127,68,255,.18),transparent 27%),#07080b; }
.bc-contact::before { position:absolute; inset:0; opacity:.35; background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:74px 74px; content:""; }
.bc-contact-orbit { position:absolute; top:-170px; right:-80px; width:570px; height:570px; border:1px solid rgba(168,128,255,.15); border-radius:50%; box-shadow:inset 0 0 150px rgba(151,101,255,.04),0 0 0 75px rgba(151,101,255,.018),0 0 0 150px rgba(151,101,255,.01); }
.bc-contact-grid { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:90px; }
.bc-contact-grid h2 { max-width:760px; margin-bottom:25px; font-size:clamp(48px,4.8vw,76px); line-height:1.02; }
.bc-contact-grid h2 em { color:var(--bc-violet-bright); font-style:normal; }
.bc-contact-grid > div:first-child p { max-width:620px; color:#8d94a0; font-size:15px; }
.bc-contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.bc-contact-phone { position:relative; display:block; grid-column:1/-1; min-height:115px; padding:24px; border:1px solid rgba(166,126,255,.34); border-radius:3px 16px 3px 16px; background:rgba(151,101,255,.075); }
.bc-contact-phone small,.bc-contact-phone b { display:block; }
.bc-contact-phone small { margin-bottom:10px; color:#8d76c3; font-size:8px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.bc-contact-phone b { color:#f1f0ec; font-size:26px; }
.bc-contact-phone > i,.bc-contact-channel > i { position:absolute; top:18px; right:20px; color:var(--bc-violet-bright); font-style:normal; }
.bc-contact-channel { position:relative; min-height:102px; padding:20px; border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.018); }
.bc-contact-channel span,.bc-contact-channel b { display:block; }
.bc-contact-channel span { margin-bottom:9px; color:#6f7683; font-size:8px; text-transform:uppercase; }
.bc-contact-channel b { color:#c5c8ce; font-size:11px; }
.bc-contact-channel--max-contact { border-color:rgba(71,169,235,.25); }
.bc-contact-actions > p { grid-column:1/-1; margin:8px 0 0; color:#656c79; font-size:9px; }
.bc-contact-actions > p i { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:var(--bc-green); box-shadow:0 0 10px var(--bc-green); }
.bc-contact-word { position:absolute; right:-15px; bottom:-77px; color:rgba(255,255,255,.021); font-size:clamp(150px,19vw,350px); font-weight:900; letter-spacing:-.09em; line-height:.8; pointer-events:none; }
.bc-footer { background:#050609; }

@media (min-width:1800px) {
  .business-card-page { --header-height:88px; --container:1500px; }
  .business-card-page .header-inner { min-height:88px; }
  .business-card-page .main-nav a { font-size:15px; }
  .business-card-page .header-phone { font-size:18px; }
  .bc-hero { min-height:940px; padding-top:185px; }
  .bc-hero-grid { grid-template-columns:minmax(500px,.9fr) minmax(720px,1.1fr); gap:110px; }
  .bc-hero-copy h1 { max-width:800px; font-size:88px; }
  .bc-hero-copy > p { max-width:720px; font-size:19px; }
  .bc-minute-screen { min-height:480px; padding:47px 54px 30px; }
  .bc-mini-browser-body { min-height:300px; padding-top:54px; }
  .bc-mini-browser-body h2 { max-width:330px; font-size:32px; }
  .bc-mini-browser-body p { max-width:320px; font-size:11px; }
  .bc-section { padding:145px 0; }
  .bc-heading { gap:120px; margin-bottom:72px; }
  .bc-heading h2 { font-size:74px; }
  .bc-heading > p { font-size:18px; }
  .bc-fit-card { min-height:350px; padding:40px; }
  .bc-fit-card h3 { font-size:29px; }
  .bc-fit-card p { font-size:15px; }
  .bc-route { grid-template-columns:335px minmax(0,1fr); min-height:580px; }
  .bc-route-stage { grid-template-columns:180px 1fr minmax(320px,1.35fr) 1fr 180px; padding:55px; }
  .bc-route-core { min-height:300px; padding:43px; }
  .bc-route-core strong { font-size:30px; }
  .bc-scope-card { min-height:390px; padding:38px; }
  .bc-scope-card p { font-size:14px; }
  .bc-case-screen { min-height:760px; }
  .bc-process-line p { font-size:13px; }
  .bc-contact { min-height:720px; padding-top:155px; }
}

@media (max-width:1220px) {
  .business-card-page .main-nav { gap:15px; }
  .business-card-page .main-nav a { font-size:12px; }
  .bc-back { display:none; }
  .bc-hero-grid { grid-template-columns:minmax(350px,.85fr) minmax(520px,1.15fr); gap:35px; }
  .bc-hero-copy h1 { font-size:58px; }
  .bc-route-stage { grid-template-columns:115px 1fr minmax(230px,1.35fr) 1fr 115px; padding:35px 24px; }
  .bc-case-screen { min-height:560px; }
}

@media (max-width:980px) {
  .business-card-page .main-nav a { font-size:16px; }
  .business-card-page .main-nav .nav-back-mobile { display:flex!important; }
  .bc-hero { min-height:auto; padding-top:134px; }
  .bc-hero::before { display:none; }
  .bc-hero-grid { grid-template-columns:1fr; gap:54px; }
  .bc-hero-copy { max-width:740px; }
  .bc-hero-copy h1 { font-size:clamp(52px,8.2vw,74px); }
  .bc-minute { max-width:720px; }
  .bc-hero-bottom { margin-top:42px; }
  .bc-trust-row { grid-template-columns:repeat(2,1fr); }
  .bc-trust-row span:nth-child(2) { border-right:0; }
  .bc-trust-row span:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.07); }
  .bc-trust-row span:nth-child(3) { padding-left:0; }
  .bc-heading,.bc-case-top { grid-template-columns:1fr; gap:24px; }
  .bc-heading > p,.bc-case-top > div:last-child { max-width:690px; }
  .bc-fit-grid { grid-template-columns:1fr; }
  .bc-fit-card { min-height:240px; }
  .bc-problem-strip { grid-template-columns:90px 1fr; }
  .bc-problem-strip b { grid-column:2; }
  .bc-route { grid-template-columns:1fr; }
  .bc-route-nav { grid-template-columns:repeat(4,1fr); border-right:0; border-bottom:1px solid rgba(17,18,22,.11); }
  .bc-route-nav button { grid-template-columns:1fr; gap:8px; border-right:1px solid rgba(17,18,22,.09); border-bottom:0; text-align:center; }
  .bc-route-nav button i { margin:auto; }
  .bc-route-stage { min-height:400px; }
  .bc-scope-grid { grid-template-columns:repeat(2,1fr); }
  .bc-case-screen { min-height:490px; }
  .bc-case-screen-copy { width:65%; }
  .bc-case-screen-nav span { display:none; }
  .bc-case-notes { grid-template-columns:1fr; }
  .bc-case-notes article { min-height:auto; }
  .bc-process-line { grid-template-columns:repeat(2,1fr); gap:46px 0; }
  .bc-process-line::before { display:none; }
  .bc-process-line li:nth-child(2)::after,.bc-process-line li:last-child::after { display:none; }
  .bc-price-layout { grid-template-columns:1fr; }
  .bc-faq-layout { grid-template-columns:1fr; gap:45px; }
  .bc-faq-title { position:static; }
  .bc-contact-grid { grid-template-columns:1fr; gap:45px; }
  .bc-contact-actions { max-width:650px; }
}

@media (max-width:700px) {
  .bc-section { padding:82px 0; }
  .bc-heading { margin-bottom:40px; }
  .bc-heading h2 { font-size:43px; }
  .bc-heading > p { font-size:14px; }
  .bc-hero-copy > p { font-size:15px; }
  .bc-hero-facts { grid-template-columns:1fr; }
  .bc-hero-facts div,.bc-hero-facts div + div { padding:13px 0; border-right:0; border-bottom:1px solid rgba(255,255,255,.07); }
  .bc-hero-facts div:last-child { border-bottom:0; }
  .bc-minute-screen { min-height:370px; padding:28px 20px 22px; }
  .bc-mini-browser { width:100%; transform:none; }
  .bc-mini-browser-body { padding-right:34%; padding-left:21px; }
  .bc-mini-browser-body h2 { font-size:22px; }
  .bc-minute-tabs button { flex-direction:column; align-items:flex-start; justify-content:center; gap:3px; padding:10px; }
  .bc-hero-bottom { grid-template-columns:1fr; gap:10px; }
  .bc-hero-bottom i { display:none; }
  .bc-trust-row { grid-template-columns:1fr; }
  .bc-trust-row span,.bc-trust-row span:nth-child(3) { min-height:68px; padding:0; border-right:0; border-bottom:1px solid rgba(255,255,255,.07); }
  .bc-problem-strip { grid-template-columns:1fr; gap:13px; }
  .bc-problem-strip b { grid-column:auto; }
  .bc-route-nav { grid-template-columns:repeat(2,1fr); }
  .bc-route-nav button { min-height:98px; }
  .bc-route-stage { grid-template-columns:1fr; gap:15px; padding:30px 20px; }
  .bc-route-line { width:1px; height:25px; margin:auto; background:linear-gradient(#8b55ef,rgba(17,18,22,.17)); }
  .bc-route-line i { top:auto; right:-3px; bottom:0; }
  .bc-route-line--right { background:linear-gradient(rgba(17,18,22,.17),#8b55ef); }
  .bc-route-line--right i { top:0; bottom:auto; left:-3px; }
  .bc-route-core { min-height:auto; }
  .bc-route-core small { margin-bottom:22px; }
  .bc-scope-grid { grid-template-columns:1fr; }
  .bc-scope-card { min-height:auto; }
  .bc-case-screen { min-height:460px; }
  .bc-case-screen-shade { background:linear-gradient(90deg,rgba(6,7,9,.94),rgba(6,7,9,.48)); }
  .bc-case-screen-nav { padding:0 20px; }
  .bc-case-screen-nav b { display:none; }
  .bc-case-screen-copy { top:52%; left:20px; width:calc(100% - 40px); transform:translateY(-40%); }
  .bc-case-screen-copy h3 { font-size:39px; }
  .bc-case-stamp { display:none; }
  .bc-process-line { grid-template-columns:1fr; gap:42px; }
  .bc-process-line li::after { display:none; }
  .bc-process-line p { min-height:auto; }
  .bc-offer,.bc-calculator { padding:25px; }
  .bc-offer-price b { font-size:39px; }
  .bc-calc-option { grid-template-columns:22px 1fr; }
  .bc-calc-option strong { grid-column:2; }
  .bc-calc-total { align-items:flex-start; flex-direction:column; }
  .bc-compare { grid-template-columns:1fr; }
  .bc-accordion button span { font-size:15px; }
  .bc-contact { padding:85px 0; }
  .bc-contact-actions { grid-template-columns:1fr; }
  .bc-contact-phone,.bc-contact-actions > p { grid-column:auto; }
  .bc-contact-phone b { font-size:22px; }
}

@media (max-width:480px) {
  .bc-hero { padding-top:119px; }
  .bc-hero-copy h1 { font-size:47px; }
  .bc-hero-actions { align-items:stretch; flex-direction:column; }
  .bc-hero-actions .button { width:100%; }
  .bc-minute-screen { min-height:355px; padding-right:14px; padding-left:14px; }
  .bc-mini-browser-body { min-height:233px; padding-right:24px; }
  .bc-mini-browser-body::before { display:none; }
  .bc-minute-readout { align-items:flex-start; flex-direction:column; gap:6px; }
  .bc-minute-tabs button b { font-size:8px; }
  .bc-fit-card { padding:25px; }
  .bc-heading h2,.bc-case-top h2 { font-size:39px; }
  .bc-route-nav button { padding:14px 10px; }
  .bc-route-nav button small { display:none; }
  .bc-route-core { padding:27px 23px; }
  .bc-case-browser-bar { grid-template-columns:70px 1fr; }
  .bc-case-browser-bar b { display:none; }
  .bc-case-browser-bar > span { justify-self:end; }
  .bc-case-screen { min-height:420px; }
  .bc-case-screen-nav { height:70px; }
  .bc-case-screen-nav img { width:82px; }
  .bc-case-screen-copy h3 { font-size:33px; }
  .bc-offer,.bc-calculator { padding:21px; }
  .bc-offer-price b { display:block; margin-top:4px; }
  .bc-calc-option span small { display:none; }
  .bc-calc-total b { font-size:28px; }
  .bc-faq-title h2 { font-size:41px; }
  .bc-accordion article > div { padding-right:0; }
}

@media (prefers-reduced-motion:reduce) {
  .bc-fit-card,.bc-fit-card::before,.bc-minute-screen,.bc-mini-browser-body::before,.bc-minute-progress i { transition:none; }
  .bc-fit-card:hover { transform:none; }
}
