/* Phase 3B: page 2451 only. Content lives in native Elementor widgets. */
.lavinty-brand.lavinty-homepage #page .lvt-home { color: var(--lavinty-navy); }
.lavinty-brand.lavinty-homepage #page .lvt-section { padding: calc(var(--lavinty-space-8) + var(--lavinty-space-6)) var(--lavinty-space-6); }
.lavinty-brand.lavinty-homepage #page .lvt-home > .elementor-container { max-width: var(--lavinty-content-max); margin-inline: auto; }
.lavinty-brand.lavinty-homepage #page .lvt-home .elementor-container { gap: var(--lavinty-space-5); }
.lavinty-brand.lavinty-homepage #page .lvt-home .elementor-column { min-width: 0; }
.lavinty-brand.lavinty-homepage #page .lvt-home .elementor-widget-wrap { padding: 0; align-content: start; }
.lavinty-brand.lavinty-homepage #page :where(.lvt-home) .elementor-widget { margin: 0; }
.lavinty-brand.lavinty-homepage #page .lvt-home p { margin: 0; }
.lavinty-brand.lavinty-homepage #page .lvt-home h2 { font-size: var(--lavinty-text-h2); margin: 0; text-wrap: balance; }
.lavinty-brand.lavinty-homepage #page .lvt-home h3 { font-size: var(--lavinty-text-h3); margin: 0; text-wrap: pretty; }
.lavinty-brand.lavinty-homepage #page .lvt-home .elementor-widget-text-editor { color: var(--lavinty-muted); font-size: 1rem; line-height: var(--lavinty-line-body); }
.lavinty-brand.lavinty-homepage #page .lvt-home .elementor-widget-text-editor p { color: inherit; font-size: inherit; line-height: inherit; }
.lavinty-brand.lavinty-homepage #page .lvt-home .lvt-eyebrow { margin-block-end: var(--lavinty-space-4); }
.lavinty-brand.lavinty-homepage #page .lvt-home .lvt-eyebrow .elementor-heading-title { color: var(--lavinty-link); font-size: 0.75rem; font-weight: var(--lavinty-weight-semibold); line-height: 1.65; letter-spacing: .11em; text-transform: uppercase; }
.lavinty-brand.lavinty-homepage #page .lvt-home :is(.elementor-widget-heading, .elementor-widget-text-editor) + .elementor-widget-text-editor { margin-block-start: var(--lavinty-space-4); }
.lavinty-brand.lavinty-homepage #page :is(#hero, #expertise, #industries, #solutions, #why-lavinty, #process, #start-a-project) { scroll-margin-block-start: 124px; }
.lavinty-brand.lavinty-homepage #page .lvt-hero { padding-block: var(--lavinty-space-8) calc(var(--lavinty-space-8) + var(--lavinty-space-5)); background: var(--lavinty-off-white); border-block-end: 1px solid var(--lavinty-border); }
.lavinty-brand.lavinty-homepage #page .lvt-hero > .elementor-container { display: grid; grid-template-columns: 1.1fr 1fr; gap: var(--lavinty-space-8); align-items: center; }
.lavinty-brand.lavinty-homepage #page .lvt-hero > .elementor-container > .elementor-column { width: 100%; }
.lavinty-brand.lavinty-homepage #page .lvt-hero h1 { font-size: var(--lavinty-text-display); line-height: 1.08; margin: 0; letter-spacing: -.045em; text-wrap: balance; }
.lavinty-brand.lavinty-homepage #page .lvt-hero .lvt-hero-description { max-width: 52ch; margin-block-start: var(--lavinty-space-5); font-size: var(--lavinty-text-body); }
.lavinty-brand.lavinty-homepage #page .lvt-actions { margin-block-start: var(--lavinty-space-6); width: 100%; }
.lavinty-brand.lavinty-homepage #page .lvt-actions > .elementor-container { display: flex; flex-wrap: wrap; gap: var(--lavinty-space-3); }
.lavinty-brand.lavinty-homepage #page .lvt-actions .elementor-column { width: auto; }
.lavinty-brand.lavinty-homepage #page .lvt-home .elementor-button { text-transform: none; letter-spacing: 0; }
.lavinty-brand.lavinty-homepage #page .lvt-hero .lvt-hero-note { margin-block-start: var(--lavinty-space-5); padding-inline-start: var(--lavinty-space-3); border-inline-start: 2px solid var(--lavinty-teal); color: var(--lavinty-muted); font-size: var(--lavinty-text-small); }
.lavinty-brand.lavinty-homepage #page .lvt-hero-art img { width: 100%; height: auto; display: block; }
.lavinty-brand.lavinty-homepage #page .lvt-home .lvt-visual-caption { width: 100%; margin-block-start: var(--lavinty-space-3); font-size: .625rem; }
.lavinty-brand.lavinty-homepage #page .lvt-visual-caption p { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--lavinty-space-5); color: var(--lavinty-muted); font-size: 0.625rem; letter-spacing: .14em; font-weight: var(--lavinty-weight-semibold); }
.lavinty-brand.lavinty-homepage #page .lvt-intro-row { margin-block-end: var(--lavinty-space-7); }
.lavinty-brand.lavinty-homepage #page .lvt-intro-row > .elementor-container { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--lavinty-space-8); align-items: end; }
.lavinty-brand.lavinty-homepage #page .lvt-intro-row > .elementor-container > .elementor-column { width: 100%; }
.lavinty-brand.lavinty-homepage #page :is(.lvt-service-grid, .lvt-solution-grid) > .elementor-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-service-grid, .lvt-solution-grid) > .elementor-container > .elementor-column { width: 100%; }
.lavinty-brand.lavinty-homepage #page .lvt-service-card > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: flex-start; height: 100%; padding: var(--lavinty-space-6); border: 1px solid var(--lavinty-border); border-radius: var(--lavinty-radius-card); background: var(--lavinty-white); transition: border-color 160ms ease; }
.lavinty-brand.lavinty-homepage #page .lvt-service-card:focus-within > .elementor-widget-wrap,
.lavinty-brand.lavinty-homepage #page .lvt-service-card:hover > .elementor-widget-wrap { border-color: var(--lavinty-silver); }
.lavinty-brand.lavinty-homepage #page .lvt-home .lvt-icon { width: 56px; height: 56px; margin-block-end: var(--lavinty-space-5); }
.lavinty-brand.lavinty-homepage #page .lvt-icon .elementor-widget-container { padding: 4px; border-radius: var(--lavinty-radius-control); background: var(--lavinty-off-white); }
.lavinty-brand.lavinty-homepage #page .lvt-icon img { display: block; width: 48px; height: 48px; }
.lavinty-brand.lavinty-homepage #page .lvt-service-card h3 { font-size: 1.375rem; }
.lavinty-brand.lavinty-homepage #page .lvt-service-card .elementor-widget-text-editor { margin-block: var(--lavinty-space-4) var(--lavinty-space-5); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-service-card, .lvt-solution-card) .lvt-text-link { margin-block-start: auto; }
.lavinty-brand.lavinty-homepage #page .lvt-home .lvt-text-link .elementor-button { min-height: var(--lavinty-control-height); padding: var(--lavinty-space-2) 0; color: var(--lavinty-link); background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: var(--lavinty-text-small); justify-content: start; text-align: start; }
.lavinty-brand.lavinty-homepage #page .lvt-home .lvt-text-link .elementor-button:hover { color: var(--lavinty-navy); text-decoration: underline; text-underline-offset: .25em; background: transparent; }
.lavinty-brand.lavinty-homepage #page .lvt-industries { background: var(--lavinty-navy); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-industries, .lvt-why) > .elementor-container { display: grid; grid-template-columns: .85fr 1.4fr; gap: var(--lavinty-space-8); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-industries, .lvt-why) > .elementor-container > .elementor-column { width: 100%; }
.lavinty-brand.lavinty-homepage #page :is(.lvt-industries, .lvt-final) :is(h2, h3) { color: var(--lavinty-white); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-industries, .lvt-final) .elementor-widget-text-editor { color: var(--lavinty-silver); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-industries, .lvt-final) .lvt-eyebrow .elementor-heading-title { color: var(--lavinty-teal); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-industry-grid, .lvt-benefit-grid) > .elementor-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--lavinty-space-7) var(--lavinty-space-6); }
.lavinty-brand.lavinty-homepage #page :is(.lvt-industry-grid, .lvt-benefit-grid) > .elementor-container > .elementor-column { width: 100%; }
.lavinty-brand.lavinty-homepage #page .lvt-industry-card > .elementor-widget-wrap { padding-block-start: var(--lavinty-space-5); border-block-start: 1px solid var(--lavinty-silver); }
.lavinty-brand.lavinty-homepage #page .lvt-industry-card h3 { font-size: 1.25rem; }
.lavinty-brand.lavinty-homepage #page .lvt-industry-card .elementor-widget-text-editor { font-size: .9375rem; }
.lavinty-brand.lavinty-homepage #page .lvt-industries .lvt-icon { margin-block-end: var(--lavinty-space-4); }
.lavinty-brand.lavinty-homepage #page .lvt-industries .lvt-icon .elementor-widget-container { background: var(--lavinty-off-white); }
.lavinty-brand.lavinty-homepage #page .lvt-solutions { background: var(--lavinty-off-white); }
.lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: flex-start; background: var(--lavinty-white); border: 1px solid var(--lavinty-border); border-radius: var(--lavinty-radius-card); overflow: hidden; padding: 0 var(--lavinty-space-5) var(--lavinty-space-5); }
.lavinty-brand.lavinty-homepage #page .lvt-solution-art { width: calc(100% + 3rem); margin-inline: calc(-1 * var(--lavinty-space-5)); }
.lavinty-brand.lavinty-homepage #page .lvt-solution-art img { display: block; width: 100%; height: auto; }
.lavinty-brand.lavinty-homepage #page .lvt-solution-card .lvt-concept-caption { margin-block: var(--lavinty-space-2) var(--lavinty-space-5); font-size: .6875rem; color: var(--lavinty-muted); }
.lavinty-brand.lavinty-homepage #page .lvt-solution-card .lvt-eyebrow { margin-block-end: var(--lavinty-space-3); }
.lavinty-brand.lavinty-homepage #page .lvt-solution-card h3 { font-size: 1.375rem; }
.lavinty-brand.lavinty-homepage #page .lvt-solution-card .elementor-widget-text-editor:not(.lvt-concept-caption) { margin-block-end: var(--lavinty-space-5); }
.lavinty-brand.lavinty-homepage #page .lvt-why-intro .elementor-widget-text-editor { max-width: 35ch; }
.lavinty-brand.lavinty-homepage #page .lvt-benefit > .elementor-widget-wrap { border-block-start: 1px solid var(--lavinty-border); padding-block-start: var(--lavinty-space-5); }
.lavinty-brand.lavinty-homepage #page .lvt-number { margin-block-end: var(--lavinty-space-3); }
.lavinty-brand.lavinty-homepage #page .lvt-number .elementor-heading-title { font-size: .75rem; color: var(--lavinty-link); font-weight: var(--lavinty-weight-semibold); letter-spacing: .1em; }
.lavinty-brand.lavinty-homepage #page .lvt-benefit h3 { font-size: 1.25rem; }
.lavinty-brand.lavinty-homepage #page .lvt-benefit .elementor-widget-text-editor { font-size: .9375rem; }
.lavinty-brand.lavinty-homepage #page .lvt-private-work { display: none; }
.elementor-editor-active.lavinty-homepage #page .lvt-private-work { display: block; opacity: .6; outline: 2px dashed var(--lavinty-link); }
.lavinty-brand.lavinty-homepage #page .lvt-process { background: var(--lavinty-off-white); border-block-start: 1px solid var(--lavinty-border); }
.lavinty-brand.lavinty-homepage #page .lvt-process-grid > .elementor-container { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: relative; gap: var(--lavinty-space-6); }
.lavinty-brand.lavinty-homepage #page .lvt-process-grid > .elementor-container::before { content: ''; position: absolute; top: 22px; inset-inline: 22px; border-block-start: 1px solid var(--lavinty-silver); }
.lavinty-brand.lavinty-homepage #page .lvt-process-grid > .elementor-container > .elementor-column { width: 100%; }
.lavinty-brand.lavinty-homepage #page .lvt-step-number { margin-block-end: var(--lavinty-space-5); }
.lavinty-brand.lavinty-homepage #page .lvt-step-number .elementor-heading-title { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; background: var(--lavinty-navy); border-radius: 50%; color: var(--lavinty-white); font-size: .875rem; font-weight: var(--lavinty-weight-semibold); }
.lavinty-brand.lavinty-homepage #page .lvt-process-step h3 { font-size: 1.125rem; line-height: 1.4; }
.lavinty-brand.lavinty-homepage #page .lvt-process-step .elementor-widget-text-editor { font-size: .9375rem; }
.lavinty-brand.lavinty-homepage #page .lvt-final { background: var(--lavinty-navy); border-block-end: 1px solid var(--lavinty-silver); padding-block: var(--lavinty-space-8); }
.lavinty-brand.lavinty-homepage #page .lvt-final > .elementor-container { display: grid; grid-template-columns: 2fr 1fr; gap: var(--lavinty-space-8); align-items: center; }
.lavinty-brand.lavinty-homepage #page .lvt-final > .elementor-container > .elementor-column { width: 100%; }
.lavinty-brand.lavinty-homepage #page .lvt-final h2 { max-width: 24ch; }
.lavinty-brand.lavinty-homepage #page .lvt-final .elementor-widget-text-editor { max-width: 65ch; }
.lavinty-brand.lavinty-homepage #page .lvt-final-action .elementor-widget-container { text-align: end; }
.lavinty-brand.lavinty-homepage #page .lvt-final-action .elementor-button { background: var(--lavinty-teal); color: var(--lavinty-navy); }
.lavinty-brand.lavinty-homepage #page .lvt-final-action .elementor-button:hover { background: var(--lavinty-white); color: var(--lavinty-navy); }
@media (max-width: 1100px) {
  .lavinty-brand.lavinty-homepage #page .lvt-section { padding-block: var(--lavinty-space-9); }
  .lavinty-brand.lavinty-homepage #page .lvt-hero > .elementor-container { gap: var(--lavinty-space-6); }
  .lavinty-brand.lavinty-homepage #page .lvt-service-card > .elementor-widget-wrap { padding: var(--lavinty-space-5); }
  .lavinty-brand.lavinty-homepage #page :is(.lvt-intro-row, .lvt-industries, .lvt-why, .lvt-final) > .elementor-container { gap: var(--lavinty-space-7); }
}
@media (max-width: 900px) {
  .lavinty-brand.lavinty-homepage #page :is(.lvt-hero, .lvt-industries, .lvt-why, .lvt-final) > .elementor-container { grid-template-columns: minmax(0, 1fr); }
  .lavinty-brand.lavinty-homepage #page .lvt-hero-copy { max-width: 680px; }
  .lavinty-brand.lavinty-homepage #page .lvt-hero-visual { max-width: 520px; margin-inline: auto; }
  .lavinty-brand.lavinty-homepage #page .lvt-hero h1 { max-width: 17ch; }
  .lavinty-brand.lavinty-homepage #page .lvt-service-grid > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lavinty-brand.lavinty-homepage #page .lvt-intro-row > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: var(--lavinty-space-5); }
  .lavinty-brand.lavinty-homepage #page .lvt-intro-copy { max-width: 65ch; }
  .lavinty-brand.lavinty-homepage #page .lvt-why-intro .elementor-widget-text-editor { max-width: 60ch; }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-grid > .elementor-container { grid-template-columns: minmax(0, 1fr); }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap { display: grid; grid-template-columns: .85fr 1fr; column-gap: var(--lavinty-space-5); padding: var(--lavinty-space-5); align-items: start; }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap > .elementor-widget { grid-column: 2; }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap > .lvt-solution-art { grid-column: 1; grid-row: 1 / 5; width: 100%; margin: 0; align-self: center; }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap > .lvt-concept-caption { grid-column: 1; grid-row: 5; margin: 0; }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card .lvt-text-link { margin: 0; }
  .lavinty-brand.lavinty-homepage #page .lvt-process-grid > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: var(--lavinty-space-6); }
  .lavinty-brand.lavinty-homepage #page .lvt-process-grid > .elementor-container::before { top: 22px; bottom: 22px; inset-inline: 21px auto; border-block-start: 0; border-inline-start: 1px solid var(--lavinty-silver); }
  .lavinty-brand.lavinty-homepage #page .lvt-process-step > .elementor-widget-wrap { display: grid; grid-template-columns: 44px 1fr; gap: var(--lavinty-space-2) var(--lavinty-space-5); }
  .lavinty-brand.lavinty-homepage #page .lvt-process-step > .elementor-widget-wrap > .elementor-widget { grid-column: 2; }
  .lavinty-brand.lavinty-homepage #page .lvt-process-step > .elementor-widget-wrap > .lvt-step-number { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .lavinty-brand.lavinty-homepage #page .lvt-process-step .elementor-widget-text-editor { margin: 0; max-width: 60ch; }
  .lavinty-brand.lavinty-homepage #page .lvt-final-action .elementor-widget-container { text-align: start; }
}
@media (max-width: 600px) {
  .lavinty-brand.lavinty-homepage #page .lvt-section { padding: var(--lavinty-space-8) var(--lavinty-space-5); }
  .lavinty-brand.lavinty-homepage #page .lvt-hero { padding-block-start: var(--lavinty-space-7); }
  .lavinty-brand.lavinty-homepage #page .lvt-hero .lvt-eyebrow .elementor-heading-title { font-size: .625rem; letter-spacing: .09em; }
  .lavinty-brand.lavinty-homepage #page .lvt-hero h1 { font-size: var(--lavinty-text-display); letter-spacing: -.035em; }
  .lavinty-brand.lavinty-homepage #page .lvt-hero-description { font-size: 1rem; }
  .lavinty-brand.lavinty-homepage #page .lvt-actions .elementor-column { width: 100%; }
  .lavinty-brand.lavinty-homepage #page .lvt-actions .elementor-button { width: 100%; }
  .lavinty-brand.lavinty-homepage #page .lvt-visual-caption p { gap: var(--lavinty-space-4); }
  .lavinty-brand.lavinty-homepage #page .lvt-home .lvt-visual-caption { font-size: .5625rem; }
  .lavinty-brand.lavinty-homepage #page :is(.lvt-service-grid, .lvt-industry-grid, .lvt-benefit-grid) > .elementor-container { grid-template-columns: minmax(0, 1fr); }
  .lavinty-brand.lavinty-homepage #page .lvt-service-card > .elementor-widget-wrap { padding: var(--lavinty-space-5); }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap { display: flex; padding: 0 var(--lavinty-space-5) var(--lavinty-space-5); }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap > .lvt-solution-art { width: calc(100% + 3rem); margin-inline: calc(-1 * var(--lavinty-space-5)); }
  .lavinty-brand.lavinty-homepage #page .lvt-solution-card > .elementor-widget-wrap > .lvt-concept-caption { margin-block: var(--lavinty-space-2) var(--lavinty-space-5); }
  .lavinty-brand.lavinty-homepage #page .lvt-final { padding-block: var(--lavinty-space-8); }
  .lavinty-brand.lavinty-homepage #page .lvt-final .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .lavinty-brand.lavinty-homepage #page .lvt-service-card > .elementor-widget-wrap { transition: none; }
}
@media (max-width: 380px) {
  .lavinty-brand.lavinty-homepage #page .lvt-hero h1 { font-size: var(--lavinty-text-h1); }
}
