/* LANYVO V59: manufacturing, buyer outcomes and complete product photographs. */
:root { --lv-ink:#14271d; --lv-green:#125438; --lv-deep:#0d3526; --lv-muted:#56665c; --lv-line:#dce5de; --lv-paper:#fffefa; }
html { scroll-padding-top:105px; }
.home-v59, .v59-page { background:var(--lv-paper); color:var(--lv-ink); }
.home-v59 .container, .v59-page .container { width:min(1320px,calc(100% - 48px)); }
.home-v59 .v55-hero { padding:48px 0 54px; }
.home-v59 .v55-hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:48px; }
.home-v59 .v55-hero-copy h1 { font-size:clamp(42px,4.6vw,64px); line-height:1.06; letter-spacing:-.043em; }
.home-v59 .v55-hero-copy h1 span { margin-top:8px; }
.home-v59 .v55-hero-copy .lead { font-size:17px; }
.home-v59 .v55-hero-media { border:1px solid var(--lv-line); border-radius:24px; box-shadow:0 16px 44px #163e2510; }
.home-v59 .v55-hero-media img { width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; padding:18px; background:white; }
.home-v59 .v55-hero-media figcaption { position:static; border:0; border-radius:0; background:#f0f5f0; color:var(--lv-ink); padding:16px 22px; }
.home-v59 .v55-hero-media figcaption span { color:var(--lv-muted); }
.home-v59 .v55-hero-facts { border-radius:12px; }
.home-v59 .v55-hero-facts div { padding:11px 14px; }
.home-v59 .v55-section { padding:64px 0; }
.home-v59 .v55-section-head h2, .v59-section h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.12; letter-spacing:-.035em; }
.home-v59 .v55-section-head { gap:40px; }
.home-v59 .v55-choice-card { border-radius:18px; box-shadow:0 8px 22px #122e2008; }
.home-v59 .v55-choice-image { aspect-ratio:1/1; }
.home-v59 .v55-choice-image img { object-fit:contain; object-position:center; }
.home-v59 .v55-choice-card:hover .v55-choice-image img { transform:none; }
.home-v59 .v55-choice-body h3 { font-size:20px; line-height:1.2; }
.home-v59 .v55-choice-body p { line-height:1.6; }
.v59-section { padding:64px 0; }
.v59-section-heading { max-width:820px; margin-bottom:30px; }
.v59-section-heading h2 { margin:9px 0 14px; }
.v59-section-heading p, .v59-section p { color:var(--lv-muted); line-height:1.7; }
.v59-section p { margin:8px 0 0; }
.v59-section .eyebrow, .v59-page-hero .eyebrow { color:var(--lv-green); }
.v59-section h3 { font-size:22px; line-height:1.25; margin:12px 0 8px; letter-spacing:-.02em; }
.v59-section a:not(.btn), .v59-page-hero a:not(.btn) { color:var(--lv-green); }
.v59-section a:not(.btn) { font-weight:750; }
.v59-soft { background:#f1f5f0; border-block:1px solid var(--lv-line); }
.v59-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.v59-actions .btn { min-height:48px; text-align:center; white-space:normal; }
.v59-manufacturing { background:var(--lv-deep); color:#fff; }
.v59-manufacturing-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:center; }
.v59-manufacturing .v59-section-heading { margin-bottom:0; }
.v59-manufacturing .eyebrow { color:#9be0b6; }
.v59-manufacturing p { color:#d3e4d9; }
.v59-manufacturing h2 { color:#fff; }
.v59-manufacturing .btn-lite { background:#fffefa; color:var(--lv-deep); border-color:#fffefa; }
.v59-approval-list { list-style:none; padding:0; margin:0; }
.v59-approval-list li { display:grid; grid-template-columns:34px 1fr; gap:16px; padding:19px 0; border-bottom:1px solid #ffffff25; }
.v59-approval-list li:first-child { padding-top:0; }
.v59-approval-list li:last-child { border:0; padding-bottom:0; }
.v59-approval-list > li > span { color:#9be0b6; font-weight:800; font-size:13px; padding-top:5px; }
.v59-approval-list h3 { color:#fff; margin:0 0 6px; font-size:21px; }
.v59-approval-list p { margin:0; font-size:15px; }
.v59-buyer-grid, .v59-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.v59-buyer-grid > article { background:#fffefa; border:1px solid var(--lv-line); border-radius:18px; padding:30px; }
.v59-buyer-grid h3 { font-size:27px; }
.v59-buyer-grid a { display:inline-block; margin-top:20px; }
.v59-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.v59-cards.v59-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.v59-cards article { border-top:2px solid #679d77; padding:20px 18px 12px 0; }
.v59-index { display:block; color:var(--lv-green); font-size:12px; font-weight:800; letter-spacing:.08em; }
.v59-cards h3 { margin-top:15px; }
.v59-cards p { font-size:15px; }
.v59-page-hero { padding:48px 0 54px; background:linear-gradient(120deg,#f6f3e9,#eef5ef); border-bottom:1px solid var(--lv-line); }
.v59-split { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:56px; align-items:center; }
.v59-page-hero h1 { font-size:clamp(38px,4.3vw,58px); line-height:1.1; letter-spacing:-.04em; margin:12px 0 20px; }
.v59-page-hero .lead { color:var(--lv-muted); font-size:18px; line-height:1.7; }
.v59-page-hero .breadcrumbs { font-size:13px; margin-bottom:25px; }
.v59-subnote { margin-top:20px; color:var(--lv-muted); font-size:14px; }
.v59-product-figure { margin:0; border:1px solid var(--lv-line); border-radius:20px; overflow:hidden; background:white; }
.v59-product-figure img { display:block; width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; padding:18px; }
.v59-product-figure figcaption { padding:13px 18px; background:#f3f6f2; color:var(--lv-muted); font-size:13px; line-height:1.5; }
.v59-process-list { padding:0; list-style:none; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.v59-process-list > li { display:grid; grid-template-columns:28px minmax(0,1fr); gap:16px; padding:26px; border:1px solid var(--lv-line); background:white; border-radius:16px; }
.v59-process-list > li:last-child { grid-column:1/-1; }
.v59-process-list .v59-index { padding-top:6px; }
.v59-process-list h3 { margin-top:0; }
.v59-process-list .v59-approval { margin-top:16px; padding-top:14px; border-top:1px solid var(--lv-line); color:var(--lv-green); font-weight:650; font-size:14px; }
.v59-example-grid > article { border:1px solid var(--lv-line); border-radius:18px; background:white; overflow:hidden; }
.v59-example-grid figure { margin:0; background:white; padding:16px; }
.v59-example-grid figure img { width:100%; height:auto; aspect-ratio:4/3; display:block; object-fit:contain; }
.v59-example-grid > article > div { padding:24px; }
.v59-example-grid a { display:inline-block; margin-top:16px; }
.v59-table-wrap { overflow:auto; border:1px solid var(--lv-line); border-radius:14px; background:white; }
.v59-table-wrap table { width:100%; min-width:580px; border-collapse:collapse; text-align:left; }
.v59-table-wrap th { background:#eaf1e9; font-size:14px; color:var(--lv-ink); }
.v59-table-wrap th, .v59-table-wrap td { padding:18px 20px; vertical-align:top; border-bottom:1px solid var(--lv-line); line-height:1.6; }
.v59-table-wrap td { font-size:15px; color:var(--lv-muted); }
.v59-table-wrap td:first-child { font-weight:750; color:var(--lv-ink); width:23%; }
.v59-table-wrap tr:last-child td { border-bottom:0; }
.v59-note { max-width:920px; border-left:3px solid #679d77; padding:8px 0 8px 26px; }
.v59-note h2 { font-size:28px; }
.v59-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:36px; align-items:center; padding:38px; border:1px solid var(--lv-line); background:#eaf1e9; border-radius:20px; }
.v59-cta h2 { font-size:clamp(28px,3vw,40px); margin:10px 0; }
.v59-cta .v59-actions { margin:0; flex-direction:column; }
.v59-contained-photo { object-fit:contain !important; background:white !important; }
.v59-page .commercial-v46-hero img { aspect-ratio:1/1; object-fit:contain; height:auto; max-height:530px; background:white; }
.v59-page .commercial-v46-hero h1 { font-size:clamp(36px,4vw,58px); line-height:1.1; }
.home-v59 .v55-rfq { padding:62px 0; }
.home-v59 .v55-rfq-shell { padding-top:0; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; }
.home-v59 .v55-rfq-copy .eyebrow { color:#9be0b6; }
.home-v59 .v55-rfq-copy h2 { color:white; }
.home-v59 .v55-rfq-copy p, .home-v59 .v55-rfq-copy li { color:#d6e5dc; }
.home-v59 .v55-quote-form .honeypot, .honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.v59-field-help { color:#56665c; font-size:12px; font-weight:500; line-height:1.5; }
.v59-form-message { margin:15px 0 0; padding:12px 14px; font-size:14px; line-height:1.6; border:1px solid #bad2c0; border-radius:10px; background:#eef7ef; color:#143c26; }
.v59-form-message.is-error { background:#fff4f0; color:#792e19; border-color:#e9bdaf; }
.v59-form-message[hidden] { display:none; }
.v59-form-message a { text-decoration:underline; }
.v59-receipt { font-size:18px; color:var(--lv-green); font-weight:750; overflow-wrap:anywhere; }
.v59-catalog-actions { display:flex !important; flex-wrap:wrap; gap:10px; margin-top:auto; }
.v59-catalog-actions a { display:inline-flex; justify-content:center; padding:10px 12px; border-radius:8px; background:#eaf2ec; color:#15492f; font-weight:750; font-size:13px; }
.v59-catalog-actions a:first-child { background:#123e2b; color:white; }
form button[disabled] { opacity:.7; cursor:wait; }
body.rfq-active .wa-chat-card { display:none; }
.wa-chat-widget .wa-chat-card { display:none; }
.wa-chat-widget .wa-chat-launcher { width:56px; height:56px; }
.v59-page input, .v59-page select, .v59-page textarea { max-width:100%; }
:focus-visible { outline:3px solid #3d865b; outline-offset:4px; }
@media(max-width:1100px) {
  .home-v59 .v55-hero-grid, .v59-split { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:28px; }
  .home-v59 .v55-hero-copy h1 { font-size:44px; }
  .v59-manufacturing-grid { gap:36px; }
  .v59-cards.v59-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v59-cta { grid-template-columns:1fr; }
  .v59-cta .v59-actions { flex-direction:row; }
}
@media(max-width:820px) {
  .home-v59 .v55-hero-grid, .v59-split, .v59-manufacturing-grid, .home-v59 .v55-rfq-shell { grid-template-columns:1fr; }
  .home-v59 .v55-hero-media, .v59-product-figure { width:min(100%,540px); margin:auto; }
  .v59-cards { grid-template-columns:1fr; gap:12px; }
  .v59-buyer-grid, .v59-process-list { grid-template-columns:1fr; }
  .v59-process-list > li:last-child { grid-column:auto; }
}
@media(max-width:600px) {
  html { scroll-padding-top:85px; }
  .home-v59 .container, .v59-page .container { width:calc(100% - 32px); }
  .home-v59 .v55-hero, .v59-page-hero { padding:30px 0 38px; }
  .home-v59 .v55-hero-copy h1, .v59-page-hero h1 { font-size:clamp(34px,9vw,43px); line-height:1.12; }
  .home-v59 .v55-hero-copy .lead, .v59-page-hero .lead { font-size:16px; }
  .home-v59 .v55-hero-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-v59 .v55-hero-facts div { padding:10px; }
  .home-v59 .v55-hero-facts dt { font-size:10px; letter-spacing:.035em; }
  .home-v59 .v55-hero-facts dd { font-size:12px; }
  .home-v59 .v55-hero-facts div:nth-last-child(-n+2) { border-bottom:0!important; }
  .home-v59 .v55-hero-media img { padding:12px; }
  .home-v59 .v55-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .home-v59 .v55-choice-body { padding:12px; }
  .home-v59 .v55-choice-body > span { font-size:9px; letter-spacing:.06em; }
  .home-v59 .v55-choice-body h3 { font-size:15px; line-height:1.3; min-height:58px; }
  .home-v59 .v55-choice-body p { display:none; }
  .home-v59 .v55-card-link { font-size:12px; padding-top:10px; }
  .home-v59 .nav-actions .btn-dark { display:inline-flex; padding:8px 12px; min-height:38px; font-size:11px; }
  .v59-section, .home-v59 .v55-section { padding:42px 0; }
  .home-v59 .v55-section-head h2, .v59-section h2 { font-size:30px; line-height:1.16; }
  .v59-section-heading { margin-bottom:24px; }
  .v59-buyer-grid > article, .v59-process-list > li { padding:22px; }
  .v59-buyer-grid h3 { font-size:24px; }
  .v59-example-grid { grid-template-columns:1fr; }
  .v59-cards.v59-four { grid-template-columns:1fr; }
  .v59-cards article { padding-top:16px; }
  .v59-cards h3 { font-size:21px; }
  .v59-cta { padding:26px 22px; gap:24px; }
  .v59-cta .v59-actions { flex-direction:column; }
  .home-v59 .v55-rfq { padding:42px 0; }
  .home-v59 .v55-rfq-shell { gap:28px; }
  .home-v59 .v55-rfq-copy h2 { font-size:36px; }
  .v59-process-list > li { grid-template-columns:22px minmax(0,1fr); gap:12px; }
  .v59-page .commercial-v46-hero h1 { font-size:36px; }
}
