/* /Components/About/Approach/AboutOurApproach.razor.rz.scp.css */
.about-approach[b-s84aj1e4s9] { padding-block: 4rem; background: linear-gradient(135deg, #f9fafb, #fff); }
.about-approach__heading[b-s84aj1e4s9], .about-strengths__heading[b-s84aj1e4s9], .about-audience__heading[b-s84aj1e4s9], .about-proof__heading[b-s84aj1e4s9] { max-width: 48rem; margin: 0 auto; text-align: center; }
.about-approach__heading h2[b-s84aj1e4s9], .about-strengths__heading h2[b-s84aj1e4s9], .about-audience__heading h2[b-s84aj1e4s9], .about-proof__heading h2[b-s84aj1e4s9] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.about-approach__heading p[b-s84aj1e4s9], .about-strengths__heading p[b-s84aj1e4s9], .about-audience__heading p[b-s84aj1e4s9], .about-proof__heading p[b-s84aj1e4s9] { margin-top: 1rem; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.about-approach__grid[b-s84aj1e4s9] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.about-approach__grid[b-s84aj1e4s9]  .about-approach-step { padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; }
.about-approach__grid[b-s84aj1e4s9]  .about-approach-step__header { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
.about-approach__grid[b-s84aj1e4s9]  .about-approach-step__icon, .about-approach__note > span[b-s84aj1e4s9] { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 3rem; height: 3rem; color: #2563eb; background: #dbeafe; border-radius: .5rem; }
.about-approach__grid[b-s84aj1e4s9]  svg, .about-approach__note svg[b-s84aj1e4s9] { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.about-approach__grid[b-s84aj1e4s9]  strong { display: block; margin-bottom: .25rem; color: #2563eb; font-size: .875rem; line-height: 1.25; }
.about-approach__grid[b-s84aj1e4s9]  h3 { color: #111827; font-size: 1rem; line-height: 1.25; }
.about-approach__grid[b-s84aj1e4s9]  .about-approach-step > p { color: #4b5563; font-size: .875rem; line-height: 1.625; }
.about-approach__note[b-s84aj1e4s9] { display: grid; justify-items: center; gap: 1rem; padding: 2rem; margin-top: 3rem; color: #374151; background: #eff6ff; border: 1px solid #dbeafe; border-radius: .75rem; text-align: center; }
.about-approach__note > span[b-s84aj1e4s9] { color: #fff; background: #2563eb; border-radius: 9999px; }
.about-approach__note p[b-s84aj1e4s9] { font-size: 1.125rem; font-weight: 500; line-height: 1.625; }
@media (min-width: 48rem) { .about-approach__heading h2[b-s84aj1e4s9] { font-size: 2.25rem; } .about-approach__grid[b-s84aj1e4s9] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .about-approach__grid[b-s84aj1e4s9] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .about-approach__grid[b-s84aj1e4s9]  .about-approach-step { transition: border-color 160ms ease, box-shadow 160ms ease; } .about-approach__grid[b-s84aj1e4s9]  .about-approach-step:hover { border-color: #3b82f6; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); } }
/* /Components/About/Audience/AboutWhoWeServe.razor.rz.scp.css */
.about-audience[b-mragf3ps23] { padding-block: 4rem; background: linear-gradient(135deg, #eff6ff, #f9fafb); }
.about-audience__grid[b-mragf3ps23] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.about-audience__grid[b-mragf3ps23]  .about-audience-card { overflow: hidden; background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; }
.about-audience__grid[b-mragf3ps23]  .about-audience-card__image { position: relative; height: 12rem; overflow: hidden; }
.about-audience__grid[b-mragf3ps23]  .about-audience-card__fallback { position: absolute; inset: 0; display: grid; place-items: center; color: rgb(0 0 0 / .3); background: #f3f4f6; }
.about-audience__grid[b-mragf3ps23]  .about-audience-card__fallback svg { width: 5.5rem; height: 5.5rem; fill: none; stroke: currentColor; stroke-linejoin: round; stroke-width: 3.7; }
.about-audience__grid[b-mragf3ps23]  .about-audience-card__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgb(0 0 0 / .7), transparent); }
.about-audience__grid[b-mragf3ps23]  .about-audience-card__image img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.about-audience__grid[b-mragf3ps23]  h3 { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; z-index: 2; color: #fff; font-size: 1.25rem; line-height: 1.5; }
.about-audience__grid[b-mragf3ps23]  .about-audience-card__body { padding: 1.5rem; }
.about-audience__grid[b-mragf3ps23]  .about-audience-card__body > p { margin-bottom: 1rem; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.about-audience__grid[b-mragf3ps23]  ul { display: grid; gap: .5rem; padding: 0; margin: 0; list-style: none; }
.about-audience__grid[b-mragf3ps23]  li { display: flex; align-items: center; gap: .5rem; color: #374151; font-size: .875rem; line-height: 1.25; }
.about-audience__grid[b-mragf3ps23]  li svg { flex: 0 0 auto; width: 1rem; height: 1rem; fill: #2563eb; }
.about-audience__note[b-mragf3ps23] { padding: 2rem; margin-top: 3rem; color: #374151; background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; text-align: center; }
.about-audience__note p[b-mragf3ps23] { font-size: 1.125rem; line-height: 1.625; }
.about-audience__note strong[b-mragf3ps23] { color: #111827; }
@media (min-width: 48rem) { .about-audience__heading h2[b-mragf3ps23] { font-size: 2.25rem; } .about-audience__grid[b-mragf3ps23] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .about-audience__grid[b-mragf3ps23] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .about-audience__grid[b-mragf3ps23]  .about-audience-card { transition: border-color 160ms ease, box-shadow 160ms ease; } .about-audience__grid[b-mragf3ps23]  .about-audience-card__image img { transition: transform 300ms ease; } .about-audience__grid[b-mragf3ps23]  .about-audience-card:hover { border-color: #3b82f6; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .about-audience__grid[b-mragf3ps23]  .about-audience-card:hover img { transform: scale(1.05); } }
/* /Components/About/Conversion/AboutPageCta.razor.rz.scp.css */
.about-page-cta[b-gv5ejrke7q] { padding-block: 4rem; color: #fff; background: linear-gradient(to right, #1e3a8a, #1e40af, #1e3a8a); }
.about-page-cta__container[b-gv5ejrke7q] { max-width: 64rem; text-align: center; }
.about-page-cta h2[b-gv5ejrke7q] { color: #fff; font-size: 1.875rem; line-height: 1.25; }
.about-page-cta__lead[b-gv5ejrke7q] { max-width: 48rem; margin: 1rem auto 0; color: #dbeafe; font-size: 1.125rem; line-height: 1.625; }
.about-page-cta__actions[b-gv5ejrke7q] { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-top: 2rem; }
.about-page-cta__button[b-gv5ejrke7q] { display: inline-flex; align-items: center; justify-content: center; width: min(100%, 18rem); min-height: 3.5rem; gap: .5rem; padding: 1rem 2rem; border: 1px solid transparent; border-radius: .5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); font-weight: 500; line-height: 1.25; }
.about-page-cta__button--survey[b-gv5ejrke7q] { color: #fff; background: #22c55e; }
.about-page-cta__button--quote[b-gv5ejrke7q] { color: #1e3a8a; background: #fff; }
.about-page-cta__button svg[b-gv5ejrke7q], .about-page-cta__support svg[b-gv5ejrke7q], .about-page-cta__contact svg[b-gv5ejrke7q] { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.about-page-cta__support[b-gv5ejrke7q] { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; margin-top: 2rem; color: #bfdbfe; font-size: .875rem; }
.about-page-cta__support span[b-gv5ejrke7q], .about-page-cta__contact span[b-gv5ejrke7q] { display: inline-flex; align-items: center; gap: .5rem; }
.about-page-cta__contact[b-gv5ejrke7q] { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; padding-top: 2rem; margin-top: 2rem; color: #dbeafe; border-top: 1px solid #1d4ed8; }
@media (min-width: 40rem) { .about-page-cta__actions[b-gv5ejrke7q] { flex-direction: row; justify-content: center; } }
@media (min-width: 48rem) { .about-page-cta h2[b-gv5ejrke7q] { font-size: 2.25rem; } .about-page-cta__contact[b-gv5ejrke7q] { flex-direction: row; justify-content: center; } }
@media (prefers-reduced-motion: no-preference) { .about-page-cta__button[b-gv5ejrke7q] { transition: background-color 160ms ease, box-shadow 160ms ease; } .about-page-cta__button--survey:hover[b-gv5ejrke7q] { background: #16a34a; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .about-page-cta__button--quote:hover[b-gv5ejrke7q] { background: #eff6ff; } }
/* /Components/About/Hero/AboutPageHero.razor.rz.scp.css */
.about-hero[b-x4dxmivfi2] { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #111827, #1e3a8a 50%, #111827); }
.about-hero__container[b-x4dxmivfi2] { position: relative; padding-block: 4rem; }
.about-hero__grid[b-x4dxmivfi2] { display: grid; align-items: center; gap: 3rem; }
.about-hero__content[b-x4dxmivfi2] { min-width: 0; }
.about-hero__eyebrow[b-x4dxmivfi2] { display: inline-block; padding: .5rem 1rem; margin: 0 0 1.5rem; color: #93c5fd; border: 1px solid rgb(96 165 250 / .3); border-radius: 9999px; background: rgb(59 130 246 / .2); font-size: .875rem; font-weight: 500; line-height: 1.25; backdrop-filter: blur(4px); }
.about-hero h1[b-x4dxmivfi2] { color: #fff; font-size: 2.25rem; line-height: 1.25; }
.about-hero__lead[b-x4dxmivfi2] { margin-top: 1.5rem; color: #dbeafe; font-size: 1.25rem; line-height: 1.625; }
.about-hero__description[b-x4dxmivfi2] { margin-top: 1.5rem; color: #d1d5db; font-size: 1.125rem; line-height: 1.625; }
.about-hero__visual[b-x4dxmivfi2] { display: none; position: relative; margin: 0; }
.about-hero__visual[b-x4dxmivfi2]::after { position: absolute; inset: 0; border-radius: 1rem; content: ""; pointer-events: none; background: linear-gradient(45deg, rgb(37 99 235 / .3), transparent); }
.about-hero__visual img[b-x4dxmivfi2] { width: 100%; border-radius: 1rem; box-shadow: 0 25px 50px -12px rgb(0 0 0 / .25); }
@media (min-width: 48rem) { .about-hero__container[b-x4dxmivfi2] { padding-block: 5rem; } .about-hero h1[b-x4dxmivfi2] { font-size: 3rem; } }
@media (min-width: 64rem) { .about-hero__grid[b-x4dxmivfi2] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-hero__visual[b-x4dxmivfi2] { display: block; } }
/* /Components/About/Overview/AboutCompanyOverview.razor.rz.scp.css */
.about-overview[b-2ld1it9sez] { padding-block: 4rem; background: #fff; }
.about-overview__intro[b-2ld1it9sez] { max-width: 56rem; margin: 0 auto 4rem; text-align: center; }
.about-overview__intro h2[b-2ld1it9sez], .about-overview__focus h3[b-2ld1it9sez] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.about-overview__intro > div[b-2ld1it9sez] { display: grid; gap: 1.5rem; margin-top: 1.5rem; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.about-overview__intro strong[b-2ld1it9sez] { color: #111827; }
.about-overview__metrics[b-2ld1it9sez] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.about-overview__metrics[b-2ld1it9sez]  .about-overview-metric { text-align: center; }
.about-overview__metrics[b-2ld1it9sez]  .about-overview-metric__icon { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin-bottom: 1rem; color: #2563eb; background: #eff6ff; border-radius: 9999px; }
.about-overview__metrics[b-2ld1it9sez]  svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.about-overview__metrics[b-2ld1it9sez]  strong { display: block; margin-bottom: .5rem; color: #111827; font-size: 1.875rem; line-height: 1.25; }
.about-overview__metrics[b-2ld1it9sez]  p { color: #4b5563; font-size: .875rem; line-height: 1.25; }
.about-overview__focus[b-2ld1it9sez] { padding: 2rem; margin-top: 4rem; border-radius: 1rem; background: linear-gradient(135deg, #eff6ff, #f9fafb); }
.about-overview__focus h3[b-2ld1it9sez] { margin-bottom: 2rem; font-size: 1.5rem; text-align: center; }
.about-overview__focus-grid[b-2ld1it9sez] { display: grid; gap: 1.5rem; }
.about-overview__focus-grid[b-2ld1it9sez]  .about-focus-area { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; }
.about-overview__focus-grid[b-2ld1it9sez]  .about-focus-area__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: .5rem; }
.about-overview__focus-grid[b-2ld1it9sez]  .about-focus-area__icon--blue { color: #2563eb; background: #dbeafe; }
.about-overview__focus-grid[b-2ld1it9sez]  .about-focus-area__icon--green { color: #16a34a; background: #dcfce7; }
.about-overview__focus-grid[b-2ld1it9sez]  .about-focus-area__icon--purple { color: #9333ea; background: #f3e8ff; }
.about-overview__focus-grid[b-2ld1it9sez]  svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.about-overview__focus-grid[b-2ld1it9sez]  h4 { margin-bottom: .5rem; color: #111827; font-size: 1rem; }
.about-overview__focus-grid[b-2ld1it9sez]  p { color: #4b5563; font-size: .875rem; line-height: 1.25; }
@media (min-width: 48rem) { .about-overview__intro h2[b-2ld1it9sez] { font-size: 2.25rem; } .about-overview__metrics[b-2ld1it9sez] { gap: 2rem; } .about-overview__focus[b-2ld1it9sez] { padding: 3rem; } .about-overview__focus-grid[b-2ld1it9sez] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .about-overview__metrics[b-2ld1it9sez] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* /Components/About/Proof/AboutProofSection.razor.rz.scp.css */
.about-proof[b-e66lx3jooi] { padding-block: 4rem; background: #fff; }
.about-proof__metrics[b-e66lx3jooi] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.about-proof__metrics[b-e66lx3jooi]  .about-proof-metric { padding: 2rem; background: linear-gradient(135deg, #eff6ff, #fff); border: 1px solid #dbeafe; border-radius: .75rem; text-align: center; }
.about-proof__metrics[b-e66lx3jooi]  .about-proof-metric__icon { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin-bottom: 1rem; color: #fff; background: #2563eb; border-radius: 9999px; }
.about-proof__metrics[b-e66lx3jooi]  svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.about-proof__metrics[b-e66lx3jooi]  strong { display: block; margin-bottom: .5rem; color: #111827; font-size: 2.25rem; line-height: 1.25; }
.about-proof__metrics[b-e66lx3jooi]  b { display: block; margin-bottom: .25rem; color: #111827; font-size: 1rem; font-weight: 500; line-height: 1.25; }
.about-proof__metrics[b-e66lx3jooi]  p { color: #4b5563; font-size: .875rem; line-height: 1.25; }
.about-proof__certifications[b-e66lx3jooi] { margin-top: 4rem; }
.about-proof h3[b-e66lx3jooi] { margin-bottom: 1.5rem; color: #111827; font-size: 1.5rem; line-height: 1.25; text-align: center; }
.about-proof__certifications > div[b-e66lx3jooi] { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; padding: 2rem; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: .75rem; }
.about-proof__certifications span[b-e66lx3jooi] { display: inline-flex; align-items: center; gap: .5rem; padding: .75rem 1rem; color: #374151; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; box-shadow: 0 1px 2px rgb(0 0 0 / .05); font-size: .875rem; font-weight: 500; line-height: 1.25; }
.about-proof__certifications svg[b-e66lx3jooi] { width: 1.25rem; height: 1.25rem; fill: #2563eb; }
.about-proof__coverage[b-e66lx3jooi] { margin-top: 4rem; }
.about-proof__coverage-grid[b-e66lx3jooi] { display: grid; gap: 1.5rem; }
.about-proof__coverage-grid[b-e66lx3jooi]  .about-coverage-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; background: linear-gradient(135deg, #f0fdf4, #eff6ff); border: 1px solid #dcfce7; border-radius: .75rem; }
.about-proof__coverage-grid[b-e66lx3jooi]  .about-coverage-card > span { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 3rem; height: 3rem; color: #fff; background: #16a34a; border-radius: .5rem; }
.about-proof__coverage-grid[b-e66lx3jooi]  svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.about-proof__coverage-grid[b-e66lx3jooi]  h4 { margin-bottom: .5rem; color: #111827; font-size: 1.125rem; line-height: 1.25; }
.about-proof__coverage-grid[b-e66lx3jooi]  p, .about-proof__coverage > p[b-e66lx3jooi] { color: #4b5563; font-size: .875rem; line-height: 1.25; }
.about-proof__coverage > p[b-e66lx3jooi] { margin-top: 1.5rem; text-align: center; }
@media (min-width: 48rem) { .about-proof__heading h2[b-e66lx3jooi] { font-size: 2.25rem; } .about-proof__metrics[b-e66lx3jooi] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .about-proof__coverage-grid[b-e66lx3jooi] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .about-proof__metrics[b-e66lx3jooi] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* /Components/About/Strengths/AboutCoreStrengths.razor.rz.scp.css */
.about-strengths[b-nrtqjfx0l0] { padding-block: 4rem; background: #fff; }
.about-strengths__grid[b-nrtqjfx0l0] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card { padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin-bottom: 1rem; border-radius: .5rem; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon--blue { color: #2563eb; background: #eff6ff; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon--green { color: #16a34a; background: #f0fdf4; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon--purple { color: #9333ea; background: #faf5ff; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon--orange { color: #ea580c; background: #fff7ed; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon--red { color: #dc2626; background: #fef2f2; }
.about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon--indigo { color: #4f46e5; background: #eef2ff; }
.about-strengths__grid[b-nrtqjfx0l0]  svg { width: 2.5rem; height: 2.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.about-strengths__grid[b-nrtqjfx0l0]  h3 { margin-bottom: .75rem; color: #111827; font-size: 1.125rem; line-height: 1.25; }
.about-strengths__grid[b-nrtqjfx0l0]  p { color: #4b5563; font-size: .875rem; line-height: 1.625; }
.about-strengths__statement[b-nrtqjfx0l0] { max-width: max-content; padding: 2rem; margin: 3rem auto 0; color: #374151; border: 1px solid #dbeafe; border-radius: .75rem; background: linear-gradient(to right, #eff6ff, #faf5ff); text-align: center; }
.about-strengths__statement p[b-nrtqjfx0l0] { max-width: 48rem; font-size: 1.125rem; line-height: 1.625; }
.about-strengths__statement strong[b-nrtqjfx0l0] { color: #111827; }
@media (min-width: 48rem) { .about-strengths__heading h2[b-nrtqjfx0l0] { font-size: 2.25rem; } .about-strengths__grid[b-nrtqjfx0l0] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .about-strengths__grid[b-nrtqjfx0l0] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card, .about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card__icon { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; } .about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card:hover { border-color: #3b82f6; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .about-strengths__grid[b-nrtqjfx0l0]  .about-strength-card:hover .about-strength-card__icon { color: #fff; background: #2563eb; } }
/* /Components/Blog/Catalog/BlogArticleCard.razor.rz.scp.css */
.blog-card[b-f8ks6rerkg] { display: flex; flex-direction: column; overflow: hidden; border: 2px solid #e5e7eb; border-radius: .75rem; background: #fff; }.blog-card__image[b-f8ks6rerkg] { position: relative; display: grid; min-height: 14rem; place-items: center; color: #d1d5db; background: linear-gradient(135deg, #f3f4f6, #dbeafe); }.blog-card__image > span[b-f8ks6rerkg] { position: absolute; top: 1rem; left: 1rem; padding: .25rem .75rem; border-radius: .375rem; color: #fff; background: #2563eb; font-size: .75rem; font-weight: 600; }.blog-card__image > svg[b-f8ks6rerkg] { width: 4rem; height: 4rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.blog-card__content[b-f8ks6rerkg] { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }.blog-card__meta[b-f8ks6rerkg] { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: .75rem; color: #4b5563; font-size: .75rem; }.blog-card__meta span[b-f8ks6rerkg], .blog-card__author[b-f8ks6rerkg], .blog-card__cta[b-f8ks6rerkg] { display: inline-flex; align-items: center; gap: .25rem; }.blog-card__meta svg[b-f8ks6rerkg], .blog-card__author svg[b-f8ks6rerkg], .blog-card__cta svg[b-f8ks6rerkg] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.blog-card h3[b-f8ks6rerkg] { color: #111827; font-size: 1.25rem; line-height: 1.25; }.blog-card__excerpt[b-f8ks6rerkg] { display: -webkit-box; overflow: hidden; margin-top: .75rem; color: #4b5563; line-height: 1.625; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.blog-card__footer[b-f8ks6rerkg] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid #e5e7eb; }.blog-card__author[b-f8ks6rerkg] { min-width: 0; color: #374151; font-size: .875rem; font-weight: 500; }.blog-card__author svg[b-f8ks6rerkg] { flex: 0 0 auto; width: 2rem; height: 2rem; padding: .5rem; border-radius: 999px; color: #2563eb; background: #dbeafe; }.blog-card__cta[b-f8ks6rerkg] { flex: 0 0 auto; color: #2563eb; font-size: .875rem; font-weight: 500; }
/* /Components/Blog/Catalog/BlogArticleGrid.razor.rz.scp.css */
.blog-grid[b-ghqpesbez7] { padding-block: 4rem; background: #fff; }.blog-grid__header[b-ghqpesbez7] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.5rem; }.blog-grid__header p[b-ghqpesbez7] { margin: 0; color: #4b5563; font-size: .875rem; }.blog-grid h2[b-ghqpesbez7] { color: #111827; font-size: 1.875rem; line-height: 1.2; }.blog-grid__cards[b-ghqpesbez7] { display: grid; gap: 2rem; }.blog-grid__empty[b-ghqpesbez7] { padding-block: 5rem; color: #4b5563; text-align: center; }.blog-grid__empty svg[b-ghqpesbez7] { width: 5rem; height: 5rem; margin-bottom: 1rem; fill: none; stroke: #d1d5db; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.blog-grid__empty h3[b-ghqpesbez7] { color: #111827; font-size: 1.25rem; }.blog-grid__empty p[b-ghqpesbez7] { margin-top: .5rem; }.blog-grid__load-more[b-ghqpesbez7] { display: flex; width: fit-content; align-items: center; gap: .5rem; margin: 3rem auto 0; padding: .75rem 2rem; border: 2px solid #2563eb; border-radius: .5rem; color: #2563eb; background: #fff; font-weight: 500; }.blog-grid__load-more svg[b-ghqpesbez7] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; } @media (min-width: 48rem) { .blog-grid__cards[b-ghqpesbez7] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.blog-grid h2[b-ghqpesbez7] { font-size: 2.25rem; } } @media (min-width: 64rem) { .blog-grid__cards[b-ghqpesbez7] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Blog/Catalog/BlogCategoryFilters.razor.rz.scp.css */
.blog-filters[b-9wyi7nfiua] { padding-block: 2rem; border-block: 1px solid #e5e7eb; background: #f9fafb; }
.blog-filters__header[b-9wyi7nfiua] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }.blog-filters h2[b-9wyi7nfiua] { color: #111827; font-size: 1.125rem; }.blog-filters__header p[b-9wyi7nfiua] { margin: 0; color: #4b5563; font-size: .875rem; }.blog-filters__chips[b-9wyi7nfiua] { display: flex; flex-wrap: wrap; gap: .75rem; }.blog-filters__chip[b-9wyi7nfiua] { min-height: 2.75rem; padding: .625rem 1.25rem; border: 2px solid #d1d5db; border-radius: .5rem; color: #374151; background: #fff; font: inherit; font-weight: 500; }.blog-filters__chip:hover[b-9wyi7nfiua], .blog-filters__chip:focus-visible[b-9wyi7nfiua] { border-color: #3b82f6; color: #2563eb; }.blog-filters__chip--selected[b-9wyi7nfiua] { border-color: #2563eb; color: #fff; background: #2563eb; box-shadow: 0 10px 15px rgb(37 99 235 / 20%); }.blog-filters__mobile-select[b-9wyi7nfiua] { margin-top: 1rem; }.blog-filters__mobile-select select[b-9wyi7nfiua] { width: 100%; min-height: 3rem; padding-inline: 1rem; border: 2px solid #d1d5db; border-radius: .5rem; color: #374151; background: #fff; font: inherit; } @media (min-width: 48rem) { .blog-filters__mobile-select[b-9wyi7nfiua] { display: none; } }
/* /Components/Blog/Conversion/BlogConversionCta.razor.rz.scp.css */
.blog-conversion[b-cvab26760k] { padding-block: 4rem; background: linear-gradient(135deg, #f9fafb, #eff6ff); }.blog-conversion__primary[b-cvab26760k] { padding: 2.5rem; border-radius: 1rem; color: #fff; text-align: center; background: linear-gradient(90deg, #1e3a8a, #1e40af, #312e81); }.blog-conversion__primary h2[b-cvab26760k] { color: #fff; font-size: 1.875rem; line-height: 1.2; }.blog-conversion__primary > p[b-cvab26760k] { max-width: 48rem; margin: 1rem auto 0; color: #dbeafe; font-size: 1.25rem; line-height: 1.5; }.blog-conversion__primary-actions[b-cvab26760k] { display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-top: 2rem; }.blog-conversion__primary-actions > span[b-cvab26760k] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3.5rem; padding-inline: 2rem; border-radius: .5rem; box-shadow: 0 10px 15px rgb(0 0 0 / 15%); font-weight: 500; }.blog-conversion__survey[b-cvab26760k] { background: #22c55e; }.blog-conversion__contact[b-cvab26760k] { color: #1e3a8a; background: #fff; }.blog-conversion__primary-actions svg[b-cvab26760k], .blog-conversion__options svg[b-cvab26760k], .blog-conversion__trust svg[b-cvab26760k] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.blog-conversion__options[b-cvab26760k] { display: grid; gap: 1.5rem; margin-top: 3rem; }.blog-conversion__options article[b-cvab26760k] { padding: 1.5rem; border: 2px solid #e5e7eb; border-radius: .75rem; background: #fff; }.blog-conversion__icon[b-cvab26760k] { display: grid; width: 3rem; height: 3rem; place-items: center; margin-bottom: 1rem; border-radius: .5rem; }.blog-conversion__icon--blue[b-cvab26760k] { color: #2563eb; background: #dbeafe; }.blog-conversion__icon--green[b-cvab26760k] { color: #16a34a; background: #dcfce7; }.blog-conversion__icon--orange[b-cvab26760k] { color: #ea580c; background: #ffedd5; }.blog-conversion__options h3[b-cvab26760k] { color: #111827; font-size: 1.125rem; }.blog-conversion__options p[b-cvab26760k] { margin-top: .5rem; color: #4b5563; font-size: .875rem; line-height: 1.5; }.blog-conversion__options a[b-cvab26760k], .blog-conversion__unavailable[b-cvab26760k] { display: inline-flex; align-items: center; gap: .25rem; margin-top: 1rem; color: #2563eb; font-size: .875rem; font-weight: 500; text-decoration: none; }.blog-conversion__unavailable[b-cvab26760k] { color: #9ca3af; }.blog-conversion__options a:hover[b-cvab26760k] { color: #1d4ed8; }.blog-conversion__trust[b-cvab26760k] { display: flex; align-items: center; justify-content: center; margin-top: 2.5rem; color: #4b5563; font-size: .875rem; text-align: center; }.blog-conversion__trust svg[b-cvab26760k] { flex: 0 0 auto; width: 1rem; height: 1rem; margin-right: .25rem; color: #16a34a; } @media (min-width: 40rem) { .blog-conversion__primary-actions[b-cvab26760k] { flex-direction: row; } } @media (min-width: 48rem) { .blog-conversion__primary[b-cvab26760k] { padding: 3.5rem; }.blog-conversion__primary h2[b-cvab26760k] { font-size: 2.25rem; }.blog-conversion__options[b-cvab26760k] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Blog/Featured/BlogFeaturedArticle.razor.rz.scp.css */
.blog-featured[b-d41eq3g17t] { padding-block: 4rem; background: #fff; }
.blog-featured__eyebrow[b-d41eq3g17t] { display: flex; align-items: center; gap: .5rem; margin-bottom: 2rem; color: #4b5563; font-size: .875rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.blog-featured__eyebrow svg[b-d41eq3g17t] { width: 1.25rem; height: 1.25rem; fill: #eab308; }
.blog-featured__card[b-d41eq3g17t] { display: grid; overflow: hidden; border: 2px solid #bfdbfe; border-radius: 1rem; background: linear-gradient(135deg, #eff6ff, #eef2ff); }
.blog-featured__image[b-d41eq3g17t] { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 20rem; color: #3b82f6; background: linear-gradient(135deg, #bfdbfe, #c7d2fe); }
.blog-featured__image > svg[b-d41eq3g17t] { width: 6rem; height: 6rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.blog-featured__image p[b-d41eq3g17t] { margin: 1rem 0 0; font-weight: 500; }
.blog-featured__category[b-d41eq3g17t] { position: absolute; top: 1.5rem; left: 1.5rem; padding: .5rem 1rem; border-radius: .5rem; color: #fff; background: #2563eb; box-shadow: 0 10px 15px rgb(0 0 0 / 12%); font-size: .875rem; font-weight: 600; }
.blog-featured__content[b-d41eq3g17t] { display: flex; flex-direction: column; justify-content: center; padding: 2rem; }
.blog-article-meta[b-d41eq3g17t] { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; color: #4b5563; font-size: .875rem; }
.blog-article-meta span[b-d41eq3g17t] { display: inline-flex; align-items: center; gap: .25rem; }
.blog-article-meta svg[b-d41eq3g17t] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.blog-featured h2[b-d41eq3g17t] { color: #111827; font-size: 1.875rem; line-height: 1.15; }
.blog-featured__excerpt[b-d41eq3g17t] { margin-top: 1rem; color: #374151; font-size: 1.125rem; line-height: 1.625; }
.blog-featured__author[b-d41eq3g17t] { display: flex; align-items: center; gap: .75rem; margin-top: 1.5rem; }
.blog-featured__author > span[b-d41eq3g17t] { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 999px; color: #fff; background: #2563eb; }
.blog-featured__author svg[b-d41eq3g17t] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.blog-featured__author strong[b-d41eq3g17t], .blog-featured__author small[b-d41eq3g17t] { display: block; }
.blog-featured__author strong[b-d41eq3g17t] { color: #111827; font-size: .875rem; }.blog-featured__author small[b-d41eq3g17t] { margin-top: .125rem; color: #4b5563; font-size: .75rem; }
.blog-featured__cta[b-d41eq3g17t] { display: inline-flex; align-items: center; align-self: flex-start; gap: .5rem; margin-top: 1.5rem; padding: 1rem 2rem; border-radius: .5rem; color: #fff; background: #2563eb; box-shadow: 0 10px 15px rgb(37 99 235 / 25%); font-weight: 500; }
.blog-featured__cta svg[b-d41eq3g17t] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (min-width: 48rem) { .blog-featured__card[b-d41eq3g17t] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; } .blog-featured__content[b-d41eq3g17t] { padding: 2.5rem; } .blog-featured h2[b-d41eq3g17t] { font-size: 2.25rem; } }
/* /Components/Blog/Hero/BlogPageHero.razor.rz.scp.css */
.blog-hero[b-odsrjzplsn] { overflow: hidden; padding-block: 4rem; color: #fff; background: linear-gradient(135deg, #1e3a8a, #1e40af 52%, #312e81); }
.blog-hero__content[b-odsrjzplsn], .blog-hero__stats[b-odsrjzplsn] { max-width: 56rem; }
.blog-hero__breadcrumb[b-odsrjzplsn] { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem; color: #bfdbfe; font-size: .875rem; }
.blog-hero__breadcrumb a[b-odsrjzplsn] { color: inherit; text-decoration: none; }
.blog-hero__breadcrumb a:hover[b-odsrjzplsn] { color: #fff; }
.blog-hero__breadcrumb svg[b-odsrjzplsn] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.blog-hero__breadcrumb span[b-odsrjzplsn] { color: #fff; font-weight: 500; }
.blog-hero h1[b-odsrjzplsn] { color: #fff; font-size: 2.25rem; line-height: 1.2; }
.blog-hero__subtitle[b-odsrjzplsn] { margin-top: 1.5rem; color: #dbeafe; font-size: 1.25rem; line-height: 1.3; }
.blog-hero__description[b-odsrjzplsn] { max-width: 48rem; margin-top: 1.5rem; color: #eff6ff; font-size: 1.125rem; line-height: 1.625; }
.blog-hero__stats[b-odsrjzplsn] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding: 0; margin: 2.5rem 0 0; list-style: none; }
.blog-hero__stats li[b-odsrjzplsn] { padding: 1rem; border: 1px solid rgb(255 255 255 / 20%); border-radius: .5rem; background: rgb(255 255 255 / 10%); }
.blog-hero__stats strong[b-odsrjzplsn] { display: block; color: #fff; font-size: 1.875rem; line-height: 1.2; }
.blog-hero__stats span[b-odsrjzplsn] { display: block; margin-top: .25rem; color: #bfdbfe; font-size: .875rem; line-height: 1.25; }
@media (min-width: 48rem) { .blog-hero[b-odsrjzplsn] { padding-block: 5rem; } .blog-hero h1[b-odsrjzplsn] { font-size: 3rem; } .blog-hero__subtitle[b-odsrjzplsn] { font-size: 1.5rem; } .blog-hero__stats[b-odsrjzplsn] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 48rem) and (max-width: 63.999rem) { .blog-hero[b-odsrjzplsn] { padding-bottom: calc(5rem - 9px); } }
@media (min-width: 64rem) { .blog-hero[b-odsrjzplsn] { padding-bottom: calc(5rem - 9px); } }
/* /Components/Contact/Alternatives/ContactAlternatives.razor.rz.scp.css */
.contact-alternatives[b-tl9pp562rf] { padding-block: 5rem; color: #fff; background: linear-gradient(90deg, #1e3a8a, #1e40af, #312e81); }.contact-alternatives__heading[b-tl9pp562rf] { margin-bottom: 3rem; text-align: center; }.contact-alternatives h2[b-tl9pp562rf], .contact-alternatives h3[b-tl9pp562rf] { color: #fff; }.contact-alternatives__heading h2[b-tl9pp562rf] { margin: 0; font-size: 1.875rem; }.contact-alternatives__heading p[b-tl9pp562rf] { margin: 1rem 0 0; color: #dbeafe; font-size: 1.125rem; }.contact-alternatives__grid[b-tl9pp562rf] { display: grid; gap: 2rem; margin-bottom: 3rem; }.contact-alternatives__card[b-tl9pp562rf] { display: flex; align-items: flex-start; gap: 1.5rem; padding: 2rem; background: rgb(255 255 255 / .1); border: 2px solid rgb(255 255 255 / .2); border-radius: .75rem; }.contact-alternatives__icon[b-tl9pp562rf] { display: grid; flex: 0 0 auto; width: 4rem; height: 4rem; place-items: center; border-radius: .5rem; }.contact-alternatives__icon--green[b-tl9pp562rf] { background: #22c55e; }.contact-alternatives__icon--orange[b-tl9pp562rf] { background: #f97316; }.contact-alternatives__icon svg[b-tl9pp562rf], .contact-alternatives__action svg[b-tl9pp562rf], .contact-alternatives__quick-icon svg[b-tl9pp562rf], .contact-alternatives__trust svg[b-tl9pp562rf] { width: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }.contact-alternatives__card h3[b-tl9pp562rf] { margin: 0 0 .5rem; font-size: 1.5rem; }.contact-alternatives__card p[b-tl9pp562rf] { margin: 0; color: #dbeafe; line-height: 1.625; }.contact-alternatives__card ul[b-tl9pp562rf] { display: grid; gap: .5rem; padding: 0; margin: 1rem 0 1.5rem; list-style: none; color: #eff6ff; font-size: .875rem; }.contact-alternatives__card li[b-tl9pp562rf] { display: flex; gap: .5rem; }.contact-alternatives__card li[b-tl9pp562rf]::before { color: #86efac; content: "✓"; font-weight: 700; }.contact-alternatives__action[b-tl9pp562rf] { display: inline-flex; align-items: center; gap: .5rem; min-height: 3rem; padding: .75rem 1.5rem; color: #fff; border-radius: .5rem; font-weight: 500; }.contact-alternatives__action--green[b-tl9pp562rf] { background: #22c55e; }.contact-alternatives__action--orange[b-tl9pp562rf] { background: #f97316; }.contact-alternatives__action svg[b-tl9pp562rf] { width: 1.25rem; }.contact-alternatives__quick[b-tl9pp562rf] { padding: 2rem; background: rgb(255 255 255 / .1); border: 2px solid rgb(255 255 255 / .2); border-radius: .75rem; }.contact-alternatives__quick h3[b-tl9pp562rf] { margin: 0 0 1.5rem; font-size: 1.25rem; text-align: center; }.contact-alternatives__quick > div[b-tl9pp562rf] { display: grid; gap: 1.5rem; }.contact-alternatives__quick article[b-tl9pp562rf] { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: rgb(255 255 255 / .1); border-radius: .5rem; }.contact-alternatives__quick-icon[b-tl9pp562rf] { display: grid; flex: 0 0 auto; width: 3rem; height: 3rem; place-items: center; background: #3b82f6; border-radius: .5rem; }.contact-alternatives__quick-icon svg[b-tl9pp562rf] { width: 1.5rem; }.contact-alternatives__quick p[b-tl9pp562rf] { display: grid; gap: .125rem; margin: 0; color: #bfdbfe; font-size: .875rem; }.contact-alternatives__quick strong[b-tl9pp562rf] { color: #fff; font-size: 1rem; }.contact-alternatives__trust[b-tl9pp562rf] { display: flex; align-items: center; justify-content: center; gap: .25rem; margin: 2rem 0 0; color: #bfdbfe; font-size: .875rem; text-align: center; }.contact-alternatives__trust svg[b-tl9pp562rf] { width: 1rem; color: #86efac; }@media (min-width: 48rem) { .contact-alternatives__heading h2[b-tl9pp562rf] { font-size: 2.25rem; }.contact-alternatives__grid[b-tl9pp562rf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }.contact-alternatives__quick > div[b-tl9pp562rf] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }@media (max-width: 39.99rem) { .contact-alternatives__card[b-tl9pp562rf] { flex-direction: column; padding: 1.5rem; } }
/* /Components/Contact/Guidance/ContactGuidance.razor.rz.scp.css */
.contact-guidance[b-jyzycxe4jx] { padding-block: 4rem; background: #fff; }
.contact-section-heading[b-jyzycxe4jx] { margin-bottom: 3rem; text-align: center; }.contact-section-heading h2[b-jyzycxe4jx] { margin: 0; font-size: 1.875rem; }.contact-section-heading p[b-jyzycxe4jx] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; }
.contact-guidance__grid[b-jyzycxe4jx] { display: grid; gap: 2rem; }
.contact-guidance__card[b-jyzycxe4jx] { display: flex; flex-direction: column; padding: 1.5rem; background: linear-gradient(135deg, #f9fafb, #eff6ff); border: 2px solid #e5e7eb; border-radius: .75rem; }
.contact-guidance__icon[b-jyzycxe4jx] { display: grid; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; place-items: center; color: #2563eb; background: #fff; border-radius: .5rem; box-shadow: var(--vn-shadow-md); }
.contact-guidance__icon--green[b-jyzycxe4jx] { color: #16a34a; }.contact-guidance__icon--orange[b-jyzycxe4jx] { color: #d97706; }
.contact-guidance__icon svg[b-jyzycxe4jx], .contact-guidance__action svg[b-jyzycxe4jx], .contact-guidance__note svg[b-jyzycxe4jx] { width: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.contact-guidance__card h3[b-jyzycxe4jx] { margin: 0 0 .75rem; font-size: 1.25rem; }.contact-guidance__card > p[b-jyzycxe4jx] { margin: 0; color: #4b5563; font-size: .875rem; font-weight: 500; }
.contact-guidance__card ul[b-jyzycxe4jx] { display: grid; gap: .5rem; padding: 0; margin: .75rem 0 1.5rem; list-style: none; color: #374151; font-size: .875rem; }.contact-guidance__card li[b-jyzycxe4jx] { display: flex; gap: .5rem; line-height: 1.5; }.contact-guidance__card li[b-jyzycxe4jx]::before { color: #22c55e; content: "✓"; font-weight: 700; }
.contact-guidance__action[b-jyzycxe4jx] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; margin-top: auto; padding: .75rem 1.5rem; color: #fff; background: #2563eb; border-radius: .5rem; font-weight: 500; text-decoration: none; }.contact-guidance__action--green[b-jyzycxe4jx] { background: #16a34a; }.contact-guidance__action--orange[b-jyzycxe4jx] { background: #d97706; }.contact-guidance__action svg[b-jyzycxe4jx] { width: 1.25rem; }
.contact-guidance__note[b-jyzycxe4jx] { margin-top: 2.5rem; padding: 1.5rem; color: #374151; background: #eff6ff; border: 1px solid #dbeafe; border-radius: .75rem; text-align: center; }.contact-guidance__note div[b-jyzycxe4jx] { display: flex; align-items: center; justify-content: center; gap: .5rem; color: #111827; }.contact-guidance__note svg[b-jyzycxe4jx] { width: 1.25rem; color: #2563eb; }.contact-guidance__note p[b-jyzycxe4jx] { margin: .5rem 0 0; }.contact-guidance__note p span[b-jyzycxe4jx] { color: #2563eb; font-weight: 700; }
@media (min-width: 48rem) { .contact-guidance[b-jyzycxe4jx] { padding-block: 5rem; }.contact-section-heading h2[b-jyzycxe4jx] { font-size: 2.25rem; }.contact-guidance__grid[b-jyzycxe4jx] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Contact/Hero/ContactPageHero.razor.rz.scp.css */
.contact-hero[b-lc66uucuhc] { color: #fff; background: linear-gradient(135deg, #1e3a8a, #1e40af 50%, #312e81); }
.contact-hero__container[b-lc66uucuhc] { padding-block: 4rem; }
.contact-hero__breadcrumb[b-lc66uucuhc] { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem; color: #bfdbfe; font-size: .875rem; }
.contact-hero__breadcrumb a[b-lc66uucuhc] { color: inherit; text-decoration: none; }
.contact-hero__breadcrumb a:hover[b-lc66uucuhc] { color: #fff; }
.contact-hero__breadcrumb svg[b-lc66uucuhc] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.contact-hero__breadcrumb span[b-lc66uucuhc] { color: #fff; font-weight: 500; }
.contact-hero__content[b-lc66uucuhc] { max-width: 56rem; }
.contact-hero h1[b-lc66uucuhc] { margin: 0; color: #fff; font-size: 2.25rem; line-height: 1.2; }
.contact-hero__lead[b-lc66uucuhc] { margin: 1.5rem 0 0; color: #dbeafe; font-size: 1.25rem; line-height: 1.5; }
.contact-hero__description[b-lc66uucuhc] { margin: 1.5rem 0 0; color: #eff6ff; font-size: 1.125rem; line-height: 1.625; }
@media (min-width: 48rem) { .contact-hero__container[b-lc66uucuhc] { padding-block: 5rem; } .contact-hero h1[b-lc66uucuhc] { font-size: 3rem; } .contact-hero__lead[b-lc66uucuhc] { font-size: 1.5rem; } }
/* /Components/Contact/Information/ContactInformation.razor.rz.scp.css */
.contact-information[b-jwjwe2sz3j] { padding-block: 4rem; background: linear-gradient(135deg, #f9fafb, #eff6ff); }
.contact-section-heading[b-jwjwe2sz3j] { margin-bottom: 3rem; text-align: center; }
.contact-section-heading h2[b-jwjwe2sz3j] { margin: 0; font-size: 1.875rem; }
.contact-section-heading p[b-jwjwe2sz3j] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; }
.contact-information__grid[b-jwjwe2sz3j] { display: grid; gap: 1.5rem; }
.contact-information__card[b-jwjwe2sz3j] { padding: 1.5rem; background: #fff; border: 2px solid #e5e7eb; border-radius: .75rem; transition: border-color 160ms ease, box-shadow 160ms ease; }
.contact-information__card:hover[b-jwjwe2sz3j] { border-color: #3b82f6; box-shadow: 0 10px 15px -3px rgb(15 23 42 / .12); }
.contact-information__icon[b-jwjwe2sz3j] { display: grid; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; place-items: center; color: #2563eb; background: #eff6ff; border-radius: .5rem; }
.contact-information__icon svg[b-jwjwe2sz3j], .contact-information__action svg[b-jwjwe2sz3j] { width: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.contact-information__card h3[b-jwjwe2sz3j] { margin: 0 0 .5rem; color: #6b7280; font-size: .875rem; letter-spacing: .05em; text-transform: uppercase; }
.contact-information__card strong[b-jwjwe2sz3j], .contact-information__card a[b-jwjwe2sz3j] { display: block; color: #111827; font-size: 1rem; font-weight: 700; text-decoration: none; }
.contact-information__card a:hover[b-jwjwe2sz3j] { color: #2563eb; }
.contact-information__card p[b-jwjwe2sz3j] { margin: .75rem 0 0; color: #4b5563; font-size: .875rem; line-height: 1.5; }
.contact-information__card .contact-information__secondary[b-jwjwe2sz3j] { margin-top: .25rem; color: #374151; font-size: 1rem; }
.contact-information__actions[b-jwjwe2sz3j] { display: flex; flex-direction: column; gap: 1rem; justify-content: center; margin-top: 2.5rem; }
.contact-information__action[b-jwjwe2sz3j] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3.5rem; padding: 1rem 2rem; border: 2px solid transparent; border-radius: .5rem; font-weight: 500; }
.contact-information__action svg[b-jwjwe2sz3j] { width: 1.25rem; }
.contact-information__action--primary[b-jwjwe2sz3j] { color: #fff; background: #2563eb; box-shadow: 0 10px 15px -3px rgb(15 23 42 / .12); }
.contact-information__action--secondary[b-jwjwe2sz3j] { color: #1e3a8a; background: #fff; border-color: #2563eb; }
@media (min-width: 40rem) { .contact-information__actions[b-jwjwe2sz3j] { flex-direction: row; } }
@media (min-width: 48rem) { .contact-information[b-jwjwe2sz3j] { padding-block: 5rem; } .contact-section-heading h2[b-jwjwe2sz3j] { font-size: 2.25rem; } .contact-information__grid[b-jwjwe2sz3j] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .contact-information__grid[b-jwjwe2sz3j] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* /Components/Contact/Message/ContactMessagePresentation.razor.rz.scp.css */
.contact-message[b-i9asqqvz6l] { padding-block: 4rem; background: #fff; }
.contact-section-heading[b-i9asqqvz6l] { margin-bottom: 2.5rem; text-align: center; }.contact-section-heading h2[b-i9asqqvz6l] { margin: 0; font-size: 1.875rem; }.contact-section-heading p[b-i9asqqvz6l] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; }
.contact-message__fields[b-i9asqqvz6l] { display: grid; gap: 1.5rem; }
.contact-message__row[b-i9asqqvz6l] { display: grid; gap: 1.5rem; }
.contact-message__field[b-i9asqqvz6l] { display: grid; gap: .5rem; }
.contact-message label[b-i9asqqvz6l] { color: #374151; font-size: .875rem; font-weight: 600; }
.contact-message label span[b-i9asqqvz6l] { color: #ef4444; }
.contact-message input[b-i9asqqvz6l], .contact-message textarea[b-i9asqqvz6l] { width: 100%; padding: .75rem 1rem; color: #111827; background: #fff; border: 2px solid #d1d5db; border-radius: .5rem; font: inherit; line-height: 1.5; transition: border-color 160ms ease; }
.contact-message textarea[b-i9asqqvz6l] { resize: none; }
.contact-message input:focus[b-i9asqqvz6l], .contact-message textarea:focus[b-i9asqqvz6l] { border-color: #3b82f6; outline: none; box-shadow: 0 0 0 3px #bfdbfe; }
.contact-message__submit[b-i9asqqvz6l] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; width: 100%; min-height: 3.5rem; padding: 1rem 2rem; color: #fff; background: #2563eb; border-radius: .5rem; font-weight: 500; box-shadow: 0 10px 15px -3px rgb(15 23 42 / .12); }
.contact-message__submit svg[b-i9asqqvz6l], .contact-message__privacy svg[b-i9asqqvz6l] { width: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.contact-message__privacy[b-i9asqqvz6l] { display: flex; align-items: center; justify-content: center; gap: .25rem; margin: 1rem 0 0; color: #4b5563; font-size: .875rem; text-align: center; }
.contact-message__privacy svg[b-i9asqqvz6l] { width: 1rem; color: #16a34a; }
@media (min-width: 48rem) { .contact-message[b-i9asqqvz6l] { padding-block: 5rem; } .contact-section-heading h2[b-i9asqqvz6l] { font-size: 2.25rem; } .contact-message__row[b-i9asqqvz6l] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Contact/Office/ContactOffice.razor.rz.scp.css */
.contact-office[b-x3pr2ac0fz] { padding-block: 4rem; background: linear-gradient(135deg, #f9fafb, #eff6ff); }
.contact-section-heading[b-x3pr2ac0fz] { margin-bottom: 2.5rem; text-align: center; }.contact-section-heading h2[b-x3pr2ac0fz] { margin: 0; font-size: 1.875rem; }.contact-section-heading p[b-x3pr2ac0fz] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; }
.contact-office__grid[b-x3pr2ac0fz] { display: grid; gap: 2.5rem; }
.contact-office__map[b-x3pr2ac0fz] { position: relative; display: grid; min-height: 24rem; place-items: center; overflow: hidden; color: #9ca3af; background: linear-gradient(135deg, #e5e7eb, #d1d5db); border: 2px solid #d1d5db; border-radius: .75rem; box-shadow: 0 10px 15px -3px rgb(15 23 42 / .12); }
.contact-office__map-copy[b-x3pr2ac0fz] { display: grid; justify-items: center; gap: .25rem; text-align: center; }
.contact-office__map-copy svg[b-x3pr2ac0fz] { width: 5rem; height: 5rem; margin-bottom: .75rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.contact-office__map-copy strong[b-x3pr2ac0fz] { color: #6b7280; font-weight: 500; }
.contact-office__map-copy span[b-x3pr2ac0fz] { color: #9ca3af; font-size: .875rem; }
.contact-office__map-action[b-x3pr2ac0fz] { position: absolute; top: 1rem; right: 1rem; display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; color: #111827; background: #fff; border-radius: .5rem; box-shadow: var(--vn-shadow-lg); font-size: .875rem; font-weight: 500; }
.contact-office__map-action svg[b-x3pr2ac0fz] { width: 1.25rem; fill: none; stroke: #2563eb; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.contact-office__details[b-x3pr2ac0fz] { display: grid; gap: 1.5rem; }
.contact-office__card[b-x3pr2ac0fz] { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; background: #fff; border: 2px solid #e5e7eb; border-radius: .75rem; }
.contact-office__icon[b-x3pr2ac0fz] { display: grid; flex: 0 0 auto; width: 3rem; height: 3rem; place-items: center; color: #2563eb; background: #dbeafe; border-radius: .5rem; }
.contact-office__icon--green[b-x3pr2ac0fz] { color: #16a34a; background: #dcfce7; }
.contact-office__icon svg[b-x3pr2ac0fz], .contact-office__note svg[b-x3pr2ac0fz] { width: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.contact-office__card h3[b-x3pr2ac0fz] { margin: 0 0 .25rem; font-size: 1rem; }
.contact-office__card p[b-x3pr2ac0fz] { margin: 0; color: #374151; line-height: 1.625; }
.contact-office__card ul[b-x3pr2ac0fz] { display: grid; gap: .375rem; padding: 0; margin: .75rem 0 0; list-style: none; color: #374151; font-size: .875rem; }
.contact-office__card li[b-x3pr2ac0fz] { display: flex; gap: .5rem; }
.contact-office__card li[b-x3pr2ac0fz]::before { color: #22c55e; content: "✓"; font-weight: 700; }
.contact-office__note[b-x3pr2ac0fz] { display: flex; align-items: flex-start; gap: .75rem; padding: 1.5rem; color: #374151; background: #eff6ff; border: 2px solid #dbeafe; border-radius: .75rem; font-size: .875rem; line-height: 1.625; }
.contact-office__note svg[b-x3pr2ac0fz] { flex: 0 0 auto; color: #2563eb; }
.contact-office__note strong[b-x3pr2ac0fz] { display: block; color: #111827; }
.contact-office__note p[b-x3pr2ac0fz] { margin: .25rem 0 0; }
@media (min-width: 48rem) { .contact-office[b-x3pr2ac0fz] { padding-block: 5rem; }.contact-section-heading h2[b-x3pr2ac0fz] { font-size: 2.25rem; } }
@media (min-width: 64rem) { .contact-office__grid[b-x3pr2ac0fz] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* /Components/Home/Conversion/HomeMidPageCta.razor.rz.scp.css */
.home-cta[b-a4b4fse12o] { padding-block: 4rem; color: #fff; background: linear-gradient(90deg, #1e3a8a, #1e40af, #1e3a8a); text-align: center; }
.home-cta__container[b-a4b4fse12o] { width: min(100% - 2rem, 64rem); margin-inline: auto; }
.home-cta__icon[b-a4b4fse12o] { display: inline-flex; width: 4rem; height: 4rem; align-items: center; justify-content: center; margin-bottom: 1.5rem; background: rgb(255 255 255 / .1); border-radius: 50%; }
.home-cta__icon svg[b-a4b4fse12o] { width: 2rem; height: 2rem; fill: none; stroke: #4ade80; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-cta h2[b-a4b4fse12o] { color: #fff; font-size: 1.875rem; line-height: 1.25; }
.home-cta > div > p[b-a4b4fse12o] { max-width: 42rem; margin: 1rem auto 0; color: #dbeafe; font-size: 1.125rem; line-height: 1.625; }
.home-cta__actions[b-a4b4fse12o] { display: flex; flex-direction: column; align-items: center; gap: 1rem; margin-top: 2rem; }
.home-cta__button[b-a4b4fse12o] { display: inline-flex; width: 100%; min-height: 3.5rem; align-items: center; justify-content: center; gap: .5rem; padding: 1rem 2rem; border-radius: .5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); font-weight: 500; }
.home-cta__button--survey[b-a4b4fse12o] { color: #fff; background: #22c55e; }.home-cta__button--quote[b-a4b4fse12o] { color: #1e3a8a; background: #fff; }
.home-cta__button svg[b-a4b4fse12o] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-cta__trust[b-a4b4fse12o] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 2rem; color: #bfdbfe; font-size: .875rem; }
.home-cta__trust span[b-a4b4fse12o] { display: inline-flex; align-items: center; gap: .5rem; }.home-cta__trust svg[b-a4b4fse12o] { width: 1.25rem; height: 1.25rem; fill: currentColor; }
.home-cta__trust-extra[b-a4b4fse12o] { display: none !important; }
@media (min-width: 40rem) { .home-cta__actions[b-a4b4fse12o] { flex-direction: row; justify-content: center; } .home-cta__button[b-a4b4fse12o] { width: 12.5rem; } }
@media (min-width: 48rem) { .home-cta h2[b-a4b4fse12o] { font-size: 2.25rem; } .home-cta__trust-extra[b-a4b4fse12o] { display: inline-flex !important; } }
@media (prefers-reduced-motion: no-preference) { .home-cta__button[b-a4b4fse12o] { transition: background-color 160ms ease, box-shadow 160ms ease; } .home-cta__button--survey:hover[b-a4b4fse12o] { background: #16a34a; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .home-cta__button--quote:hover[b-a4b4fse12o] { background: #eff6ff; } }
/* /Components/Home/Differentiators/HomeWhyChooseVns.razor.rz.scp.css */
.home-reasons[b-9i0fqypaep] { padding-block: 4rem; background: #fff; }
.home-reasons__heading[b-9i0fqypaep] { max-width: 48rem; margin-inline: auto; text-align: center; }
.home-reasons__heading h2[b-9i0fqypaep] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.home-reasons__heading p[b-9i0fqypaep] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.home-reasons__grid[b-9i0fqypaep] { display: grid; gap: 2rem; margin-top: 3rem; }
.home-reasons__grid[b-9i0fqypaep]  .home-reason { display: flex; gap: 1rem; }
.home-reasons__grid[b-9i0fqypaep]  .home-reason__icon { display: inline-flex; width: 4rem; height: 4rem; flex: 0 0 auto; align-items: center; justify-content: center; color: #2563eb; background: #eff6ff; border-radius: .5rem; }
.home-reasons__grid[b-9i0fqypaep]  .home-reason__icon svg { width: 2.5rem; height: 2.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-reasons__grid[b-9i0fqypaep]  h3 { margin: 0; color: #111827; font-size: 1rem; line-height: 1.5; }
.home-reasons__grid[b-9i0fqypaep]  p { margin: .5rem 0 0; color: #4b5563; font-size: .875rem; line-height: 1.625; }
@media (min-width: 48rem) { .home-reasons__heading h2[b-9i0fqypaep] { font-size: 2.25rem; } .home-reasons__grid[b-9i0fqypaep] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .home-reasons__grid[b-9i0fqypaep] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Home/Hero/HomeHero.razor.rz.scp.css */
.home-hero[b-xuccdphs13] { position: relative; overflow: hidden; color: #fff; background: linear-gradient(135deg, #1e3a8a, #1e40af 50%, #1e3a8a); }
.home-hero__container[b-xuccdphs13] { position: relative; }
.home-hero__grid[b-xuccdphs13] { display: grid; align-items: center; gap: 3rem; padding-block: 4rem; }
.home-hero__content[b-xuccdphs13] { text-align: center; }
.home-hero h1[b-xuccdphs13] { color: #fff; font-size: 2.25rem; line-height: 1.25; }
.home-hero h1 span[b-xuccdphs13] { color: #93c5fd; }
.home-hero__content > p[b-xuccdphs13] { max-width: 42rem; margin: 1.5rem auto 0; color: #dbeafe; font-size: 1.125rem; line-height: 1.625; }
.home-hero__actions[b-xuccdphs13] { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.home-hero__button[b-xuccdphs13] { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; gap: .5rem; padding: 1rem 2rem; border-radius: .5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); font-weight: 500; line-height: 1.5; }
.home-hero__button--survey[b-xuccdphs13] { background: #22c55e; color: #fff; }
.home-hero__button--quote[b-xuccdphs13] { background: #fff; color: #1e3a8a; }
.home-hero__button svg[b-xuccdphs13], .home-hero__contact svg[b-xuccdphs13] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-hero__contact[b-xuccdphs13] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.5rem; margin-top: 2rem; color: #dbeafe; font-size: .875rem; }
.home-hero__contact span[b-xuccdphs13] { display: inline-flex; align-items: center; gap: .5rem; }
.home-hero__contact strong[b-xuccdphs13] { font-weight: 500; }
.home-hero__visual[b-xuccdphs13] { display: none; position: relative; margin: 0; }
.home-hero__visual[b-xuccdphs13]::before { position: absolute; inset: 0; z-index: 1; border-radius: 1rem; content: ""; pointer-events: none; background: linear-gradient(45deg, rgb(37 99 235 / .3), transparent); }
.home-hero__visual img[b-xuccdphs13] { width: 100%; border-radius: 1rem; box-shadow: 0 25px 50px -12px rgb(0 0 0 / .25); }
.home-hero__stats[b-xuccdphs13] { position: absolute; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 1rem; color: #1e3a8a; background: rgb(255 255 255 / .95); border-radius: .75rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); text-align: center; }
.home-hero__stats span[b-xuccdphs13] { display: grid; gap: .125rem; }
.home-hero__stats strong[b-xuccdphs13] { font-size: 1.5rem; line-height: 1.25; }
.home-hero__stats small[b-xuccdphs13] { color: #4b5563; font-size: .75rem; }
@media (min-width: 40rem) { .home-hero__actions[b-xuccdphs13] { flex-direction: row; justify-content: center; } }
@media (min-width: 48rem) { .home-hero__grid[b-xuccdphs13] { padding-block: 6rem; } .home-hero h1[b-xuccdphs13] { font-size: 3rem; line-height: 1.25; } .home-hero__content > p[b-xuccdphs13] { font-size: 1.25rem; } }
@media (min-width: 64rem) { .home-hero__grid[b-xuccdphs13] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; } .home-hero__content[b-xuccdphs13] { text-align: left; } .home-hero h1[b-xuccdphs13] { font-size: 3.75rem; line-height: 1.25; } .home-hero__content > p[b-xuccdphs13] { margin-inline: 0; } .home-hero__actions[b-xuccdphs13], .home-hero__contact[b-xuccdphs13] { justify-content: flex-start; } .home-hero__visual[b-xuccdphs13] { display: block; } }
@media (prefers-reduced-motion: no-preference) { .home-hero__button[b-xuccdphs13] { transition: background-color 160ms ease, box-shadow 160ms ease; } .home-hero__button--survey:hover[b-xuccdphs13] { background: #16a34a; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .home-hero__button--quote:hover[b-xuccdphs13] { background: #eff6ff; } }
/* /Components/Home/Home.razor.rz.scp.css */
/* Page composition is intentionally style-free. Each section owns its visual rules. */
/* /Components/Home/Industries/HomeIndustriesServed.razor.rz.scp.css */
.home-industries[b-l103am2ji4] { padding-block: 4rem; background: #f9fafb; }
.home-industries__heading[b-l103am2ji4] { max-width: 48rem; margin-inline: auto; text-align: center; }
.home-industries__heading h2[b-l103am2ji4] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.home-industries__heading p[b-l103am2ji4] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.home-industries__grid[b-l103am2ji4] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card { overflow: hidden; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; transition: border-color 160ms ease, box-shadow 160ms ease; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card__image { position: relative; height: 12rem; overflow: hidden; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgb(0 0 0 / .6), transparent); }
.home-industries__grid[b-l103am2ji4]  img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.home-industries__grid[b-l103am2ji4]  h3 { margin: 0; color: #fff; font-size: 1.25rem; line-height: 1.5; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card__title { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; z-index: 1; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card__body { padding: 1.5rem; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card__body > p { margin: 0 0 1rem; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.home-industries__grid[b-l103am2ji4]  ul { display: grid; gap: .5rem; padding: 0; margin: 0 0 1rem; list-style: none; }
.home-industries__grid[b-l103am2ji4]  li { display: flex; align-items: center; gap: .5rem; color: #374151; font-size: .875rem; }
.home-industries__grid[b-l103am2ji4]  li svg { width: 1rem; height: 1rem; flex: 0 0 auto; fill: #16a34a; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card__more { display: inline-flex; align-items: center; color: #2563eb; font-size: .875rem; font-weight: 500; }
.home-industries__grid[b-l103am2ji4]  .home-industry-card__more svg { width: 1rem; height: 1rem; margin-left: .25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (min-width: 48rem) { .home-industries__heading h2[b-l103am2ji4] { font-size: 2.25rem; } .home-industries__grid[b-l103am2ji4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .home-industries__grid[b-l103am2ji4] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .home-industries__grid[b-l103am2ji4]  .home-industry-card:hover { border-color: #3b82f6; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .home-industries__grid[b-l103am2ji4]  .home-industry-card:hover img { transform: scale(1.05); } }
/* /Components/Home/Knowledge/HomeKnowledgePreview.razor.rz.scp.css */
.home-knowledge[b-4iwuieygxg] { padding-block: 4rem; background: #fff; }
.home-knowledge__heading[b-4iwuieygxg] { max-width: 48rem; margin-inline: auto; text-align: center; }.home-knowledge__heading h2[b-4iwuieygxg] { color: #111827; font-size: 1.875rem; line-height: 1.25; }.home-knowledge__heading p[b-4iwuieygxg] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.home-knowledge__grid[b-4iwuieygxg] { display: grid; gap: 2rem; margin-top: 3rem; }.home-knowledge__grid[b-4iwuieygxg]  .home-article-card { overflow: hidden; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; transition: border-color 160ms ease, box-shadow 160ms ease; }
.home-knowledge__grid[b-4iwuieygxg]  .home-article-card__image { position: relative; height: 12rem; overflow: hidden; background: #f3f4f6; }.home-knowledge__grid[b-4iwuieygxg]  img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }.home-knowledge__grid[b-4iwuieygxg]  .home-article-card__category { position: absolute; top: 1rem; left: 1rem; display: inline-block; padding: .25rem .75rem; color: #fff; background: #2563eb; border-radius: 9999px; font-size: .75rem; font-weight: 500; line-height: 1.5; }.home-knowledge__grid[b-4iwuieygxg]  .home-article-card__body { padding: 1.5rem; }.home-knowledge__grid[b-4iwuieygxg]  h3 { margin: 0; color: #111827; font-size: 1.125rem; line-height: 1.25; }.home-knowledge__grid[b-4iwuieygxg]  .home-article-card__excerpt { display: -webkit-box; overflow: hidden; margin: .75rem 0 1rem; color: #4b5563; font-size: .875rem; line-height: 1.625; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }.home-knowledge__grid[b-4iwuieygxg]  .home-article-card__meta { display: flex; align-items: center; justify-content: space-between; color: #6b7280; font-size: .75rem; }.home-knowledge__grid[b-4iwuieygxg]  .home-article-card__meta span { display: inline-flex; align-items: center; gap: .25rem; }.home-knowledge__grid[b-4iwuieygxg]  .home-article-card__meta svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-knowledge__all[b-4iwuieygxg] { margin-top: 2.5rem; text-align: center; }.home-knowledge__all span[b-4iwuieygxg] { display: inline-flex; align-items: center; color: #2563eb; font-weight: 500; }.home-knowledge__all svg[b-4iwuieygxg] { width: 1.25rem; height: 1.25rem; margin-left: .5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (min-width: 48rem) { .home-knowledge__heading h2[b-4iwuieygxg] { font-size: 2.25rem; } .home-knowledge__grid[b-4iwuieygxg] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .home-knowledge__grid[b-4iwuieygxg]  .home-article-card:hover { border-color: #3b82f6; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); } .home-knowledge__grid[b-4iwuieygxg]  .home-article-card:hover img { transform: scale(1.05); } }
/* /Components/Home/Process/HomeWorkingProcess.razor.rz.scp.css */
.home-process[b-urn14obnz7] { padding-block: 4rem; background: linear-gradient(135deg, #eff6ff, #fff); }
.home-process__heading[b-urn14obnz7] { max-width: 48rem; margin-inline: auto; text-align: center; }
.home-process__heading h2[b-urn14obnz7] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.home-process__heading p[b-urn14obnz7] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.home-process__desktop[b-urn14obnz7] { display: none; position: relative; margin-top: 3rem; }
.home-process__line[b-urn14obnz7] { position: absolute; top: 4rem; right: 10%; left: 10%; height: .25rem; background: linear-gradient(90deg, #bfdbfe, #60a5fa, #bfdbfe); }
.home-process__grid[b-urn14obnz7] { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.home-process__mobile[b-urn14obnz7] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.home-process__desktop[b-urn14obnz7]  .home-process-step { text-align: center; }
.home-process__desktop[b-urn14obnz7]  .home-process-step__icon { position: relative; display: inline-flex; width: 8rem; height: 8rem; align-items: center; justify-content: center; margin-bottom: 1rem; color: #2563eb; background: #fff; border: 4px solid #3b82f6; border-radius: 50%; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
.home-process__desktop[b-urn14obnz7]  .home-process-step__number { position: absolute; top: -.5rem; right: -.5rem; display: inline-flex; width: 2.5rem; height: 2.5rem; align-items: center; justify-content: center; color: #fff; background: #2563eb; border-radius: 50%; box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1); font-size: .875rem; font-weight: 700; }
.home-process__desktop[b-urn14obnz7]  h3 { margin: 0; color: #111827; font-size: 1rem; line-height: 1.5; }
.home-process__desktop[b-urn14obnz7]  p { margin: .5rem 0 0; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.home-process__mobile[b-urn14obnz7]  .home-process-step { display: flex; gap: 1rem; padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; box-shadow: 0 1px 2px rgb(0 0 0 / .05); }
.home-process__mobile[b-urn14obnz7]  .home-process-step__icon { position: relative; display: inline-flex; width: 4rem; height: 4rem; flex: 0 0 auto; align-items: center; justify-content: center; color: #2563eb; background: #eff6ff; border: 2px solid #3b82f6; border-radius: 50%; }
.home-process__mobile[b-urn14obnz7]  .home-process-step__number { position: absolute; top: -.5rem; right: -.5rem; display: inline-flex; width: 2rem; height: 2rem; align-items: center; justify-content: center; color: #fff; background: #2563eb; border-radius: 50%; font-size: .75rem; font-weight: 700; }
.home-process__mobile[b-urn14obnz7]  h3 { margin: 0; color: #111827; font-size: 1rem; line-height: 1.5; }
.home-process__mobile[b-urn14obnz7]  p { margin: .5rem 0 0; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.home-process[b-urn14obnz7]  .home-process-step__icon > svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (min-width: 48rem) { .home-process__heading h2[b-urn14obnz7] { font-size: 2.25rem; } }
@media (min-width: 64rem) { .home-process__desktop[b-urn14obnz7] { display: block; } .home-process__mobile[b-urn14obnz7] { display: none; } }
/* /Components/Home/Projects/HomeFeaturedProjects.razor.rz.scp.css */
.home-projects[b-t39wtao4sd] { padding-block: 4rem; background: #fff; }
.home-projects__heading[b-t39wtao4sd] { max-width: 48rem; margin-inline: auto; text-align: center; }
.home-projects__heading h2[b-t39wtao4sd] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.home-projects__heading p[b-t39wtao4sd] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.home-projects__grid[b-t39wtao4sd] { display: grid; gap: 2rem; margin-top: 3rem; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card { overflow: hidden; background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; transition: border-color 160ms ease, box-shadow 160ms ease; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card__image { position: relative; height: 16rem; overflow: hidden; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card__image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgb(0 0 0 / .7), rgb(0 0 0 / .3), transparent); }
.home-projects__grid[b-t39wtao4sd]  img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card__industry { position: absolute; top: 1rem; left: 1rem; z-index: 1; display: inline-block; padding: .25rem .75rem; color: #fff; background: #2563eb; border-radius: 9999px; font-size: .75rem; font-weight: 500; line-height: 1.5; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card__body { padding: 1.5rem; }
.home-projects__grid[b-t39wtao4sd]  h3 { margin: 0; color: #111827; font-size: 1.25rem; line-height: 1.5; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card__body > p { margin: .75rem 0 1rem; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.home-projects__grid[b-t39wtao4sd]  ul { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0 0 1rem; list-style: none; }
.home-projects__grid[b-t39wtao4sd]  li { padding: .25rem .75rem; color: #374151; background: #f3f4f6; border-radius: 9999px; font-size: .75rem; font-weight: 500; line-height: 1.5; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card__more { display: inline-flex; align-items: center; color: #2563eb; font-size: .875rem; font-weight: 500; }
.home-projects__grid[b-t39wtao4sd]  .home-project-card__more svg, .home-projects__all-button svg[b-t39wtao4sd] { width: 1rem; height: 1rem; margin-left: .25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-projects__all[b-t39wtao4sd] { margin-top: 2.5rem; text-align: center; }
.home-projects__all-button[b-t39wtao4sd] { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .75rem 2rem; color: #2563eb; background: #fff; border: 2px solid #2563eb; border-radius: .5rem; font-weight: 500; }
@media (min-width: 48rem) { .home-projects__heading h2[b-t39wtao4sd] { font-size: 2.25rem; } .home-projects__grid[b-t39wtao4sd] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .home-projects__grid[b-t39wtao4sd]  .home-project-card:hover { border-color: #3b82f6; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .home-projects__grid[b-t39wtao4sd]  .home-project-card:hover img { transform: scale(1.05); } }
/* /Components/Home/Services/HomeServiceHighlights.razor.rz.scp.css */
.home-services[b-5rtzp26yw3] { padding-block: 4rem; background: #f9fafb; }
.home-section-heading[b-5rtzp26yw3] { max-width: 48rem; margin-inline: auto; text-align: center; }
.home-section-heading h2[b-5rtzp26yw3] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.home-section-heading p[b-5rtzp26yw3] { margin: 1rem 0 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.home-services__grid[b-5rtzp26yw3] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.home-services__grid[b-5rtzp26yw3]  .home-service-card { display: flex; min-height: 0; flex-direction: column; padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; transition: border-color 160ms ease, box-shadow 160ms ease; }
.home-services__grid[b-5rtzp26yw3]  .home-service-card__icon { display: inline-flex; width: 3.5rem; height: 3.5rem; align-items: center; justify-content: center; margin-bottom: 1rem; color: #2563eb; background: #eff6ff; border-radius: .5rem; transition: color 160ms ease, background-color 160ms ease; }
.home-services__grid[b-5rtzp26yw3]  .home-service-card__icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-services__grid[b-5rtzp26yw3]  h3 { margin: 0; color: #111827; font-size: 1.125rem; line-height: 1.5; }
.home-services__grid[b-5rtzp26yw3]  p { margin: .5rem 0 1rem; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.home-services__grid[b-5rtzp26yw3]  .home-service-card__more { display: inline-flex; align-items: center; margin-top: auto; color: #2563eb; font-size: .875rem; font-weight: 500; }
.home-services__grid[b-5rtzp26yw3]  .home-service-card__more svg, .home-services__all-button svg[b-5rtzp26yw3] { width: 1rem; height: 1rem; margin-left: .25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-services__all[b-5rtzp26yw3] { margin-top: 2.5rem; text-align: center; }
.home-services__all-button[b-5rtzp26yw3] { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; padding: .75rem 2rem; color: #fff; background: #2563eb; border-radius: .5rem; font-weight: 500; }
@media (min-width: 48rem) { .home-section-heading h2[b-5rtzp26yw3] { font-size: 2.25rem; } .home-services__grid[b-5rtzp26yw3] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .home-services__grid[b-5rtzp26yw3] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .home-services__grid[b-5rtzp26yw3]  .home-service-card:hover { border-color: #3b82f6; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); } .home-services__grid[b-5rtzp26yw3]  .home-service-card:hover .home-service-card__icon { color: #fff; background: #2563eb; } }
/* /Components/Home/Trust/HomeTrustStrip.razor.rz.scp.css */
.home-trust[b-zf3r2d23y4] { padding-block: 3rem; background: #fff; border-bottom: 1px solid #f3f4f6; }
.home-trust__grid[b-zf3r2d23y4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.home-trust__grid[b-zf3r2d23y4]  .home-trust-item { display: grid; justify-items: center; text-align: center; }
.home-trust__grid[b-zf3r2d23y4]  .home-trust-item__icon { display: inline-flex; width: 4rem; height: 4rem; align-items: center; justify-content: center; margin-bottom: 1rem; color: #2563eb; background: #eff6ff; border-radius: 9999px; }
.home-trust__grid[b-zf3r2d23y4]  .home-trust-item__icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.home-trust__grid[b-zf3r2d23y4]  h3 { margin: 0; color: #111827; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.home-trust__grid[b-zf3r2d23y4]  p { margin: .25rem 0 0; color: #4b5563; font-size: .875rem; line-height: 1.5; }
@media (min-width: 48rem) { .home-trust__grid[b-zf3r2d23y4] { gap: 2rem; } }
@media (min-width: 64rem) { .home-trust__grid[b-zf3r2d23y4] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* /Components/Navigation/MobileMenu.razor.rz.scp.css */
.vn-mobile-menu[b-lcy85n77zg] { display: none; margin-left: auto; }
.vn-mobile-menu__trigger[b-lcy85n77zg] { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; color: var(--vn-color-neutral-700); cursor: pointer; list-style: none; }
.vn-mobile-menu__trigger[b-lcy85n77zg]::-webkit-details-marker, .vn-mobile-menu__group summary[b-lcy85n77zg]::-webkit-details-marker { display: none; }
.vn-mobile-menu__trigger svg[b-lcy85n77zg], .vn-mobile-menu__close svg[b-lcy85n77zg], .vn-mobile-menu__link svg[b-lcy85n77zg], .vn-mobile-menu__group summary svg[b-lcy85n77zg], .vn-mobile-menu__minor-link svg[b-lcy85n77zg], .vn-mobile-menu__cta svg[b-lcy85n77zg], .vn-mobile-menu__hotline svg[b-lcy85n77zg] { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.vn-mobile-menu__backdrop[b-lcy85n77zg], .vn-mobile-menu__panel[b-lcy85n77zg] { display: none; }
.vn-mobile-menu[open] .vn-mobile-menu__backdrop[b-lcy85n77zg] { position: fixed; inset: 0; z-index: 50; display: block; background: rgba(0, 0, 0, .6); backdrop-filter: blur(4px); }
.vn-mobile-menu[open] .vn-mobile-menu__panel[b-lcy85n77zg] { position: fixed; inset: 0 0 0 auto; z-index: 51; display: flex; width: min(85vw, 24rem); flex-direction: column; overflow-y: auto; background: var(--vn-color-neutral-0); box-shadow: 0 25px 50px -12px rgba(15, 23, 42, .3); }
.vn-mobile-menu__panel-header[b-lcy85n77zg] { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: var(--vn-space-5) var(--vn-space-6); background: var(--vn-color-neutral-0); border-bottom: 1px solid var(--vn-color-neutral-200); }
.vn-mobile-menu__brand[b-lcy85n77zg] { display: inline-flex; padding: var(--vn-space-2) var(--vn-space-3); color: var(--vn-color-neutral-0); background: var(--vn-color-brand-600); border-radius: var(--vn-radius-md); font-size: var(--vn-font-size-lg); font-weight: var(--vn-font-weight-bold); text-decoration: none; }
.vn-mobile-menu__close[b-lcy85n77zg] { display: inline-flex; padding: var(--vn-space-2); color: var(--vn-color-neutral-700); }
.vn-mobile-menu__nav[b-lcy85n77zg] { display: grid; gap: var(--vn-space-1); padding: var(--vn-space-6) var(--vn-space-4); }
.vn-mobile-menu__link[b-lcy85n77zg], .vn-mobile-menu__group summary[b-lcy85n77zg] { display: flex; align-items: center; justify-content: space-between; min-height: 3rem; padding: var(--vn-space-3) var(--vn-space-4); color: var(--vn-color-neutral-900); border-radius: var(--vn-radius-lg); font-weight: var(--vn-font-weight-medium); text-decoration: none; }
.vn-mobile-menu__link svg[b-lcy85n77zg], .vn-mobile-menu__group summary svg[b-lcy85n77zg] { width: 1.25rem; color: var(--vn-color-neutral-400); }
.vn-mobile-menu__group summary[b-lcy85n77zg] { cursor: pointer; list-style: none; }
.vn-mobile-menu__group[open] summary[b-lcy85n77zg] { color: var(--vn-color-brand-600); background: var(--vn-color-brand-50); }
.vn-mobile-menu__group[open] summary svg[b-lcy85n77zg] { transform: rotate(90deg); }
.vn-mobile-menu__subnav[b-lcy85n77zg] { display: grid; gap: var(--vn-space-1); margin: var(--vn-space-1) 0 var(--vn-space-1) var(--vn-space-4); padding-left: var(--vn-space-3); border-left: 2px solid var(--vn-color-brand-200); }
.vn-mobile-menu__subnav span[b-lcy85n77zg], .vn-mobile-menu__subnav a[b-lcy85n77zg] { padding: .625rem var(--vn-space-4); color: var(--vn-color-neutral-700); border-radius: var(--vn-radius-lg); font-size: var(--vn-font-size-sm); text-decoration: none; }
.vn-mobile-menu__subnav a:hover[b-lcy85n77zg] { color: var(--vn-color-brand-600); background: var(--vn-color-brand-50); }
.vn-mobile-menu__divider[b-lcy85n77zg] { margin: var(--vn-space-6) 0; border-top: 1px solid var(--vn-color-neutral-200); }
.vn-mobile-menu__minor-link[b-lcy85n77zg] { display: flex; align-items: center; gap: var(--vn-space-3); padding: .625rem var(--vn-space-4); color: var(--vn-color-neutral-700); border-radius: var(--vn-radius-lg); font-size: var(--vn-font-size-sm); }
.vn-mobile-menu__minor-link svg[b-lcy85n77zg] { width: 1.25rem; color: var(--vn-color-neutral-400); }
.vn-mobile-menu__footer[b-lcy85n77zg] { position: sticky; bottom: 0; display: grid; gap: var(--vn-space-3); padding: var(--vn-space-5) var(--vn-space-6); background: linear-gradient(to top, var(--vn-color-neutral-0), var(--vn-color-neutral-0), rgba(255, 255, 255, .95)); border-top: 1px solid var(--vn-color-neutral-200); }
.vn-mobile-menu__cta[b-lcy85n77zg] { display: flex; align-items: center; justify-content: center; min-height: 3.25rem; gap: var(--vn-space-2); padding: var(--vn-space-3) var(--vn-space-6); border: 2px solid transparent; border-radius: var(--vn-radius-lg); font-weight: var(--vn-font-weight-medium); }
.vn-mobile-menu__cta svg[b-lcy85n77zg], .vn-mobile-menu__hotline svg[b-lcy85n77zg] { width: 1.25rem; }
.vn-mobile-menu__cta--survey[b-lcy85n77zg] { color: var(--vn-color-neutral-0); background: var(--vn-color-success-600); box-shadow: var(--vn-shadow-lg); }
.vn-mobile-menu__cta--quote[b-lcy85n77zg] { color: var(--vn-color-brand-600); background: var(--vn-color-neutral-0); border-color: var(--vn-color-brand-600); }
.vn-mobile-menu__hotline[b-lcy85n77zg] { display: flex; align-items: center; justify-content: center; gap: var(--vn-space-2); padding: var(--vn-space-2); color: var(--vn-color-neutral-700); font-weight: var(--vn-font-weight-medium); }
.vn-mobile-menu__hotline svg[b-lcy85n77zg] { color: var(--vn-color-brand-600); }
.vn-mobile-menu__language[b-lcy85n77zg] { display: flex; align-items: center; justify-content: center; gap: var(--vn-space-2); padding-top: var(--vn-space-2); color: var(--vn-color-neutral-600); font-size: var(--vn-font-size-sm); }
.vn-mobile-menu__language select[b-lcy85n77zg] { padding: .375rem var(--vn-space-3); color: var(--vn-color-neutral-700); background: var(--vn-color-neutral-100); border: 1px solid var(--vn-color-neutral-300); border-radius: var(--vn-radius-sm); font-weight: var(--vn-font-weight-medium); }
@media (max-width: 63.99rem) { .vn-mobile-menu[b-lcy85n77zg] { position: absolute; top: 1.25rem; right: var(--vn-gutter); display: block; margin-left: 0; } }
/* /Components/Navigation/SiteHeader.razor.rz.scp.css */
.vn-site-header[b-dssz4lwza8] {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--vn-color-neutral-0);
    border-bottom: 1px solid var(--vn-color-neutral-200);
    box-shadow: var(--vn-shadow-sm);
}

.vn-site-header__inner[b-dssz4lwza8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 5rem;
}

.vn-site-header__brand[b-dssz4lwza8] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: var(--vn-space-2) var(--vn-space-4);
    color: var(--vn-color-neutral-0);
    background: var(--vn-color-brand-600);
    border-radius: var(--vn-radius-md);
    font-size: var(--vn-font-size-xl);
    font-weight: var(--vn-font-weight-bold);
    line-height: 1.2;
    text-decoration: none;
}

.vn-site-header__desktop-nav[b-dssz4lwza8] {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: var(--vn-space-8);
    min-width: 0;
}

.vn-site-header__nav-link[b-dssz4lwza8] {
    color: var(--vn-color-neutral-700);
    font-size: var(--vn-font-size-base);
    font-weight: var(--vn-font-weight-medium);
    line-height: 1.5;
    text-decoration: none;
    transition: color var(--vn-transition-fast);
}

a.vn-site-header__nav-link:hover[b-dssz4lwza8],
a.vn-site-header__nav-link.active[b-dssz4lwza8] {
    color: var(--vn-color-brand-600);
}

.vn-site-header__actions[b-dssz4lwza8] {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: var(--vn-space-4);
}

.vn-site-header__hotline[b-dssz4lwza8] {
    display: inline-flex;
    align-items: center;
    gap: var(--vn-space-2);
    color: var(--vn-color-neutral-700);
    font-size: var(--vn-font-size-base);
    font-weight: var(--vn-font-weight-medium);
}

.vn-site-header__hotline svg[b-dssz4lwza8] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: var(--vn-color-brand-600);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.vn-site-header__language[b-dssz4lwza8] {
    min-height: 2rem;
    padding: var(--vn-space-1) var(--vn-space-2);
    color: var(--vn-color-neutral-600);
    background: var(--vn-color-neutral-0);
    border: 1px solid var(--vn-color-neutral-300);
    border-radius: var(--vn-radius-sm);
    font-size: var(--vn-font-size-sm);
}

.vn-site-header__action[b-dssz4lwza8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: var(--vn-space-2) var(--vn-space-5);
    border: 2px solid transparent;
    border-radius: var(--vn-radius-lg);
    font-size: var(--vn-font-size-base);
    font-weight: var(--vn-font-weight-medium);
    line-height: 1.25;
    text-align: center;
}

.vn-site-header__action--secondary[b-dssz4lwza8] {
    color: var(--vn-color-neutral-700);
    background: var(--vn-color-neutral-0);
    border-color: var(--vn-color-neutral-300);
}

.vn-site-header__action--primary[b-dssz4lwza8] {
    color: var(--vn-color-neutral-0);
    background: var(--vn-color-brand-600);
    box-shadow: var(--vn-shadow-md);
}

@media (min-width: 64rem) and (max-width: 79.99rem) {
    .vn-site-header__action--secondary[b-dssz4lwza8] { width: 6.75rem; }
    .vn-site-header__action--primary[b-dssz4lwza8] { width: 7.5rem; }
}

@media (min-width: 80rem) {
    .vn-site-header__action--secondary[b-dssz4lwza8] { width: 8rem; }
    .vn-site-header__action--primary[b-dssz4lwza8] { width: 9rem; }
}

@media (max-width: 63.99rem) {
    .vn-site-header__desktop-nav[b-dssz4lwza8],
    .vn-site-header__actions[b-dssz4lwza8] { display: none; }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.vn-not-found__hero[b-qmhikbn6hw] { padding-block: var(--vn-section-space-lg); background: linear-gradient(135deg, var(--vn-color-neutral-50), var(--vn-color-brand-50)); }
.vn-not-found__content[b-qmhikbn6hw] { text-align: center; }
.vn-not-found__icon[b-qmhikbn6hw] { display: grid; width: 6rem; height: 6rem; margin-inline: auto; place-items: center; color: var(--vn-color-brand-600); background: var(--vn-color-brand-100); border-radius: 50%; font-size: var(--vn-font-size-5xl); font-weight: var(--vn-font-weight-bold); }
.vn-not-found__code[b-qmhikbn6hw] { margin-top: var(--vn-space-5); color: var(--vn-color-neutral-300); font-size: clamp(4rem, 12vw, 5.5rem); font-weight: var(--vn-font-weight-bold); line-height: 1; }
.vn-not-found__lead[b-qmhikbn6hw] { max-width: 42rem; margin: var(--vn-space-5) auto 0; color: var(--vn-color-neutral-600); font-size: var(--vn-font-size-lg); }
.vn-not-found__actions[b-qmhikbn6hw] { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--vn-space-4); margin-top: var(--vn-space-8); }
.vn-not-found__grid[b-qmhikbn6hw] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--vn-grid-gap); margin-top: var(--vn-space-12); }
.vn-not-found__card-link[b-qmhikbn6hw] { color: inherit; text-decoration: none; }
.vn-not-found__card-link h2[b-qmhikbn6hw] { font-size: var(--vn-font-size-lg); }
.vn-not-found__card-link p[b-qmhikbn6hw] { margin-top: var(--vn-space-3); color: var(--vn-color-neutral-600); font-size: var(--vn-font-size-sm); }
.vn-not-found__card-link span[b-qmhikbn6hw] { display: inline-block; margin-top: var(--vn-space-4); color: var(--vn-color-brand-600); font-size: var(--vn-font-size-sm); font-weight: var(--vn-font-weight-semibold); }
@media (max-width: 63.99rem) { .vn-not-found__grid[b-qmhikbn6hw] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 39.99rem) { .vn-not-found__hero[b-qmhikbn6hw] { padding-block: var(--vn-section-space-sm); } .vn-not-found__actions .vn-button[b-qmhikbn6hw] { width: 100%; } .vn-not-found__grid[b-qmhikbn6hw] { grid-template-columns: 1fr; margin-top: var(--vn-space-8); } }
/* /Components/Projects/Catalog/ProjectCard.razor.rz.scp.css */
.project-card[b-c1w5tyrrho] { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #fff; border: 2px solid #e5e7eb; border-radius: .75rem; }
.project-card__image[b-c1w5tyrrho] { position: relative; display: flex; align-items: center; justify-content: center; height: 12rem; color: #93c5fd; background: linear-gradient(135deg, #dbeafe, #e0e7ff); }
.project-card__image > svg[b-c1w5tyrrho] { width: 4rem; height: 4rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.project-card__image > span[b-c1w5tyrrho] { position: absolute; top: 1rem; left: 1rem; display: inline-block; padding: .25rem .75rem; color: #1f2937; background: rgb(255 255 255 / .9); border-radius: 999px; font-size: .75rem; font-weight: 600; line-height: 1.25; }
.project-card__content[b-c1w5tyrrho] { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.project-card h3[b-c1w5tyrrho] { color: #111827; font-size: 1.125rem; line-height: 1.25; }
.project-card__location[b-c1w5tyrrho] { display: flex; align-items: center; gap: .25rem; margin-top: .25rem; color: #4b5563; font-size: .875rem; line-height: 1.25; }
.project-card__location svg[b-c1w5tyrrho] { width: 1rem; height: 1rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.project-card__title[b-c1w5tyrrho] { margin-top: .75rem; color: #1f2937; font-weight: 600; line-height: 1.375; }
.project-card__scope[b-c1w5tyrrho] { display: flex; align-items: flex-start; gap: .5rem; padding-bottom: 1rem; margin-top: 1rem; color: #4b5563; border-bottom: 1px solid #e5e7eb; font-size: .875rem; line-height: 1.625; }
.project-card__scope svg[b-c1w5tyrrho] { width: 1rem; height: 1rem; flex: 0 0 auto; margin-top: .125rem; color: #2563eb; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.project-card__results[b-c1w5tyrrho] { margin-top: 1rem; }
.project-card__results > p[b-c1w5tyrrho] { display: flex; align-items: center; gap: .25rem; color: #374151; font-size: .75rem; font-weight: 600; letter-spacing: .025em; line-height: 1.25; text-transform: uppercase; }
.project-card__results > p svg[b-c1w5tyrrho] { width: 1rem; height: 1rem; color: #16a34a; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.project-card__results ul[b-c1w5tyrrho] { display: grid; gap: .375rem; padding: 0; margin: .5rem 0 0; list-style: none; }
.project-card__results li[b-c1w5tyrrho] { display: flex; align-items: flex-start; gap: .5rem; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.project-card__results li svg[b-c1w5tyrrho] { width: 1rem; height: 1rem; flex: 0 0 auto; margin-top: .25rem; color: #22c55e; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.project-card__detail[b-c1w5tyrrho] { display: inline-flex; align-items: center; gap: .5rem; margin-top: 1rem; color: #2563eb; font-weight: 500; line-height: 1.25; }
.project-card__detail svg[b-c1w5tyrrho] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.project-card__detail--pending[b-c1w5tyrrho] { color: #9ca3af; }
@media (prefers-reduced-motion: no-preference) { .project-card[b-c1w5tyrrho] { transition: border-color 300ms ease, box-shadow 300ms ease; } .project-card__detail svg[b-c1w5tyrrho] { transition: transform 160ms ease; } .project-card:hover[b-c1w5tyrrho] { border-color: #3b82f6; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .project-card:hover .project-card__detail:not(.project-card__detail--pending) svg[b-c1w5tyrrho] { transform: translateX(.25rem); } }
/* /Components/Projects/Catalog/ProjectsCatalog.razor.rz.scp.css */
.projects-catalog[b-oiqvnq40yv]  .projects-filter { padding-block: 2rem; background: #f9fafb; border-bottom: 1px solid #e5e7eb; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__inner { display: flex; flex-direction: column; gap: 1.5rem; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__label { display: flex; align-items: center; gap: .75rem; color: #111827; font-weight: 600; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__label svg { width: 1.25rem; height: 1.25rem; color: #4b5563; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__controls { display: grid; gap: 1rem; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__controls select, .projects-catalog[b-oiqvnq40yv]  .projects-filter__reset { width: 100%; min-height: 2.875rem; padding: .625rem 1rem; color: #374151; background: #fff; border: 2px solid #d1d5db; border-radius: .5rem; font-weight: 500; line-height: 1.25; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__controls select { cursor: pointer; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__controls select:focus-visible, .projects-catalog[b-oiqvnq40yv]  .projects-filter__reset:focus-visible, .projects-catalog[b-oiqvnq40yv]  .projects-filter__chip button:focus-visible { outline: none; box-shadow: 0 0 0 3px #bfdbfe; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__reset { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; cursor: pointer; transition: background-color 160ms ease, border-color 160ms ease; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__reset:hover { background: #f9fafb; border-color: #9ca3af; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__reset svg, .projects-catalog[b-oiqvnq40yv]  .projects-filter__chip svg { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__active { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; color: #4b5563; font-size: .875rem; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__chip { display: inline-flex; align-items: center; gap: .25rem; padding: .25rem .75rem; border-radius: 999px; font-weight: 500; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__chip--industry { color: #1d4ed8; background: #dbeafe; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__chip--solution { color: #15803d; background: #dcfce7; }
.projects-catalog[b-oiqvnq40yv]  .projects-filter__chip button { display: inline-flex; padding: 0; color: currentColor; background: transparent; border: 0; cursor: pointer; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__results { padding-block: 4rem; background: #fff; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__count { color: #4b5563; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__count strong { color: #111827; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__grid { display: grid; gap: 2rem; margin-top: 2rem; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__empty { padding-block: 4rem; text-align: center; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__empty svg { width: 4rem; height: 4rem; margin: 0 auto 1rem; color: #d1d5db; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__empty h3 { color: #111827; font-size: 1.25rem; }
.projects-catalog[b-oiqvnq40yv]  .projects-catalog__empty p { margin-top: .5rem; color: #4b5563; }
@media (min-width: 40rem) { .projects-catalog[b-oiqvnq40yv]  .projects-filter__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); } .projects-catalog[b-oiqvnq40yv]  .projects-filter__reset { grid-column: span 2; } }
@media (min-width: 48rem) { .projects-catalog[b-oiqvnq40yv]  .projects-filter__inner { flex-direction: row; flex-wrap: wrap; align-items: center; } .projects-catalog[b-oiqvnq40yv]  .projects-filter__controls { flex: 1; grid-template-columns: repeat(2, minmax(0, 1fr)); } .projects-catalog[b-oiqvnq40yv]  .projects-filter__reset { grid-column: auto; width: auto; } .projects-catalog[b-oiqvnq40yv]  .projects-filter__active { flex-basis: 100%; } .projects-catalog[b-oiqvnq40yv]  .projects-catalog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .projects-catalog[b-oiqvnq40yv]  .projects-catalog__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Projects/Conversion/ProjectsPageCta.razor.rz.scp.css */
.projects-cta[b-3xt5b2ei82] { padding-block: 5rem; color: #fff; background: linear-gradient(90deg, #1e3a8a, #1e40af 52%, #312e81); }
.projects-cta__content[b-3xt5b2ei82] { max-width: 56rem; text-align: center; }
.projects-cta h2[b-3xt5b2ei82] { color: #fff; font-size: 1.875rem; line-height: 1.25; }
.projects-cta__description[b-3xt5b2ei82] { max-width: 42rem; margin: 1rem auto 0; color: #dbeafe; font-size: 1.125rem; line-height: 1.625; }
.projects-cta__actions[b-3xt5b2ei82] { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.projects-cta__action[b-3xt5b2ei82] { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; gap: .5rem; padding: 1rem 2rem; border: 2px solid transparent; border-radius: .5rem; font-weight: 500; line-height: 1.25; }
.projects-cta__action svg[b-3xt5b2ei82] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-cta__action--survey[b-3xt5b2ei82] { color: #fff; background: #22c55e; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
.projects-cta__action--quote[b-3xt5b2ei82] { color: #1e3a8a; background: #fff; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); }
.projects-cta__action--cases[b-3xt5b2ei82] { color: #fff; border-color: #60a5fa; }
.projects-cta__contacts[b-3xt5b2ei82] { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; color: #dbeafe; }
.projects-cta__contacts span[b-3xt5b2ei82] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; }
.projects-cta__contacts svg[b-3xt5b2ei82] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-cta__note[b-3xt5b2ei82] { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; margin-top: 2rem; color: #bfdbfe; font-size: .875rem; line-height: 1.25; }
.projects-cta__note svg[b-3xt5b2ei82] { width: 1rem; height: 1rem; flex: 0 0 auto; color: #4ade80; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (min-width: 40rem) { .projects-cta__actions[b-3xt5b2ei82] { flex-direction: row; justify-content: center; } .projects-cta__action[b-3xt5b2ei82] { padding-inline: 1.5rem; } }
@media (min-width: 48rem) { .projects-cta h2[b-3xt5b2ei82] { font-size: 2.25rem; } .projects-cta__contacts[b-3xt5b2ei82] { flex-direction: row; justify-content: center; gap: 1.5rem; } }
@media (prefers-reduced-motion: no-preference) { .projects-cta__action[b-3xt5b2ei82] { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; } .projects-cta__action--survey:hover[b-3xt5b2ei82] { background: #16a34a; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .projects-cta__action--quote:hover[b-3xt5b2ei82] { background: #eff6ff; } .projects-cta__action--cases:hover[b-3xt5b2ei82] { background: #1e40af; } }
/* /Components/Projects/Hero/ProjectsPageHero.razor.rz.scp.css */
.projects-hero[b-0tgdc8avak] { padding-block: 4rem; color: #fff; background: linear-gradient(135deg, #1e3a8a, #1e40af 52%, #312e81); overflow: hidden; }
.projects-hero__content[b-0tgdc8avak] { max-width: 56rem; }
.projects-hero__breadcrumb[b-0tgdc8avak] { display: flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem; color: #bfdbfe; font-size: .875rem; }
.projects-hero__breadcrumb a[b-0tgdc8avak] { text-decoration: none; transition: color 160ms ease; }
.projects-hero__breadcrumb a:hover[b-0tgdc8avak] { color: #fff; }
.projects-hero__breadcrumb svg[b-0tgdc8avak] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-hero__breadcrumb span[b-0tgdc8avak] { color: #fff; font-weight: 500; }
.projects-hero h1[b-0tgdc8avak] { color: #fff; font-size: 2.25rem; line-height: 1; }
.projects-hero h1:focus[b-0tgdc8avak] { outline: none; box-shadow: none; }
.projects-hero__subtitle[b-0tgdc8avak] { margin-top: 1rem; color: #dbeafe; font-size: 1.25rem; line-height: 1.3; }
.projects-hero__description[b-0tgdc8avak] { max-width: 48rem; margin-top: 1.5rem; color: #dbeafe; font-size: 1.125rem; line-height: 1.625; }
.projects-hero__stats[b-0tgdc8avak] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.projects-hero__stats li[b-0tgdc8avak] { min-width: 0; }
.projects-hero__stats strong[b-0tgdc8avak] { display: block; color: #fff; font-size: 1.875rem; line-height: 1.2; }
.projects-hero__stats span[b-0tgdc8avak] { display: block; margin-top: .25rem; color: #bfdbfe; font-size: .875rem; line-height: 1.25; }
@media (max-width: 47.999rem) { .projects-hero[b-0tgdc8avak] { padding-bottom: calc(4rem + 3px); } .projects-hero h1[b-0tgdc8avak] { line-height: 1.2; } }
@media (min-width: 48rem) { .projects-hero[b-0tgdc8avak] { padding-block: 5rem; } .projects-hero h1[b-0tgdc8avak] { font-size: 3rem; } .projects-hero__subtitle[b-0tgdc8avak] { font-size: 1.5rem; } .projects-hero__stats[b-0tgdc8avak] { grid-template-columns: repeat(4, minmax(0, 1fr)); } .projects-hero__stats strong[b-0tgdc8avak] { font-size: 2.25rem; } }
@media (min-width: 64rem) { .projects-hero[b-0tgdc8avak] { padding-bottom: calc(5rem - 2px); } }
/* /Components/Projects/Trust/ProjectsTrust.razor.rz.scp.css */
.projects-trust[b-34e19i0oll] { padding-block: 4rem; background: linear-gradient(135deg, #f9fafb, #eff6ff); }
.projects-trust__heading[b-34e19i0oll] { max-width: 48rem; margin-inline: auto; text-align: center; }
.projects-trust__heading h2[b-34e19i0oll] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.projects-trust__heading p[b-34e19i0oll] { margin-top: 1rem; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.projects-trust__grid[b-34e19i0oll] { display: grid; gap: 2rem; margin-top: 3rem; }
.projects-trust__grid[b-34e19i0oll]  .projects-trust__point { padding: 1.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: .75rem; }
.projects-trust__grid[b-34e19i0oll]  .projects-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; color: #2563eb; background: #eff6ff; border-radius: .5rem; }
.projects-trust__grid[b-34e19i0oll]  .projects-trust__icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-trust__grid[b-34e19i0oll]  h3 { color: #111827; font-size: 1rem; line-height: 1.25; }
.projects-trust__grid[b-34e19i0oll]  p { margin-top: .5rem; color: #4b5563; font-size: .875rem; line-height: 1.625; }
.projects-trust__note[b-34e19i0oll] { display: inline-flex; align-items: center; gap: .5rem; max-width: 100%; padding: .75rem 1.5rem; margin-top: 3rem; color: #374151; background: #fff; border: 1px solid #e5e7eb; border-radius: .5rem; box-shadow: 0 1px 2px rgb(15 23 42 / .08); font-weight: 500; text-align: left; }
.projects-trust__note svg[b-34e19i0oll] { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; color: #16a34a; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.projects-trust > .vn-container[b-34e19i0oll] { text-align: center; }
@media (min-width: 48rem) { .projects-trust__heading h2[b-34e19i0oll] { font-size: 2.25rem; } .projects-trust__grid[b-34e19i0oll] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .projects-trust__grid[b-34e19i0oll] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .projects-trust__grid[b-34e19i0oll]  .projects-trust__point { transition: border-color 160ms ease, box-shadow 160ms ease; } .projects-trust__grid[b-34e19i0oll]  .projects-trust__point:hover { border-color: #3b82f6; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); } }
/* /Components/Services/Catalog/ServiceCategoryGrid.razor.rz.scp.css */
.services-catalog[b-bkjz1cko4h] { padding-block: 5rem; background: #fff; }
.services-catalog__heading[b-bkjz1cko4h] { max-width: 48rem; margin-inline: auto; text-align: center; }
.services-catalog__heading h2[b-bkjz1cko4h] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.services-catalog__heading p[b-bkjz1cko4h] { max-width: 48rem; margin: 1rem auto 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.services-catalog__grid[b-bkjz1cko4h] { display: grid; gap: 1.5rem; margin-top: 3rem; }
.services-catalog__grid[b-bkjz1cko4h]  .services-catalog__card { display: flex; min-width: 0; flex-direction: column; padding: 1.5rem; background: #fff; border: 2px solid #e5e7eb; border-radius: .75rem; }
.services-catalog__grid[b-bkjz1cko4h]  .services-catalog__icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; color: #2563eb; background: #eff6ff; border-radius: .5rem; }
.services-catalog__grid[b-bkjz1cko4h]  .services-catalog__icon svg { width: 1.75rem; height: 1.75rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-catalog__grid[b-bkjz1cko4h]  h3 { color: #111827; font-size: 1.25rem; line-height: 1.25; }
.services-catalog__grid[b-bkjz1cko4h]  p { margin: .75rem 0 1rem; color: #4b5563; line-height: 1.625; }
.services-catalog__grid[b-bkjz1cko4h]  ul { display: grid; gap: .5rem; padding: 0; margin: 0 0 1.5rem; list-style: none; }
.services-catalog__grid[b-bkjz1cko4h]  li { display: flex; align-items: flex-start; gap: .5rem; color: #4b5563; font-size: .875rem; line-height: 1.25; }
.services-catalog__grid[b-bkjz1cko4h]  li svg { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; margin-top: .125rem; color: #22c55e; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-catalog__grid[b-bkjz1cko4h]  .services-catalog__detail { display: inline-flex; align-items: center; margin-top: auto; color: #2563eb; font-weight: 500; line-height: 1.25; }
.services-catalog__grid[b-bkjz1cko4h]  .services-catalog__detail svg { width: 1.25rem; height: 1.25rem; margin-left: .5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-catalog__note[b-bkjz1cko4h] { margin-top: 3rem; text-align: center; }
.services-catalog__note > p[b-bkjz1cko4h] { color: #4b5563; }
.services-catalog__note-actions[b-bkjz1cko4h] { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.services-catalog__note-action[b-bkjz1cko4h] { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; gap: .5rem; padding: .75rem 1.5rem; border: 2px solid transparent; border-radius: .5rem; font-weight: 500; line-height: 1.25; }
.services-catalog__note-action--survey[b-bkjz1cko4h] { color: #fff; background: #16a34a; }
.services-catalog__note-action--hotline[b-bkjz1cko4h] { color: #111827; background: #fff; border-color: #d1d5db; }
.services-catalog__note-action svg[b-bkjz1cko4h] { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (min-width: 40rem) { .services-catalog__note-actions[b-bkjz1cko4h] { flex-direction: row; justify-content: center; } }
@media (min-width: 48rem) { .services-catalog__heading h2[b-bkjz1cko4h] { font-size: 2.25rem; } .services-catalog__grid[b-bkjz1cko4h] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .services-catalog__grid[b-bkjz1cko4h] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .services-catalog__grid[b-bkjz1cko4h]  .services-catalog__card { transition: border-color 300ms ease, box-shadow 300ms ease; } .services-catalog__grid[b-bkjz1cko4h]  .services-catalog__icon { transition: background-color 160ms ease; } .services-catalog__grid[b-bkjz1cko4h]  .services-catalog__detail svg { transition: transform 160ms ease; } .services-catalog__grid[b-bkjz1cko4h]  .services-catalog__card:hover { border-color: #3b82f6; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .services-catalog__grid[b-bkjz1cko4h]  .services-catalog__card:hover .services-catalog__icon { background: #dbeafe; } .services-catalog__grid[b-bkjz1cko4h]  .services-catalog__card:hover .services-catalog__detail svg { transform: translateX(.25rem); } .services-catalog__note-action[b-bkjz1cko4h] { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; } .services-catalog__note-action--survey:hover[b-bkjz1cko4h] { background: #15803d; } .services-catalog__note-action--hotline:hover[b-bkjz1cko4h] { color: #2563eb; border-color: #2563eb; } }
/* /Components/Services/Conversion/ServicesPageCta.razor.rz.scp.css */
.services-page-cta[b-w0fgtj3c1g] { padding-block: 5rem; color: #fff; background: linear-gradient(to right, #1e3a8a, #1e40af, #1e3a8a); }
.services-page-cta__container[b-w0fgtj3c1g] { max-width: 56rem; text-align: center; }
.services-page-cta h2[b-w0fgtj3c1g] { color: #fff; font-size: 1.875rem; line-height: 1.25; }
.services-page-cta__lead[b-w0fgtj3c1g] { max-width: 42rem; margin: 1rem auto 0; color: #dbeafe; font-size: 1.125rem; line-height: 1.625; }
.services-page-cta__actions[b-w0fgtj3c1g] { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.services-page-cta__action[b-w0fgtj3c1g] { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; gap: .5rem; padding: 1rem 2rem; border: 1px solid transparent; border-radius: .5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); font-weight: 500; line-height: 1.25; }
.services-page-cta__action--survey[b-w0fgtj3c1g] { color: #fff; background: #22c55e; }
.services-page-cta__action--quote[b-w0fgtj3c1g] { color: #1e3a8a; background: #fff; }
.services-page-cta__action svg[b-w0fgtj3c1g], .services-page-cta__contact svg[b-w0fgtj3c1g] { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-page-cta__contact[b-w0fgtj3c1g] { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; margin-top: 2rem; color: #dbeafe; }
.services-page-cta__contact span[b-w0fgtj3c1g] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-weight: 500; }
@media (min-width: 40rem) { .services-page-cta__actions[b-w0fgtj3c1g] { flex-direction: row; justify-content: center; } }
@media (min-width: 48rem) { .services-page-cta h2[b-w0fgtj3c1g] { font-size: 2.25rem; } .services-page-cta__contact[b-w0fgtj3c1g] { flex-direction: row; justify-content: center; } }
@media (prefers-reduced-motion: no-preference) { .services-page-cta__action[b-w0fgtj3c1g] { transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; } .services-page-cta__action--survey:hover[b-w0fgtj3c1g] { background: #16a34a; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .services-page-cta__action--quote:hover[b-w0fgtj3c1g] { background: #eff6ff; } }
/* /Components/Services/Guidance/ServiceGuidance.razor.rz.scp.css */
.services-guidance[b-3wi466ar1m] { padding-block: 4rem; background: #fff; }
.services-guidance__container[b-3wi466ar1m] { max-width: 64rem; }
.services-guidance__panel[b-3wi466ar1m] { padding: 2rem; background: linear-gradient(to bottom right, #eff6ff, #eef2ff); border: 1px solid #dbeafe; border-radius: 1rem; }
.services-guidance__content[b-3wi466ar1m] { max-width: 48rem; margin-inline: auto; text-align: center; }
.services-guidance__main-icon[b-3wi466ar1m] { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin-bottom: 1.5rem; color: #fff; background: #2563eb; border-radius: 9999px; }
.services-guidance__main-icon svg[b-3wi466ar1m] { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-guidance h2[b-3wi466ar1m] { color: #111827; font-size: 1.5rem; line-height: 1.25; }
.services-guidance__lead[b-3wi466ar1m] { margin-top: 1rem; color: #374151; font-size: 1.125rem; line-height: 1.625; }
.services-guidance__features[b-3wi466ar1m] { display: grid; gap: 1.5rem; margin-top: 2rem; }
.services-guidance__features[b-3wi466ar1m]  .services-guidance__feature { display: flex; flex-direction: column; align-items: center; }
.services-guidance__features[b-3wi466ar1m]  .services-guidance__feature > span { display: inline-flex; align-items: center; justify-content: center; width: 3rem; height: 3rem; margin-bottom: .75rem; color: #2563eb; background: #fff; border-radius: .5rem; box-shadow: 0 1px 2px rgb(0 0 0 / .05); }
.services-guidance__features[b-3wi466ar1m]  svg { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-guidance__features[b-3wi466ar1m]  p { color: #374151; font-size: .875rem; font-weight: 500; line-height: 1.25; }
.services-guidance__actions[b-3wi466ar1m] { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.services-guidance__action[b-3wi466ar1m] { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; gap: .5rem; padding: 1rem 2rem; border: 2px solid transparent; border-radius: .5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); font-weight: 500; line-height: 1.25; }
.services-guidance__action--survey[b-3wi466ar1m] { color: #fff; background: #16a34a; }
.services-guidance__action--hotline[b-3wi466ar1m] { color: #111827; background: #fff; border-color: #d1d5db; box-shadow: 0 1px 2px rgb(0 0 0 / .05); }
.services-guidance__action svg[b-3wi466ar1m], .services-guidance__note svg[b-3wi466ar1m] { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-guidance__note[b-3wi466ar1m] { display: inline-flex; align-items: center; justify-content: center; gap: .25rem; margin-top: 1.5rem; color: #4b5563; font-size: .875rem; line-height: 1.25; }
.services-guidance__note svg[b-3wi466ar1m] { width: 1rem; height: 1rem; color: #16a34a; }
@media (min-width: 40rem) { .services-guidance__actions[b-3wi466ar1m] { flex-direction: row; justify-content: center; } }
@media (min-width: 48rem) { .services-guidance__panel[b-3wi466ar1m] { padding: 3rem; } .services-guidance h2[b-3wi466ar1m] { font-size: 1.875rem; } .services-guidance__features[b-3wi466ar1m] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .services-guidance__action[b-3wi466ar1m] { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; } .services-guidance__action--survey:hover[b-3wi466ar1m] { background: #15803d; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .services-guidance__action--hotline:hover[b-3wi466ar1m] { color: #2563eb; border-color: #2563eb; } }
/* /Components/Services/Hero/ServicesPageHero.razor.rz.scp.css */
.services-hero[b-ex4mcu1sqj] { padding-block: 4rem; background: linear-gradient(to bottom right, #eff6ff, #fff); overflow: hidden; }
.services-hero__content[b-ex4mcu1sqj] { max-width: 56rem; margin-inline: auto; text-align: center; }
.services-hero__breadcrumb[b-ex4mcu1sqj] { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-bottom: 1.5rem; color: #4b5563; font-size: .875rem; line-height: 1.25; }
.services-hero__breadcrumb a[b-ex4mcu1sqj] { color: inherit; text-decoration: none; }
.services-hero__breadcrumb a:hover[b-ex4mcu1sqj] { color: #2563eb; }
.services-hero__breadcrumb span[b-ex4mcu1sqj] { color: #111827; font-weight: 500; }
.services-hero__breadcrumb svg[b-ex4mcu1sqj] { width: 1rem; height: 1rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-hero h1[b-ex4mcu1sqj] { color: #111827; font-size: 2.25rem; line-height: 1.2; }
.services-hero__lead[b-ex4mcu1sqj] { max-width: 48rem; margin: 1.5rem auto 0; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.services-hero__actions[b-ex4mcu1sqj] { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.services-hero__action[b-ex4mcu1sqj] { display: inline-flex; align-items: center; justify-content: center; min-height: 3.5rem; gap: .5rem; padding: 1rem 2rem; border: 2px solid transparent; border-radius: .5rem; box-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1); font-weight: 500; line-height: 1.25; }
.services-hero__action--survey[b-ex4mcu1sqj] { color: #fff; background: #16a34a; }
.services-hero__action--quote[b-ex4mcu1sqj] { color: #111827; background: #fff; border-color: #d1d5db; box-shadow: none; }
.services-hero__action svg[b-ex4mcu1sqj] { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
@media (min-width: 40rem) { .services-hero__actions[b-ex4mcu1sqj] { flex-direction: row; justify-content: center; } .services-hero__action[b-ex4mcu1sqj] { width: auto; } }
@media (min-width: 48rem) { .services-hero[b-ex4mcu1sqj] { padding-block: 5rem; } .services-hero h1[b-ex4mcu1sqj] { font-size: 3rem; } .services-hero__lead[b-ex4mcu1sqj] { font-size: 1.25rem; } }
@media (prefers-reduced-motion: no-preference) { .services-hero__breadcrumb a[b-ex4mcu1sqj], .services-hero__action[b-ex4mcu1sqj] { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; } .services-hero__action--survey:hover[b-ex4mcu1sqj] { background: #15803d; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); } .services-hero__action--quote:hover[b-ex4mcu1sqj] { color: #2563eb; border-color: #2563eb; } }
/* /Components/Services/Trust/ServiceTrustSection.razor.rz.scp.css */
.services-trust[b-4lh4pnpsm8] { padding-block: 4rem; background: #f9fafb; }
.services-trust__heading[b-4lh4pnpsm8] { margin-bottom: 3rem; text-align: center; }
.services-trust__heading h2[b-4lh4pnpsm8] { color: #111827; font-size: 1.875rem; line-height: 1.25; }
.services-trust__heading p[b-4lh4pnpsm8] { margin-top: .75rem; color: #4b5563; font-size: 1.125rem; line-height: 1.625; }
.services-trust__grid[b-4lh4pnpsm8] { display: grid; gap: 2rem; }
.services-trust__grid[b-4lh4pnpsm8]  .services-trust__point { text-align: center; }
.services-trust__grid[b-4lh4pnpsm8]  .services-trust__icon { display: inline-flex; align-items: center; justify-content: center; width: 4rem; height: 4rem; margin-bottom: 1rem; color: #2563eb; background: #eff6ff; border-radius: 9999px; }
.services-trust__grid[b-4lh4pnpsm8]  .services-trust__icon svg { width: 2rem; height: 2rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.services-trust__grid[b-4lh4pnpsm8]  h3 { margin-bottom: .5rem; color: #111827; font-size: 1rem; line-height: 1.25; }
.services-trust__grid[b-4lh4pnpsm8]  p { color: #4b5563; font-size: .875rem; line-height: 1.625; }
@media (min-width: 48rem) { .services-trust__grid[b-4lh4pnpsm8] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .services-trust__grid[b-4lh4pnpsm8] { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* /Components/Shared/SiteFooter.razor.rz.scp.css */
.vn-site-footer[b-egm8a08zdv] { color: var(--vn-color-neutral-0); background: var(--vn-color-neutral-900); }
.vn-site-footer__content[b-egm8a08zdv] { padding-block: var(--vn-space-16) var(--vn-space-8); }
.vn-site-footer__grid[b-egm8a08zdv] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--vn-space-12); margin-bottom: var(--vn-space-12); }
.vn-site-footer h2[b-egm8a08zdv] { margin-bottom: var(--vn-space-4); color: var(--vn-color-neutral-0); font-size: var(--vn-font-size-base); font-weight: var(--vn-font-weight-bold); }
.vn-site-footer p[b-egm8a08zdv], .vn-site-footer li[b-egm8a08zdv], .vn-site-footer__legal[b-egm8a08zdv] { color: var(--vn-color-neutral-400); font-size: var(--vn-font-size-sm); line-height: var(--vn-line-height-body); }
.vn-site-footer__brand[b-egm8a08zdv] { display: inline-flex; margin-bottom: var(--vn-space-4); padding: var(--vn-space-2) var(--vn-space-4); color: var(--vn-color-neutral-0); background: var(--vn-color-brand-600); border-radius: var(--vn-radius-md); font-size: var(--vn-font-size-xl); font-weight: var(--vn-font-weight-bold); line-height: 1.2; text-decoration: none; }
.vn-site-footer ul[b-egm8a08zdv] { display: grid; gap: var(--vn-space-2); padding: 0; margin: 0; list-style: none; }
.vn-site-footer__social[b-egm8a08zdv] { display: flex; gap: var(--vn-space-3); margin-top: var(--vn-space-4); }
.vn-site-footer__social span[b-egm8a08zdv] { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; color: var(--vn-color-neutral-0); background: var(--vn-color-neutral-800); border-radius: var(--vn-radius-md); }
.vn-site-footer__social svg[b-egm8a08zdv] { width: 1rem; height: 1rem; fill: currentColor; }
.vn-site-footer__contact-list[b-egm8a08zdv] { gap: var(--vn-space-3) !important; }
.vn-site-footer__contact-list li[b-egm8a08zdv] { display: flex; align-items: flex-start; gap: var(--vn-space-2); }
.vn-site-footer__contact-list svg[b-egm8a08zdv] { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin-top: .125rem; fill: none; stroke: var(--vn-color-brand-500); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.vn-site-footer__legal[b-egm8a08zdv] { display: flex; align-items: center; justify-content: space-between; gap: var(--vn-space-4); padding-top: var(--vn-space-8); border-top: 1px solid var(--vn-color-neutral-800); }
.vn-site-footer__legal div[b-egm8a08zdv] { display: flex; gap: var(--vn-space-6); }
.vn-site-footer__cta[b-egm8a08zdv] { padding-block: var(--vn-space-8); background: var(--vn-color-neutral-800); border-top: 1px solid var(--vn-color-neutral-700); }
.vn-site-footer__cta-inner[b-egm8a08zdv] { display: flex; align-items: center; justify-content: space-between; gap: var(--vn-space-4); }
.vn-site-footer__cta h2[b-egm8a08zdv] { margin-bottom: var(--vn-space-1); font-size: var(--vn-font-size-base); }
.vn-site-footer__cta-actions[b-egm8a08zdv] { display: flex; flex-wrap: wrap; gap: var(--vn-space-3); }
.vn-site-footer__cta-button[b-egm8a08zdv] { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: var(--vn-space-3) var(--vn-space-6); border: 1px solid transparent; border-radius: var(--vn-radius-lg); font-weight: var(--vn-font-weight-medium); line-height: 1.25; }
.vn-site-footer__cta-button--primary[b-egm8a08zdv] { color: var(--vn-color-neutral-0); background: var(--vn-color-brand-600); }
.vn-site-footer__cta-button--secondary[b-egm8a08zdv] { color: var(--vn-color-neutral-900); background: var(--vn-color-neutral-0); }
@media (max-width: 63.99rem) { .vn-site-footer__grid[b-egm8a08zdv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 47.99rem) { .vn-site-footer__grid[b-egm8a08zdv] { grid-template-columns: 1fr; gap: var(--vn-space-8); } .vn-site-footer__legal[b-egm8a08zdv], .vn-site-footer__cta-inner[b-egm8a08zdv] { align-items: flex-start; flex-direction: column; } .vn-site-footer__legal div[b-egm8a08zdv] { flex-wrap: wrap; gap: var(--vn-space-4); } .vn-site-footer__cta-actions[b-egm8a08zdv] { width: 100%; } .vn-site-footer__cta-button[b-egm8a08zdv] { flex: 1 1 12rem; } }
