:root {
  --mock-blue: #0750a4;
  --mock-blue-dark: #093f82;
  --mock-navy: #061c2d;
  --mock-navy-2: #09293f;
  --mock-ink: #0c1623;
  --mock-muted: #5c6672;
  --mock-line: #e5e9ed;
  --mock-soft: #f6f7f8;
  --mock-shell: 1320px;
}

.mock-home { margin:0; background:#fff; color:var(--mock-ink); font-family:Inter,"Segoe UI",Arial,sans-serif; }
.mock-home * { box-sizing:border-box; }
.mock-home a { color:inherit; text-decoration:none; }
.mock-shell { width:min(calc(100% - 48px), var(--mock-shell)); margin-inline:auto; }

.mock-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,.98); border-bottom:1px solid #edf0f2; }
.mock-nav-wrap { min-height:76px; display:grid; grid-template-columns:240px 1fr auto; align-items:center; gap:24px; }
.mock-brand { display:inline-flex; align-items:center; gap:9px; width:max-content; }
.mock-logo-mark { width:27px; height:27px; border:4px solid var(--mock-blue); border-radius:6px; transform:rotate(45deg); display:grid; place-items:center; }
.mock-logo-mark span { width:7px; height:7px; border-radius:2px; background:var(--mock-blue); }
.mock-brand-text { display:flex; flex-direction:column; line-height:1; }
.mock-brand-text strong { font-size:28px; letter-spacing:-1.2px; font-weight:800; }
.mock-brand-text small { margin-top:5px; font-size:7px; letter-spacing:2.35px; font-weight:700; color:#65707b; }
.mock-nav { display:flex; align-items:center; justify-content:center; gap:34px; font-size:13px; font-weight:500; }
.mock-nav a { position:relative; padding:29px 0; }
.mock-nav a:hover,.mock-nav a[aria-current="page"] { color:var(--mock-blue); }
.mock-nav a[aria-current="page"]::after { content:""; position:absolute; left:0; right:0; bottom:18px; height:2px; border-radius:2px; background:var(--mock-blue); opacity:.25; }
.mock-nav-actions { display:flex; align-items:center; gap:22px; }
.mock-language { border:0; background:transparent; padding:10px 0; color:#4f5b67; cursor:pointer; }
.mock-menu-toggle { display:none; }

.mock-btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; gap:23px; padding:0 25px; border-radius:8px; font-weight:700; font-size:14px; border:1px solid transparent; transition:transform .15s ease,box-shadow .15s ease,background .15s ease; }
.mock-btn:hover { transform:translateY(-1px); }
.mock-btn-primary { color:#fff; background:linear-gradient(180deg,#0960c8,#064c9e); box-shadow:0 7px 16px rgba(0,74,160,.18); }
.mock-btn-primary:hover { background:#064c9e; box-shadow:0 9px 20px rgba(0,74,160,.25); }
.mock-btn-small { min-height:43px; padding:0 26px; font-size:13px; border-radius:7px; }
.mock-btn-outline-light { color:#fff; border-color:rgba(255,255,255,.7); background:rgba(4,18,29,.14); }
.mock-btn-outline-light:hover { background:rgba(255,255,255,.09); }
.mock-btn-outline-dark { color:#17324b; border-color:#7290ae; background:#fff; }
.mock-btn-outline-dark:hover { background:#f6f9fc; }
.mock-actions { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }

.mock-hero { position:relative; min-height:377px; overflow:hidden; color:white; background:#101b24; }
.mock-hero-bg { position:absolute; inset:0; background:linear-gradient(90deg,#111c24 0%,#172630 39%,rgba(19,31,40,.92) 50%,rgba(8,18,27,.20) 70%),url("../images/home/hero-profiles.webp") right center / 60% 100% no-repeat; filter:saturate(.85) contrast(1.03); }
.mock-hero-inner { min-height:377px; display:flex; align-items:center; position:relative; z-index:2; }
.mock-hero-copy { width:min(610px,58%); padding:36px 0 42px; }
.mock-kicker { margin:0 0 10px; color:var(--mock-blue); font-size:11px; letter-spacing:1.25px; font-weight:800; }
.mock-kicker-light { color:#d6e3ef; }
.mock-hero h1 { margin:0 0 17px; font-size:47px; line-height:1.04; letter-spacing:-1.8px; font-weight:800; }
.mock-hero h1 span { color:#56a0ee; }
.mock-lead { max-width:570px; margin:0 0 27px; font-size:17px; line-height:1.56; color:#f0f3f5; }

.mock-benefits { background:#fff; border-bottom:1px solid var(--mock-line); }
.mock-benefits-grid { min-height:98px; display:grid; grid-template-columns:repeat(4,1fr); align-items:center; }
.mock-benefit { min-height:98px; display:flex; align-items:center; gap:17px; padding:15px 32px; }
.mock-benefit:not(:last-child) { border-right:1px solid #edf0f2; }
.mock-benefit strong,.mock-benefit small { display:block; }
.mock-benefit strong { font-size:14px; margin-bottom:3px; }
.mock-benefit small { font-size:12px; color:#58636e; }
.mock-line-icon { width:38px; height:38px; flex:0 0 auto; color:var(--mock-blue); }
.mock-line-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.mock-section { padding:56px 0; }
.mock-section h2 { margin:0; font-size:34px; line-height:1.06; letter-spacing:-1.1px; font-weight:800; }
.mock-section-intro > p:not(.mock-kicker) { color:#3f4a55; font-size:14px; line-height:1.55; margin:15px 0 26px; }
.mock-offer { background:#fff; }
.mock-offer-grid { display:grid; grid-template-columns:1.55fr repeat(3,1fr); gap:24px; align-items:stretch; }
.mock-section-intro { padding:17px 18px 10px 0; }
.mock-offer-card { display:block; overflow:hidden; border-radius:8px; background:#fff; box-shadow:0 10px 28px rgba(25,44,60,.07); border:1px solid #e8edf2; transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.mock-offer-card:hover,.mock-offer-card:focus-visible { transform:translateY(-6px); box-shadow:0 18px 38px rgba(17,44,69,.14); border-color:#d8e3ed; outline:none; }
.mock-offer-media { position:relative; overflow:hidden; }
.mock-offer-media::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,31,50,0) 35%,rgba(5,31,50,.55) 100%); opacity:0; transition:opacity .28s ease; }
.mock-offer-card:hover .mock-offer-media::after,.mock-offer-card:focus-visible .mock-offer-media::after { opacity:1; }
.mock-offer-card img { display:block; width:100%; height:156px; object-fit:cover; transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .32s ease; }
.mock-offer-card:hover img,.mock-offer-card:focus-visible img { transform:scale(1.055); filter:saturate(.9) contrast(1.03); }
.mock-offer-reveal { position:absolute; left:18px; bottom:16px; z-index:2; display:inline-flex; align-items:center; gap:9px; padding:7px 10px; border:1px solid rgba(255,255,255,.38); border-radius:999px; color:rgba(255,255,255,.94); background:rgba(7,44,70,.22); backdrop-filter:blur(5px); font-size:11px; font-weight:700; letter-spacing:.35px; opacity:0; transform:translateY(8px); transition:opacity .28s ease,transform .28s ease,background .28s ease; }
.mock-offer-card:hover .mock-offer-reveal,.mock-offer-card:focus-visible .mock-offer-reveal { opacity:1; transform:translateY(0); }
.mock-offer-content { padding:17px 16px 19px; }
.mock-offer-card h3 { margin:0 0 8px; font-size:16px; }
.mock-offer-card p { min-height:40px; margin:0; color:#47525d; font-size:12.5px; line-height:1.45; }

.mock-turnkey { position:relative; overflow:hidden; min-height:208px; color:#fff; background:#092536; }
.mock-turnkey-bg,.mock-final-bg { position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,21,34,.97),rgba(5,35,52,.9)),url("../images/home/hero-profiles.webp") center 44% / cover no-repeat; filter:saturate(.6) brightness(.65); }
.mock-turnkey-grid { min-height:208px; position:relative; z-index:1; display:grid; grid-template-columns:1.2fr .85fr; gap:80px; align-items:center; }
.mock-turnkey h2 { margin:0; font-size:34px; line-height:1.16; letter-spacing:-1px; }
.mock-turnkey-copy p { margin:0 0 19px; font-size:15px; line-height:1.55; color:#f2f5f7; }

.mock-process { padding:64px 0 70px; background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%); }
.mock-process-heading { max-width:1080px; margin-bottom:34px; }
.mock-process-heading .mock-kicker { position:relative; display:inline-flex; align-items:center; gap:16px; margin-bottom:14px; }
.mock-process-heading .mock-kicker::after { content:""; width:70px; height:1px; background:#b9d2eb; }
.mock-process h2 { margin:0 0 10px; font-size:42px; line-height:1.05; letter-spacing:-1.5px; }
.mock-process-lead { margin:0; color:#526276; font-size:17px; line-height:1.5; }
.mock-process-track { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.mock-process-card { min-height:318px; display:flex; flex-direction:column; align-items:flex-start; padding:27px 28px 24px; border:1px solid #dbe5ef; border-radius:8px; background:rgba(255,255,255,.92); box-shadow:0 6px 20px rgba(23,50,74,.025); }
.mock-process-index { color:#6797c7; font-size:28px; line-height:1; font-weight:700; letter-spacing:-.8px; }
.mock-process-icon { width:82px; height:82px; margin:21px 0 21px; display:grid; place-items:center; border-radius:50%; color:#0c2d52; background:linear-gradient(145deg,#eff5fb,#f7f9fb); }
.mock-process-icon svg { width:48px; height:48px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.mock-process-card h3 { margin:0 0 10px; font-size:20px; letter-spacing:-.35px; }
.mock-process-card p { margin:0; color:#496078; font-size:14px; line-height:1.5; }
.mock-process-arrow { margin-top:auto; padding-top:20px; color:var(--mock-blue); font-size:27px; line-height:1; }

.mock-industries { background:#f8f9fa; padding-top:35px; padding-bottom:44px; }
.mock-industries-grid { display:grid; grid-template-columns:1.8fr repeat(6,1fr); gap:15px; align-items:start; }
.mock-industries-intro { padding-top:11px; }
.mock-industries-intro h2 { font-size:30px; }
.mock-industries-intro p:not(.mock-kicker) { margin-top:12px; font-size:13px; }
.mock-industry img { width:100%; aspect-ratio:1.18/1; height:auto; object-fit:cover; border-radius:4px; display:block; }
.mock-industry strong { display:block; margin-top:9px; font-size:12px; line-height:1.15; }

.mock-design-quote { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr); min-height:520px; background:#fff; }
.mock-design-half { position:relative; min-height:520px; overflow:hidden; border-top:1px solid var(--mock-line); border-bottom:1px solid var(--mock-line); background:#fff; }
.mock-design-image { position:absolute; inset:0 35% 0 0; overflow:hidden; background:#eef3f7; }
.mock-design-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,0) 58%,rgba(255,255,255,.92) 92%,#fff 100%); }
.mock-design-image img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; filter:saturate(.72) contrast(.96) brightness(1.04); }
.mock-design-copy { position:relative; z-index:2; width:58%; min-height:520px; margin-left:auto; display:flex; flex-direction:column; justify-content:center; padding:44px 54px 40px 28px; }
.mock-design-copy h2,.mock-quote-half h2 { margin:0 0 15px; font-size:35px; line-height:1.12; letter-spacing:-1.1px; }
.mock-design-copy p:not(.mock-kicker),.mock-quote-half p:not(.mock-kicker) { margin:0 0 22px; font-size:14.5px; line-height:1.58; color:#4b5b6c; }
.mock-design-copy .mock-btn { align-self:flex-start; min-height:50px; font-size:14px; padding:0 28px; background:rgba(255,255,255,.82); }
.mock-design-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:44px; color:#4a6280; font-size:10.5px; line-height:1.35; }
.mock-design-benefits span { display:flex; align-items:center; gap:8px; min-width:0; }
.mock-design-benefits b { width:31px; height:31px; flex:0 0 auto; display:grid; place-items:center; border:1px solid #d9e6f2; border-radius:50%; color:var(--mock-blue); background:#f6f9fc; font-size:14px; }
.mock-quote-half { position:relative; display:flex; align-items:center; padding:48px 52px; overflow:hidden; color:#fff; background:linear-gradient(125deg,#073d5a,#062e47 58%,#04253b); isolation:isolate; }
.mock-quote-half::before { content:""; position:absolute; inset:0; z-index:-2; opacity:.09; background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(90deg,transparent 8%,#000 100%); }
.mock-quote-half::after { content:""; position:absolute; right:-115px; bottom:-145px; z-index:-1; width:390px; height:390px; border:42px solid rgba(58,147,218,.10); border-radius:50%; box-shadow:0 0 0 1px rgba(255,255,255,.055),0 0 0 78px rgba(255,255,255,.022); }
.mock-quote-content { width:100%; max-width:520px; position:relative; z-index:2; }
.mock-quote-half p:not(.mock-kicker) { color:#dbe8f1; }
.mock-quote-timeline { position:relative; display:grid; gap:0; margin:29px 0 28px; padding:0; list-style:none; }
.mock-quote-timeline::before { content:""; position:absolute; left:34px; top:36px; bottom:36px; width:1px; background:#1680de; }
.mock-quote-timeline li { position:relative; display:grid; grid-template-columns:70px 1fr; align-items:center; min-height:83px; }
.mock-quote-timeline span { position:relative; z-index:2; width:64px; height:64px; display:grid; place-items:center; border:1.5px solid #1085ef; border-radius:50%; color:#5caeff; background:#083550; font-size:18px; font-weight:800; }
.mock-quote-timeline strong { display:block; margin-bottom:6px; color:#fff; font-size:20px; }
.mock-quote-timeline small { display:block; color:#a9c2d5; font-size:13px; line-height:1.4; }
.mock-quote-button { width:100%; min-height:56px; font-size:16px; justify-content:space-between; padding-inline:28px; }
.mock-quote-disclaimer { display:block; margin-top:13px; font-size:10.5px; color:#a9bdcc; }

.mock-why { padding:76px 0 82px; background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%); }
.mock-why-heading { max-width:1100px; margin:0 auto 44px; text-align:center; }
.mock-why-heading .mock-kicker { margin-bottom:17px; }
.mock-why h2 { margin:0; font-size:42px; line-height:1.05; letter-spacing:-1.45px; font-weight:800; }
.mock-why-heading > p:last-child { max-width:880px; margin:17px auto 0; color:#607084; font-size:17px; line-height:1.55; }
.mock-why-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.mock-why-card { min-height:318px; display:flex; flex-direction:column; align-items:flex-start; padding:29px 29px 30px; border:1px solid #dbe5ef; border-radius:8px; background:rgba(255,255,255,.94); box-shadow:0 6px 20px rgba(23,50,74,.025); }
.mock-why-index { color:#1768bd; font-size:18px; line-height:1; font-weight:800; }
.mock-why-icon { width:82px; height:82px; margin:22px 0 24px; display:grid; place-items:center; border-radius:50%; color:#0c2d52; background:linear-gradient(145deg,#eff5fb,#f7f9fb); }
.mock-why-icon svg { width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.mock-why-card h3 { margin:0 0 12px; font-size:20px; line-height:1.15; letter-spacing:-.35px; }
.mock-why-card p { margin:0; color:#56677a; font-size:14px; line-height:1.5; }

.mock-final-cta { position:relative; overflow:hidden; min-height:118px; color:#fff; background:#0d2738; }
.mock-final-bg { background:linear-gradient(90deg,rgba(3,19,30,.93),rgba(9,36,54,.86)),url("../images/home/hero-profiles.webp") left 58% / cover no-repeat; }
.mock-final-inner { min-height:118px; position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.mock-final-inner h2 { margin:0; font-size:28px; letter-spacing:-.7px; }

.mock-footer { padding:36px 0 14px; background:#fff; }
.mock-footer-grid { display:grid; grid-template-columns:1.45fr .9fr .9fr .9fr 1.25fr; gap:38px; align-items:start; }
.mock-footer-brand .mock-brand-text strong { font-size:26px; }
.mock-footer-col strong,.mock-newsletter label { display:block; margin:0 0 9px; font-size:12px; }
.mock-footer-col a { display:block; margin:6px 0; color:#4f5a64; font-size:10.5px; }
.mock-newsletter > div { display:flex; margin-top:11px; }
.mock-newsletter input { min-width:0; width:100%; height:39px; padding:0 12px; border:1px solid #e3e8ec; border-right:0; border-radius:5px 0 0 5px; background:#f6f8f9; font-size:11px; }
.mock-newsletter button { width:42px; border:0; border-radius:0 5px 5px 0; background:var(--mock-blue); color:#fff; font-size:17px; cursor:pointer; }
.mock-socials { display:flex; gap:13px; margin:11px 0 0; }
.mock-socials span { font-size:11px; color:#44515d; font-weight:700; }
.mock-footer-bottom { margin-top:33px; padding-top:13px; border-top:1px solid #eceff1; display:flex; justify-content:space-between; color:#6c7680; font-size:9.5px; }
.mock-footer-bottom span:last-child { display:flex; gap:23px; }

@media (max-width:1120px) {
  .mock-nav-wrap { grid-template-columns:220px 1fr auto; }
  .mock-nav { gap:18px; font-size:12px; }
  .mock-language { display:block; }
  .mock-offer-grid { grid-template-columns:1.25fr repeat(3,1fr); gap:18px; }
  .mock-industries-grid { grid-template-columns:1.4fr repeat(3,1fr); }
  .mock-industries-intro { grid-row:span 2; }
  .mock-process-track { grid-template-columns:repeat(3,1fr); }
  .mock-design-quote { grid-template-columns:1fr; }
  .mock-design-half,.mock-design-copy { min-height:500px; }
  .mock-design-image { right:42%; }
}

@media (max-width:860px) {
  .mock-shell { width:min(calc(100% - 30px),var(--mock-shell)); }
  .mock-nav-wrap { min-height:68px; grid-template-columns:1fr auto; }
  .mock-brand-text strong { font-size:24px; }
  .mock-brand-text small { font-size:6px; }
  .mock-nav { position:absolute; left:0; right:0; top:68px; display:none; flex-direction:column; align-items:stretch; gap:0; padding:10px 22px 20px; background:#fff; box-shadow:0 16px 30px rgba(0,0,0,.1); }
  .mock-nav.open { display:flex; }
  .mock-nav a { padding:11px 0; border-bottom:1px solid #eef1f3; }
  .mock-nav a[aria-current="page"]::after { display:none; }
  .mock-nav-actions .mock-btn { display:none; }
  .mock-language { display:block; padding:9px 4px; font-size:12px; font-weight:700; }
  .mock-menu-toggle { display:block; }
  .mock-hero,.mock-hero-inner { min-height:520px; }
  .mock-hero-bg { background:linear-gradient(180deg,rgba(10,24,34,.98) 0%,rgba(13,29,40,.9) 53%,rgba(10,20,28,.28) 100%),url("../images/home/hero-profiles.webp") center bottom / 100% 58% no-repeat; }
  .mock-hero-inner { align-items:flex-start; }
  .mock-hero-copy { width:100%; padding-top:56px; }
  .mock-hero h1 { font-size:42px; }
  .mock-benefits-grid { grid-template-columns:1fr 1fr; }
  .mock-benefit { padding:16px 18px; }
  .mock-benefit:nth-child(2) { border-right:0; }
  .mock-benefit:nth-child(-n+2) { border-bottom:1px solid #edf0f2; }
  .mock-offer-grid { grid-template-columns:1fr 1fr; }
  .mock-section-intro { grid-column:1/-1; }
  .mock-turnkey-grid { grid-template-columns:1fr; gap:18px; padding:38px 0; }
  .mock-process h2 { font-size:36px; }
  .mock-process-track { grid-template-columns:repeat(2,1fr); gap:16px; }
  .mock-process-card { min-height:285px; }
  .mock-industries-grid { grid-template-columns:repeat(2,1fr); }
  .mock-industries-intro { grid-column:1/-1; grid-row:auto; }
  .mock-design-half { min-height:620px; }
  .mock-design-image { inset:0 0 47% 0; }
  .mock-design-image::after { background:linear-gradient(180deg,rgba(255,255,255,0) 55%,#fff 100%); }
  .mock-design-copy { width:100%; min-height:620px; justify-content:flex-end; padding:250px 30px 34px; }
  .mock-design-benefits { margin-top:28px; }
  .mock-quote-half { padding:42px 30px; }
  .mock-why-grid { grid-template-columns:1fr 1fr; }
  .mock-why h2 { font-size:36px; }
  .mock-final-inner { flex-direction:column; align-items:flex-start; justify-content:center; padding:27px 0; }
  .mock-footer-grid { grid-template-columns:1fr 1fr; }
  .mock-footer-grid > :first-child,.mock-newsletter { grid-column:1/-1; }
}

@media (max-width:560px) {
  .mock-hero h1 { font-size:36px; letter-spacing:-1.3px; }
  .mock-lead { font-size:15px; }
  .mock-actions { align-items:stretch; }
  .mock-actions .mock-btn { width:100%; }
  .mock-benefits-grid,.mock-offer-grid,.mock-industries-grid,.mock-why-grid,.mock-footer-grid { grid-template-columns:1fr; }
  .mock-why { padding:54px 0 58px; }
  .mock-why-heading { margin-bottom:30px; text-align:left; }
  .mock-why h2 { font-size:31px; }
  .mock-why-heading > p:last-child { margin-left:0; font-size:15px; }
  .mock-why-card { min-height:250px; }
  .mock-benefit { border-right:0!important; border-bottom:1px solid #edf0f2; }
  .mock-benefit:last-child { border-bottom:0; }
  .mock-section { padding:44px 0; }
  .mock-section h2,.mock-turnkey h2 { font-size:29px; }
  .mock-section-intro { grid-column:auto; }
  .mock-offer-card img { height:190px; }
  .mock-offer-reveal { opacity:1; transform:none; background:rgba(7,44,70,.45); }
  .mock-process { padding:50px 0 54px; }
  .mock-process h2 { font-size:31px; }
  .mock-process-lead { font-size:15px; }
  .mock-process-track { grid-template-columns:1fr; }
  .mock-process-card { min-height:265px; }
  .mock-design-half,.mock-design-copy { min-height:650px; }
  .mock-design-copy { padding:260px 22px 30px; }
  .mock-design-copy h2,.mock-quote-half h2 { font-size:29px; }
  .mock-design-benefits { grid-template-columns:1fr; gap:8px; }
  .mock-quote-half { padding:38px 22px; }
  .mock-quote-timeline li { grid-template-columns:62px 1fr; min-height:78px; }
  .mock-quote-timeline span { width:56px; height:56px; font-size:16px; }
  .mock-quote-timeline::before { left:28px; }
  .mock-footer-grid > :first-child,.mock-newsletter { grid-column:auto; }
  .mock-footer-bottom { flex-direction:column; gap:10px; }
}

/* Exact logo crop from the approved mockup reference. */
.mock-logo-image { display:block; width:158px; height:auto; }
.mock-footer-brand .mock-logo-image { width:150px; }
@media (max-width:560px) { .mock-logo-image { width:145px; } }

/* Stronger visual hierarchy for the custom-profile question on Home. */
.mock-design-kicker-prominent {
  margin-bottom:18px!important;
  color:var(--mock-blue)!important;
  font-size:24px!important;
  line-height:1.15!important;
  letter-spacing:.1px!important;
  font-weight:800!important;
}
@media (max-width:560px) {
  .mock-design-kicker-prominent { font-size:19px!important; line-height:1.2!important; }
}
