:root {
  --lavenya-ink: #0b1c18;
  --lavenya-forest: #052f26;
  --lavenya-forest-2: #075d39;
  --lavenya-green: #007f3f;
  --lavenya-orange: #e9762b;
  --lavenya-orange-light: #fff0e7;
  --lavenya-mint: #d8f1e2;
  --lavenya-sand: #f5f0e8;
  --lavenya-paper: #fffcf8;
  --lavenya-white: #ffffff;
  --lavenya-muted: #5c6965;
  --lavenya-line: rgba(11, 28, 24, .13);
  --lavenya-radius: 24px;
  --lavenya-max: 1180px;
  --lavenya-shadow: 0 28px 70px rgba(5, 43, 36, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--lavenya-ink); background: var(--lavenya-paper); }
body, button, input, select, textarea { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--lavenya-orange); outline-offset: 4px; }
.wp-site-blocks { overflow: clip; }

.lavenya-shell { width: min(calc(100% - 40px), var(--lavenya-max)); margin-inline: auto !important; }
.lavenya-section { padding-block: clamp(72px, 9vw, 118px); }
.lavenya-kicker { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--lavenya-forest-2); font-size: .76rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.lavenya-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.lavenya-heading { max-width: 780px; margin-block: 0 22px; font-size: clamp(2.25rem, 4.8vw, 4.4rem); font-weight: 780; letter-spacing: -.045em; line-height: 1.04; }
.lavenya-heading-small { max-width: 720px; margin-block: 0 18px; font-size: clamp(1.8rem, 3.4vw, 3.1rem); font-weight: 780; letter-spacing: -.04em; line-height: 1.08; }
.lavenya-copy { max-width: 680px; color: var(--lavenya-muted); font-size: 1.08rem; }
.lavenya-dark-copy { color: rgba(255,255,255,.7); }

.lavenya-button .wp-block-button__link,
.wp-block-button.lavenya-button .wp-block-button__link {
  min-height: 52px; padding: 15px 22px; border: 0; border-radius: 999px;
  color: var(--lavenya-forest); background: var(--lavenya-orange);
  font-weight: 780; line-height: 1; transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.lavenya-button .wp-block-button__link:hover { transform: translateY(-2px); background: #f48b4c; box-shadow: 0 14px 28px rgba(233,118,43,.22); }
.lavenya-button-dark .wp-block-button__link { color: white; background: var(--lavenya-forest); }
.lavenya-button-outline .wp-block-button__link { border: 1px solid rgba(255,255,255,.32); color: white; background: transparent; }
.lavenya-button-outline .wp-block-button__link:hover { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.08); }

.lavenya-header { position: sticky; z-index: 90; top: 0; padding: 10px 0; color: white; background: rgba(5,47,38,.96); box-shadow: 0 8px 34px rgba(0,0,0,.11); backdrop-filter: blur(16px); transition: padding .25s ease, background .25s ease; }
.admin-bar .lavenya-header { top: 32px; }
.lavenya-header.is-scrolled { padding-block: 5px; background: rgba(5,35,30,.97); }
.lavenya-header-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 66px; }
.lavenya-logo { display: inline-flex; align-items: center; padding: 7px 10px; border-radius: 12px; background: rgba(255,255,255,.97); box-shadow: 0 8px 28px rgba(0,0,0,.08); }
.lavenya-logo img { display: block; width: clamp(176px, 17vw, 224px); height: auto; }
.lavenya-nav-wrap { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.lavenya-header .wp-block-navigation { color: white; font-weight: 680; }
.lavenya-header .wp-block-navigation-item__content { opacity: .8; }
.lavenya-header .wp-block-navigation-item__content:hover { opacity: 1; }
.lavenya-header-cta .wp-block-button__link { white-space: nowrap; }
.lavenya-header-cta { display: inline-flex; align-items: center; min-height: 50px; padding: 14px 21px; border-radius: 999px; color: var(--lavenya-forest); background: var(--lavenya-orange); font-weight: 800; line-height: 1; text-decoration: none; white-space: nowrap; transition: transform .2s ease,background .2s ease; }
.lavenya-header-cta:hover { transform: translateY(-2px); color: var(--lavenya-forest); background: #f48b4c; }

.lavenya-hero { position: relative; z-index: 1; overflow: hidden; min-height: 760px; padding: clamp(80px, 10vw, 135px) 0 80px; border-radius: 0 0 42px 42px; color: white; background: radial-gradient(circle at 83% 28%, rgba(0,127,63,.38), transparent 28%), radial-gradient(circle at 20% 92%, rgba(233,118,43,.13), transparent 30%), linear-gradient(135deg,#061d1a 0%,var(--lavenya-forest) 55%,#0c4e42 100%); }
.lavenya-hero::before { content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,black,transparent 85%); }
.lavenya-hero-grid { position: relative; z-index: 2; display: grid !important; grid-template-columns: .92fr 1.08fr; gap: clamp(32px, 5vw, 60px); align-items: center !important; }
.lavenya-eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border: 1px solid rgba(233,118,43,.34); border-radius: 999px; color: var(--lavenya-mint); background: rgba(255,255,255,.07); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.lavenya-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lavenya-orange); box-shadow: 0 0 0 5px rgba(233,118,43,.14); }
.lavenya-hero-title { max-width: 720px; margin: 22px 0 24px; font-size: clamp(3rem, 6.2vw, 6rem); font-weight: 800; letter-spacing: -.06em; line-height: .98; }
.lavenya-hero-title strong { color: var(--lavenya-orange); }
.lavenya-hero-lead { max-width: 690px; color: rgba(255,255,255,.75); font-size: clamp(1.05rem, 2vw, 1.24rem); }
.lavenya-hero-actions { margin-top: 34px; }
.lavenya-hero-photo { position: relative; min-height: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 30px; box-shadow: 0 45px 90px rgba(0,0,0,.3); }
.lavenya-hero-photo img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; object-position: 58% center; transform: scale(1.04); will-change: transform; }
.lavenya-photo-badge { position: absolute; z-index: 3; top: 20px; left: 20px; padding: 9px 13px; border-radius: 999px; color: var(--lavenya-forest); background: var(--lavenya-orange); font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.lavenya-proof-grid { position: relative; z-index: 2; display: grid !important; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 66px !important; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.16); }
.lavenya-proof { min-height: 124px; padding: 23px; background: rgba(4,37,31,.86); }
.lavenya-proof strong { display: block; margin-bottom: 6px; color: var(--lavenya-orange); font-size: 1.42rem; }
.lavenya-proof p { margin: 0; color: rgba(255,255,255,.64); font-size: .9rem; }

.lavenya-ticker { position: relative; z-index: 0; margin-top: -38px; padding-top: 38px; overflow: hidden; color: var(--lavenya-forest); background: var(--lavenya-orange); }
.lavenya-ticker-track { display: flex; width: max-content; animation: lavenyaTicker 24s linear infinite; }
.lavenya-ticker-set { display: flex; align-items: center; flex-shrink: 0; gap: 28px; padding: 15px 14px; }
.lavenya-ticker-set span { display: flex; align-items: center; gap: 28px; font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.lavenya-ticker-set span::after { content: "✦"; font-size: .64rem; }
@keyframes lavenyaTicker { to { transform: translateX(-50%); } }

.lavenya-sand { background: var(--lavenya-sand); }
.lavenya-paper { background: var(--lavenya-paper); }
.lavenya-dark { color: white; background: #071f1b; }
.lavenya-section-head { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 50px; }
.lavenya-card-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.lavenya-card-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.lavenya-card { position: relative; min-height: 315px; padding: 30px; overflow: hidden; border: 1px solid var(--lavenya-line); border-radius: var(--lavenya-radius); background: radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(216,241,226,.8),transparent 31%),var(--lavenya-white); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.lavenya-card:hover { transform: translateY(-6px); border-color: rgba(0,127,63,.35); box-shadow: var(--lavenya-shadow); }
.lavenya-card-number { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 56px; border-radius: 50%; color: var(--lavenya-forest); background: var(--lavenya-mint); font-size: .74rem; font-weight: 900; }
.lavenya-card h3 { margin: 0 0 12px; font-size: clamp(1.35rem,2vw,1.75rem); line-height: 1.08; }
.lavenya-card p { margin-bottom: 0; color: var(--lavenya-muted); }
.lavenya-card.lavenya-card-dark { color: white; border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.055); }
.lavenya-card.lavenya-card-dark p { color: rgba(255,255,255,.65); }
.lavenya-card.lavenya-card-accent { color: var(--lavenya-forest); border-color: transparent; background: var(--lavenya-orange); }
.lavenya-card.lavenya-card-accent p { color: rgba(5,47,38,.72); }

.lavenya-split { display: grid !important; grid-template-columns: .9fr 1.1fr; gap: clamp(42px,7vw,90px); align-items: start !important; }
.lavenya-sticky-copy { position: sticky; top: 120px; }
.lavenya-story-stack { display: grid; gap: 16px; }
.lavenya-story { padding: 28px; border: 1px solid var(--lavenya-line); border-radius: 22px; background: rgba(255,255,255,.78); }
.lavenya-story:first-child { color: white; background: var(--lavenya-forest); box-shadow: var(--lavenya-shadow); }
.lavenya-story:first-child p { color: rgba(255,255,255,.7); }

.lavenya-route-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.lavenya-route { display: flex; min-height: 145px; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; color: white; background: rgba(255,255,255,.045); transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.lavenya-route:hover { transform: translateY(-5px); border-color: rgba(233,118,43,.55); background: rgba(255,255,255,.085); }
.lavenya-route a { display: flex; flex-direction: column; justify-content: space-between; width: 100%; color: inherit; text-decoration: none; }
.lavenya-route small { color: var(--lavenya-mint); font-size: .68rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.lavenya-route strong { max-width: 250px; font-size: 1.18rem; line-height: 1.2; }

.lavenya-operation-grid { display: grid !important; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: stretch !important; }
.lavenya-operation-photo { min-height: 690px; overflow: hidden; border-radius: 30px; box-shadow: var(--lavenya-shadow); }
.lavenya-operation-photo img { width: 100%; height: 100%; min-height: 690px; object-fit: cover; }
.lavenya-process { overflow: hidden; border: 1px solid var(--lavenya-line); border-radius: 30px; background: var(--lavenya-line); }
.lavenya-process-intro { padding: 36px 33px; color: white; background: var(--lavenya-forest); }
.lavenya-process-step { position: relative; padding: 27px 33px; background: white; transition: padding-left .3s ease, background .3s ease; }
.lavenya-process-step::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--lavenya-orange); transform: scaleY(0); transition: transform .3s ease; }
.lavenya-process-step.is-active { padding-left: 43px; background: #f4fff8; }
.lavenya-process-step.is-active::before { transform: scaleY(1); }
.lavenya-process-step small { color: var(--lavenya-muted); font-weight: 850; letter-spacing: .11em; }
.lavenya-process-step p { margin-bottom: 0; color: var(--lavenya-muted); }

.lavenya-phase-grid { display: grid !important; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.lavenya-phase { position: relative; min-height: 500px; padding: 42px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; background: rgba(255,255,255,.05); }
.lavenya-phase:first-child { color: var(--lavenya-forest); border-color: transparent; background: var(--lavenya-orange); }
.lavenya-phase-label { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 62px; font-size: .75rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.lavenya-phase h3 { max-width: 520px; font-size: clamp(2rem,4vw,3.3rem); }
.lavenya-phase ul { padding-left: 1.1rem; }

.lavenya-buyer-panel { display: grid !important; grid-template-columns: .9fr 1.1fr; overflow: hidden; border-radius: 34px; box-shadow: var(--lavenya-shadow); }
.lavenya-buyer-copy { padding: clamp(36px,5vw,62px); color: white; background: var(--lavenya-forest); }
.lavenya-buyer-specs { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: var(--lavenya-line); }
.lavenya-spec { padding: 34px; background: white; }
.lavenya-spec small { display: block; margin-bottom: 34px; color: var(--lavenya-muted); font-size: .7rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.lavenya-spec strong { display: block; margin-bottom: 8px; }
.lavenya-spec p { margin: 0; color: var(--lavenya-muted); font-size: .92rem; }

.lavenya-roadmap-row { display: grid !important; grid-template-columns: .36fr 1.64fr; gap: 42px; padding: 32px 0; border-top: 1px solid var(--lavenya-line); }
.lavenya-roadmap-row:last-child { border-bottom: 1px solid var(--lavenya-line); }
.lavenya-roadmap-row > p:first-child { font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lavenya-roadmap-row h3 { margin: 0 0 6px; }
.lavenya-roadmap-row p { margin-bottom: 0; color: var(--lavenya-muted); }

.lavenya-faq-grid { display: grid !important; grid-template-columns: .72fr 1.28fr; gap: clamp(45px,7vw,90px); align-items: start !important; }
.lavenya-faq-item { overflow: hidden; margin-bottom: 12px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.055); transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.lavenya-faq-item:hover { transform: translateX(-4px); border-color: rgba(233,118,43,.44); }
.lavenya-faq-item[open] { border-color: rgba(233,118,43,.5); background: rgba(255,255,255,.09); }
.lavenya-faq-item summary { position: relative; padding: 24px 64px 24px 24px; cursor: pointer; font-weight: 780; line-height: 1.35; }
.lavenya-faq-item summary::after { content: "+"; position: absolute; top: 50%; right: 22px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--lavenya-forest); background: var(--lavenya-orange); transform: translateY(-50%); transition: transform .25s ease; }
.lavenya-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.lavenya-faq-item > p { padding: 0 64px 24px 24px; color: rgba(255,255,255,.67); }

.lavenya-page-hero { padding: clamp(90px,11vw,150px) 0 clamp(75px,9vw,120px); color: white; background: radial-gradient(circle at 85% 35%,rgba(0,127,63,.45),transparent 28%),linear-gradient(135deg,#061d1a,var(--lavenya-forest)); }
.lavenya-page-hero h1 { max-width: 890px; margin: 16px 0 22px; font-size: clamp(3rem,7vw,6.2rem); font-weight: 800; letter-spacing: -.06em; line-height: .98; }
.lavenya-page-hero p { max-width: 720px; color: rgba(255,255,255,.72); font-size: 1.16rem; }
.lavenya-note { padding: 22px 24px; border-left: 4px solid var(--lavenya-orange); border-radius: 0 16px 16px 0; background: var(--lavenya-orange-light); }

.lavenya-contact-section { color: white; background: var(--lavenya-forest); }
.lavenya-contact-grid { display: grid !important; grid-template-columns: 1fr .9fr; gap: clamp(45px,7vw,90px); align-items: start !important; }
.lavenya-contact-links { display: grid; gap: 10px; margin-top: 32px; }
.lavenya-contact-links a { color: var(--lavenya-mint); font-weight: 760; }
.lavenya-form { display: grid; gap: 16px; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: rgba(255,255,255,.06); }
.lavenya-field { display: grid; gap: 7px; }
.lavenya-field label { color: rgba(255,255,255,.7); font-size: .78rem; font-weight: 760; }
.lavenya-field input,.lavenya-field select,.lavenya-field textarea { width: 100%; padding: 13px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: white; background: rgba(0,0,0,.13); }
.lavenya-field select option { color: var(--lavenya-ink); background: white; }
.lavenya-field textarea { min-height: 120px; resize: vertical; }
.lavenya-field input:focus,.lavenya-field select:focus,.lavenya-field textarea:focus { border-color: var(--lavenya-orange); outline: none; box-shadow: 0 0 0 3px rgba(233,118,43,.15); }
.lavenya-form button { min-height: 52px; border: 0; border-radius: 999px; color: var(--lavenya-forest); background: var(--lavenya-orange); cursor: pointer; font-weight: 800; }
.lavenya-form-status { padding: 11px 13px; border-radius: 10px; color: var(--lavenya-forest); background: var(--lavenya-mint); }
.lavenya-hp { position: absolute !important; left: -9999px !important; }

.lavenya-footer { padding: 70px 0 28px; color: rgba(255,255,255,.7); background: #041f19; }
.lavenya-footer-grid { display: grid !important; grid-template-columns: 1.15fr .85fr .85fr; gap: 45px; }
.lavenya-footer h2,.lavenya-footer h3 { color: white; }
.lavenya-footer a { color: var(--lavenya-mint); }
.lavenya-footer-links { display: grid; gap: 7px; }
.lavenya-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 60px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.13); font-size: .82rem; }
.lavenya-floating-cta { position: fixed; z-index: 88; right: 22px; bottom: 22px; padding: 13px 18px; border-radius: 999px; color: var(--lavenya-forest); background: var(--lavenya-orange); box-shadow: 0 18px 45px rgba(3,37,31,.25); font-size: .86rem; font-weight: 850; text-decoration: none; opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity .25s ease,transform .25s ease; }
.lavenya-floating-cta.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.lavenya-scroll-progress { position: fixed; z-index: 200; inset: 0 auto auto 0; width: 0; height: 3px; background: var(--lavenya-orange); box-shadow: 0 0 14px rgba(233,118,43,.48); pointer-events: none; }

.lavenya-reveal { opacity: 1; transform: none; }
.lavenya-reveal.lavenya-reveal-pending {
  opacity: 0;
  transform: translate3d(0,24px,0);
  transition: opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1);
  will-change: opacity,transform;
}
.lavenya-reveal.lavenya-reveal-pending.is-visible { opacity: 1; transform: none; }
.lavenya-delay-1 { transition-delay: .08s; }
.lavenya-delay-2 { transition-delay: .16s; }
.lavenya-delay-3 { transition-delay: .24s; }

.wp-site-blocks .wp-block-buttons.lavenya-hero-actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; column-gap: 16px !important; row-gap: 14px !important; }
.wp-site-blocks .lavenya-hero-actions > .wp-block-button { margin: 0 !important; }
.wp-site-blocks .wp-block-group.lavenya-proof { padding-left: 23px !important; padding-right: 23px !important; }
.wp-site-blocks .wp-block-group.lavenya-card { padding-left: 30px !important; padding-right: 30px !important; }
.wp-site-blocks .wp-block-group.lavenya-story { padding-left: 28px !important; padding-right: 28px !important; }
.wp-site-blocks .wp-block-group.lavenya-route { padding-left: 24px !important; padding-right: 24px !important; }
.wp-site-blocks .wp-block-group.lavenya-process-intro,
.wp-site-blocks .wp-block-group.lavenya-process-step { padding-left: 33px !important; padding-right: 33px !important; }
.wp-site-blocks .wp-block-group.lavenya-process-step.is-active { padding-left: 43px !important; }
.wp-site-blocks .wp-block-group.lavenya-phase { padding-left: 42px !important; padding-right: 42px !important; }
.wp-site-blocks .wp-block-group.lavenya-buyer-copy { padding-left: clamp(36px,5vw,62px) !important; padding-right: clamp(36px,5vw,62px) !important; }
.wp-site-blocks .wp-block-group.lavenya-spec { padding-left: 34px !important; padding-right: 34px !important; }
.wp-site-blocks .wp-block-group.lavenya-card-grid { gap: 20px !important; }
.wp-site-blocks .wp-block-group.lavenya-story-stack { gap: 16px !important; }
.wp-site-blocks .wp-block-group.lavenya-route-grid { gap: 16px !important; }
.wp-site-blocks .wp-block-group.lavenya-phase-grid { gap: 20px !important; }

@media (max-width: 960px) {
  .lavenya-hero-grid,.lavenya-split,.lavenya-operation-grid,.lavenya-phase-grid,.lavenya-buyer-panel,.lavenya-faq-grid,.lavenya-contact-grid { grid-template-columns: 1fr; }
  .lavenya-card-grid,.lavenya-route-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lavenya-proof-grid { grid-template-columns: repeat(2,1fr); }
  .lavenya-sticky-copy { position: static; }
  .lavenya-header-row { flex-wrap: wrap; }
  .lavenya-nav-wrap { flex: 1; }
  .lavenya-operation-photo,.lavenya-operation-photo img { min-height: 520px; }
  .wp-site-blocks .wp-block-group.lavenya-card { padding-left: 28px !important; padding-right: 28px !important; }
  .wp-site-blocks .wp-block-group.lavenya-story { padding-left: 26px !important; padding-right: 26px !important; }
  .wp-site-blocks .wp-block-group.lavenya-process-intro,
  .wp-site-blocks .wp-block-group.lavenya-process-step { padding-left: 28px !important; padding-right: 28px !important; }
  .wp-site-blocks .wp-block-group.lavenya-process-step.is-active { padding-left: 38px !important; }
  .wp-site-blocks .wp-block-group.lavenya-phase { padding-left: 34px !important; padding-right: 34px !important; }
  .wp-site-blocks .wp-block-group.lavenya-spec { padding-left: 30px !important; padding-right: 30px !important; }
}

@media (max-width: 782px) { .admin-bar .lavenya-header { top: 46px; } }

@media (max-width: 670px) {
  .lavenya-header-cta { display: none !important; }
}

@media (max-width: 650px) {
  .lavenya-shell { width: min(calc(100% - 28px),var(--lavenya-max)); }
  .lavenya-hero { min-height: auto; border-radius: 0 0 28px 28px; }
  .lavenya-hero-photo,.lavenya-hero-photo img { min-height: 360px; }
  .lavenya-card-grid,.lavenya-card-grid.two,.lavenya-route-grid,.lavenya-proof-grid,.lavenya-buyer-specs,.lavenya-footer-grid { grid-template-columns: 1fr; }
  .lavenya-section-head { display: block; }
  .lavenya-roadmap-row { grid-template-columns: 1fr; gap: 12px; }
  .lavenya-nav-wrap { width: 100%; justify-content: space-between; }
  .lavenya-header-cta { display: none; }
  .lavenya-phase { min-height: auto; padding: 32px 24px; }
  .lavenya-footer-bottom { display: grid; }
  .lavenya-floating-cta { right: 14px; bottom: 14px; }
  .wp-site-blocks .wp-block-buttons.lavenya-hero-actions { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; width: 100% !important; }
  .wp-site-blocks .lavenya-hero-actions > .wp-block-button,
  .wp-site-blocks .lavenya-hero-actions .wp-block-button__link { width: 100% !important; }
  .wp-site-blocks .lavenya-hero-actions .wp-block-button__link { display: flex !important; align-items: center !important; justify-content: center !important; }
  .wp-site-blocks .wp-block-group.lavenya-proof { padding-left: 18px !important; padding-right: 18px !important; }
  .wp-site-blocks .wp-block-group.lavenya-card { padding-left: 24px !important; padding-right: 24px !important; }
  .wp-site-blocks .wp-block-group.lavenya-story { padding-left: 22px !important; padding-right: 22px !important; }
  .wp-site-blocks .wp-block-group.lavenya-route { padding-left: 20px !important; padding-right: 20px !important; }
  .wp-site-blocks .wp-block-group.lavenya-process-intro,
  .wp-site-blocks .wp-block-group.lavenya-process-step { padding-left: 22px !important; padding-right: 22px !important; }
  .wp-site-blocks .wp-block-group.lavenya-process-step.is-active { padding-left: 30px !important; }
  .wp-site-blocks .wp-block-group.lavenya-phase { padding-left: 24px !important; padding-right: 24px !important; }
  .wp-site-blocks .wp-block-group.lavenya-buyer-copy { padding-left: 24px !important; padding-right: 24px !important; }
  .wp-site-blocks .wp-block-group.lavenya-spec { padding-left: 22px !important; padding-right: 22px !important; }
  .wp-site-blocks .wp-block-group.lavenya-card-grid,
  .wp-site-blocks .wp-block-group.lavenya-route-grid,
  .wp-site-blocks .wp-block-group.lavenya-phase-grid { gap: 16px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .lavenya-reveal,.lavenya-reveal.lavenya-reveal-pending { opacity: 1; transform: none; transition: none; }
  .lavenya-ticker-track { animation: none; }
  .lavenya-ticker-set[aria-hidden="true"] { display: none; }
}
