/* LAUNCH48 V2 — homepage-only editorial layer. Shared demo styles stay in site.css. */
.page-home { --v2-warm: #eae6dc; --v2-soft: #c7c9bd; }
.page-home [id] { scroll-margin-top: 82px; }
.page-home .site-header { border-bottom-color: rgba(25,27,24,.12); background: rgba(243,241,235,.94); backdrop-filter: blur(18px); }
.page-home .site-header.is-scrolled { background: rgba(243,241,235,.96); }
.page-home .desktop-nav { gap: 1px; padding: 3px; background: transparent; border-color: transparent; }
.page-home .desktop-nav a { padding: 10px 13px; font-size: 11px; font-weight: 700; letter-spacing: .015em; }
.page-home .desktop-nav a:hover { background: rgba(25,27,24,.08); color: var(--ink); }
.page-home .nav-cta { border-radius: 3px; padding: 11px 16px; text-transform: uppercase; font-size: 10px; letter-spacing: .08em; }
.page-home .nav-cta span { margin-left: 16px; }

.page-home .hero { min-height: min(850px, 100svh); grid-template-columns: minmax(0,1.04fr) minmax(0,.96fr); gap: clamp(35px,5vw,82px); padding-top: calc(var(--header) + 66px); padding-bottom: clamp(88px,9vw,150px); }
.page-home .hero .display { max-width: 690px; font-size: clamp(55px,5.55vw,88px); line-height: .94; letter-spacing: -.072em; }
.page-home .hero .display em { display: inline; color: #68715e; }
.page-home .hero-eyebrow { margin-bottom: 30px; color: var(--accent-dark); }
.page-home .hero-lead { max-width: 550px; margin-top: 33px; font-size: clamp(17px,1.35vw,20px); line-height: 1.58; }
.page-home .hero-actions { flex-wrap: wrap; gap: 16px 24px; }
.page-home .hero .button { min-height: 54px; }
.page-home .hero-assurance { margin: 29px 0 0; color: var(--muted); font-size: 11px; letter-spacing: .03em; }
.page-home .hero-stage { min-height: 535px; padding-right: 24px; }
.page-home .browser-main { box-shadow: 0 38px 80px rgba(23,28,20,.14),0 3px 18px rgba(23,28,20,.08); }
.page-home .text-link { font-size: 11px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.page-home .section { padding-top: clamp(96px,10vw,150px); padding-bottom: clamp(96px,10vw,150px); }
.page-home .section-title { font-size: clamp(50px,5.7vw,88px); line-height: .96; }
.page-home .section-head { margin-bottom: clamp(42px,5vw,70px); }
.page-home .section-intro { max-width: 520px; font-size: clamp(16px,1.28vw,19px); line-height: 1.62; }
.page-home .eyebrow { letter-spacing: .16em; }
.page-home .button { min-height: 52px; padding-inline: 19px; }
.page-home .button:focus-visible, .page-home a:focus-visible, .page-home button:focus-visible, .page-home summary:focus-visible { outline-width: 2px; outline-offset: 4px; }

.page-home .solutions { border-top: 1px solid var(--line); background: #edeae2; }
.page-home .solutions-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; }
.page-home .solutions-head .section-intro { justify-self: end; margin: 0 0 4px; }
.page-home .solution-list { border-top: 1px solid var(--line); }
.page-home .solution-row { display: grid; grid-template-columns: minmax(145px,.26fr) minmax(0,1fr) auto; gap: clamp(20px,4vw,65px); align-items: center; min-height: 185px; border-bottom: 1px solid var(--line); padding: 28px 0; transition: padding .25s ease, background .25s ease; }
.page-home .solution-row:hover { padding-left: 12px; background: rgba(255,255,255,.28); }
.page-home .solution-index { align-self: start; padding-top: 8px; color: var(--accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.page-home .solution-row h3 { margin: 0; font-size: clamp(25px,2.6vw,42px); font-weight: 560; letter-spacing: -.055em; line-height: 1.04; }
.page-home .solution-row p { margin: 12px 0 0; color: var(--muted); font-size: 15px; }
.page-home .solution-row > a { display: inline-flex; align-items: center; gap: 25px; padding: 13px 0; border-bottom: 1px solid var(--ink); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.page-home .solution-row > a span { font-size: 18px; font-weight: 400; transition: transform .25s ease; }
.page-home .solution-row > a:hover span { transform: translate(3px,-3px); }

.page-home .transformation { padding-top: clamp(100px,11vw,170px); padding-bottom: clamp(100px,11vw,170px); }
.page-home .compare-hint { color: #b9bdb3; }
.page-home .automations { padding: clamp(96px,10vw,155px) var(--gutter); background: #242822; border-top: 1px solid rgba(255,255,255,.13); }
.page-home .automation-intro, .page-home .automation-flow, .page-home .automation-detail-grid { max-width: var(--max); margin-inline: auto; }
.page-home .automation-intro { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: clamp(45px,8vw,130px); align-items: end; }
.page-home .automation-intro .eyebrow { grid-column: 1 / -1; }
.page-home .automation-intro .section-title { max-width: 900px; }
.page-home .automation-intro .section-intro { margin: 0 0 5px; justify-self: end; }
.page-home .automation-flow { margin-top: clamp(60px,7vw,100px); border: 1px solid rgba(255,255,255,.24); background: #30352d; }
.page-home .flow-heading { display: flex; justify-content: space-between; gap: 20px; padding: 18px 25px; border-bottom: 1px solid rgba(255,255,255,.2); color: #c8ccbf; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.page-home .flow-heading span:last-child { font-weight: 500; letter-spacing: .05em; text-transform: none; }
.page-home .automation-flow ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
.page-home .automation-flow li { position: relative; display: flex; flex-direction: column; min-height: 210px; padding: 27px 25px 31px; border-right: 1px solid rgba(255,255,255,.2); }
.page-home .automation-flow li:last-child { border-right: 0; }
.page-home .automation-flow li:not(:last-child)::after { content: '↗'; position: absolute; right: 19px; top: 26px; color: #c8ccbf; font-size: 17px; }
.page-home .automation-flow li > span { margin-bottom: auto; color: #c5cbbb; font-size: 10px; font-weight: 800; }
.page-home .automation-flow strong { font-size: clamp(18px,1.7vw,25px); font-weight: 550; letter-spacing: -.035em; }
.page-home .automation-flow small { margin-top: 8px; color: #b9c0b2; font-size: 12px; }
.page-home .automation-detail-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px,10vw,160px); margin-top: clamp(90px,10vw,155px); }
.page-home .automation-detail-lead h3 { margin: 0; font-size: clamp(40px,4.2vw,66px); font-weight: 550; line-height: 1.01; letter-spacing: -.06em; }
.page-home .automation-detail-lead h3 em { color: #c1c6b9; font-family: var(--serif); font-weight: 400; }
.page-home .automation-detail-lead p { max-width: 410px; margin: 25px 0 30px; color: #c2c6bd; font-size: 16px; line-height: 1.6; }
.page-home .automation-detail-lead .button { max-width: 100%; }
.page-home .automation-details { border-top: 1px solid rgba(255,255,255,.23); }
.page-home .automation-details details { border-bottom: 1px solid rgba(255,255,255,.23); }
.page-home .automation-details summary { display: grid; grid-template-columns: 35px 1fr 20px; gap: 20px; align-items: center; min-height: 79px; padding: 16px 0; cursor: pointer; list-style: none; }
.page-home .automation-details summary::-webkit-details-marker { display: none; }
.page-home .automation-details summary span { color: #b8bdaf; font-size: 10px; font-weight: 800; }
.page-home .automation-details summary strong { font-size: clamp(16px,1.45vw,21px); font-weight: 550; letter-spacing: -.025em; }
.page-home .automation-details summary i { font-size: 23px; font-style: normal; font-weight: 300; transition: transform .25s ease; }
.page-home .automation-details details[open] summary i { transform: rotate(45deg); }
.page-home .automation-details details > p { max-width: 620px; margin: -1px 40px 24px 55px; color: #c2c6bd; font-size: 14px; line-height: 1.65; }

.page-home .sector-showcase { background: #f5f3ee; }
.page-home .sector-tabs { grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 0; }
.page-home .sector-tabs button { min-height: 70px; }
.page-home .sector-stage { margin-top: 18px; }
.page-home .process { border-top: 1px solid var(--line); }
.page-home .process-list { margin-top: 58px; }
.page-home .process-list li { grid-template-columns: 60px minmax(0,.9fr) minmax(0,1.1fr); }
.page-home .process-list p { max-width: 440px; }

.page-home .pricing { background: var(--v2-warm); }
.page-home .pricing-heading { grid-template-columns: 1.1fr .9fr; }
.page-home .pricing-grid { gap: 14px; margin-top: 0; }
.page-home .price-card { min-height: 660px; padding: clamp(29px,3.8vw,56px); }
.page-home .price-card > h3 { margin-top: 54px; font-size: clamp(60px,6.9vw,102px); }
.page-home .price-card .price-description { min-height: 67px; max-width: 400px; margin-bottom: 30px; line-height: 1.55; }
.page-home .price-card li { min-height: 44px; display: flex; align-items: center; padding: 10px 0; line-height: 1.35; }
.page-home .price-card .button { margin-top: auto; }
.page-home .price-featured .button-light { background: #f7f5ec; color: var(--ink); }
.page-home .price-featured .button-light:hover { background: #d8decf; color: var(--ink); }
.page-home .price-note { max-width: 830px; margin-top: 23px; font-size: 12px; line-height: 1.6; }
.page-home .automation-pricing { margin-top: clamp(120px,12vw,190px); padding-top: clamp(85px,8vw,130px); border-top: 1px solid var(--line); }
.page-home .automation-pricing-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 65px; align-items: end; }
.page-home .automation-pricing-head .section-intro { justify-self: end; margin-bottom: 4px; }
.page-home .automation-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 61px; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.page-home .automation-plan { display: flex; flex-direction: column; min-height: 320px; padding: 25px clamp(22px,2.5vw,38px) 32px; border-right: 1px solid var(--line); }
.page-home .automation-plan:first-child { padding-left: 0; }
.page-home .automation-plan:last-child { border-right: 0; }
.page-home .automation-plan > span { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.page-home .automation-plan h3 { margin: 54px 0 13px; font-size: clamp(18px,1.8vw,26px); font-weight: 650; letter-spacing: -.04em; }
.page-home .automation-price { margin: 0; font-size: clamp(31px,3.3vw,48px); font-weight: 540; letter-spacing: -.06em; line-height: 1; }
.page-home .automation-price small { color: var(--muted); font-size: 12px; font-weight: 650; letter-spacing: 0; }
.page-home .automation-plan > p:last-child { max-width: 350px; margin: 27px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.page-home .automation-price-note { max-width: 730px; margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.page-home .care { display: block; background: #f8f7f2; }
.page-home .care-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; }
.page-home .care-heading .section-intro { margin-bottom: 4px; justify-self: end; }
.page-home .care-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 60px; border-top: 0; }
.page-home .care-card { display: block; padding: clamp(28px,3.5vw,48px); border: 1px solid var(--line); background: var(--white); }
.page-home .care-card + .care-card { background: #eeeee7; }
.page-home .care-card > div { display: flex; justify-content: space-between; gap: 25px; align-items: start; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.page-home .care-card > div > p { margin: 9px 0 0; }
.page-home .care-card h3 { font-size: clamp(38px,4vw,60px); line-height: 1; white-space: nowrap; }
.page-home .care-card h3 small { white-space: nowrap; }
.page-home .care-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; margin-top: 28px; }
.page-home .care-card li { position: relative; padding-left: 16px; font-size: 13px; line-height: 1.55; }
.page-home .care-card li::before { content: '·'; position: absolute; left: 0; color: var(--accent-dark); font-weight: 800; }
.page-home .care-note { max-width: 850px; margin: 20px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }

.page-home .clarity { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px,9vw,150px); border-top: 1px solid var(--line); }
.page-home .clarity .section-title { font-size: clamp(45px,5vw,75px); }
.page-home .clarity-list { border-top: 1px solid var(--line); }
.page-home .clarity-list details { border-bottom: 1px solid var(--line); }
.page-home .clarity-list summary { position: relative; min-height: 83px; display: flex; align-items: center; padding: 18px 34px 18px 0; list-style: none; cursor: pointer; font-size: clamp(16px,1.4vw,20px); font-weight: 600; letter-spacing: -.03em; }
.page-home .clarity-list summary::-webkit-details-marker { display: none; }
.page-home .clarity-list summary::after { content: '+'; position: absolute; right: 0; font-size: 24px; font-weight: 300; transition: transform .25s ease; }
.page-home .clarity-list details[open] summary::after { transform: rotate(45deg); }
.page-home .clarity-list p { max-width: 660px; margin: -2px 34px 26px 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.page-home .final-cta { padding-top: clamp(105px,12vw,180px); padding-bottom: clamp(110px,12vw,180px); }
.page-home .final-inner .section-title { max-width: 1050px; }
.page-home .final-inner .section-intro { max-width: 600px; margin-top: 30px; }
.page-home .site-footer { grid-template-columns: minmax(0,1.6fr) minmax(140px,.7fr) minmax(220px,.7fr); gap: 55px; }
.page-home .footer-brand p { max-width: 290px; line-height: 1.6; }
.page-home .footer-links a { padding-block: 3px; }

@media (max-width: 1180px) {
  .page-home .hero { min-height: auto; grid-template-columns: 1fr; padding-top: calc(var(--header) + 98px); }
  .page-home .hero .display { max-width: 920px; font-size: clamp(62px,7vw,93px); }
  .page-home .hero-stage { width: min(100%,810px); margin-top: 15px; justify-self: center; }
}
@media (max-width: 900px) {
  .page-home .solutions-head, .page-home .automation-intro, .page-home .automation-detail-grid, .page-home .automation-pricing-head, .page-home .care-heading, .page-home .clarity { grid-template-columns: 1fr; gap: 24px; }
  .page-home .solutions-head .section-intro, .page-home .automation-intro .section-intro, .page-home .automation-pricing-head .section-intro, .page-home .care-heading .section-intro { justify-self: start; margin: 0; }
  .page-home .automation-detail-grid { gap: 45px; }
  .page-home .automation-detail-lead { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; align-items: start; }
  .page-home .automation-detail-lead h3 { grid-row: 1 / 3; }
  .page-home .automation-detail-lead p { margin: 0; }
  .page-home .automation-detail-lead .button { justify-self: start; }
  .page-home .automation-flow li { min-height: 190px; padding: 22px 16px; }
  .page-home .pricing-heading { grid-template-columns: 1fr; }
  .page-home .pricing-heading .section-intro { justify-self: start; margin-top: 0; }
  .page-home .price-card { min-height: 690px; }
  .page-home .care-grid { grid-template-columns: 1fr 1fr; }
  .page-home .care-card > div { display: block; }
  .page-home .care-card h3 { margin-top: 12px; }
  .page-home .care-card ul { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .page-home .hero { padding-top: calc(var(--header) + 53px); padding-bottom: 72px; gap: 32px; }
  .page-home .hero .display { font-size: clamp(48px,10.3vw,74px); line-height: .96; }
  .page-home .hero-lead { margin-top: 25px; font-size: 16px; }
  .page-home .hero-assurance { font-size: 10px; line-height: 1.55; }
  .page-home .hero-stage { margin-top: 0; }
  .page-home .section { padding-top: 86px; padding-bottom: 86px; }
  .page-home .section-title { font-size: clamp(45px,9.1vw,67px); }
  .page-home .solution-row { grid-template-columns: 1fr auto; gap: 8px 16px; min-height: 0; padding: 26px 0; }
  .page-home .solution-index { grid-column: 1 / -1; padding: 0; }
  .page-home .solution-row h3 { font-size: clamp(25px,5.8vw,34px); }
  .page-home .solution-row p { font-size: 13px; }
  .page-home .solution-row > a { grid-column: 1 / -1; margin-top: 6px; justify-self: start; }
  .page-home .solution-row:hover { padding-left: 0; }
  .page-home .automations { padding-block: 86px; }
  .page-home .automation-flow { margin-top: 45px; }
  .page-home .flow-heading { padding: 15px 18px; }
  .page-home .flow-heading span:last-child { display: none; }
  .page-home .automation-flow ol { grid-template-columns: 1fr 1fr; }
  .page-home .automation-flow li { min-height: 158px; border-bottom: 1px solid rgba(255,255,255,.2); }
  .page-home .automation-flow li:nth-child(2) { border-right: 0; }
  .page-home .automation-flow li:nth-child(n+3) { border-bottom: 0; }
  .page-home .automation-detail-grid { margin-top: 83px; }
  .page-home .automation-detail-lead { display: block; }
  .page-home .automation-detail-lead p { margin: 20px 0 25px; }
  .page-home .sector-tabs { grid-template-columns: 1fr 1fr; }
  .page-home .sector-tabs button:nth-child(3) { border-left: 1px solid var(--line); }
  .page-home .process-list li { grid-template-columns: 34px 1fr; gap: 8px 17px; }
  .page-home .process-list li p { grid-column: 2; }
  .page-home .pricing-grid, .page-home .care-grid, .page-home .automation-plan-grid { grid-template-columns: 1fr; }
  .page-home .price-card { min-height: 0; padding: 30px 25px; }
  .page-home .price-card > h3 { margin-top: 40px; }
  .page-home .price-card .price-description { min-height: 0; margin-bottom: 25px; }
  .page-home .price-card ul { margin-bottom: 30px; }
  .page-home .automation-pricing { margin-top: 110px; }
  .page-home .automation-plan-grid { margin-top: 40px; }
  .page-home .automation-plan, .page-home .automation-plan:first-child { min-height: 0; padding: 25px 0 32px; border-right: 0; border-bottom: 1px solid var(--line); }
  .page-home .automation-plan:last-child { border-bottom: 0; }
  .page-home .automation-plan h3 { margin: 23px 0 9px; }
  .page-home .automation-plan > p:last-child { margin-top: 17px; }
  .page-home .care-grid { margin-top: 43px; }
  .page-home .care-card > div { display: flex; }
  .page-home .care-card h3 { margin-top: 0; }
  .page-home .care-card ul { grid-template-columns: 1fr 1fr; }
  .page-home .clarity { gap: 42px; }
  .page-home .site-footer { grid-template-columns: 1fr 1fr; gap: 40px 25px; }
  .page-home .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 430px) {
  .page-home .hero .display { font-size: clamp(43px,10.2vw,52px); }
  .page-home .hero-actions { align-items: flex-start; flex-direction: column; gap: 17px; }
  .page-home .hero-actions .button { width: 100%; }
  .page-home .hero-stage { min-height: 350px; }
  .page-home .solution-row h3 { font-size: 27px; }
  .page-home .automation-flow li { min-height: 150px; padding: 19px 13px; }
  .page-home .automation-flow strong { font-size: 17px; }
  .page-home .automation-flow small { font-size: 10px; }
  .page-home .automation-details summary { grid-template-columns: 22px 1fr 18px; gap: 12px; }
  .page-home .automation-details details > p { margin-left: 34px; margin-right: 0; }
  .page-home .care-card > div { display: block; }
  .page-home .care-card h3 { margin-top: 10px; }
  .page-home .care-card ul { grid-template-columns: 1fr; }
  .page-home .site-footer { grid-template-columns: 1fr; }
  .page-home .footer-brand { grid-column: auto; }
  .page-home .footer-bottom { gap: 14px; flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .solution-row, .page-home .solution-row > a span, .page-home .automation-details summary i, .page-home .clarity-list summary::after { transition: none !important; }
}

/* Final polish: a quieter rhythm and an editorial comparison. */
.page-home .section { padding-top: clamp(84px, 8.5vw, 132px); padding-bottom: clamp(84px, 8.5vw, 132px); }
.page-home .section-head { margin-bottom: clamp(36px, 4.4vw, 62px); }
.page-home .solution-row { min-height: 156px; }
.page-home .automations { padding-top: clamp(90px, 9vw, 138px); padding-bottom: clamp(90px, 9vw, 138px); }
.page-home .automation-flow { margin-top: clamp(52px, 5.5vw, 78px); }
.page-home .automation-detail-grid { margin-top: clamp(77px, 8vw, 120px); }
.page-home .pricing-grid { margin-top: 0; }
.page-home .care-grid { margin-top: 49px; }

.page-home .compare-product { max-width: 1380px; aspect-ratio: 16 / 7.5; border: 1px solid rgba(255,255,255,.27); background: #d9d5ca; box-shadow: 0 24px 55px rgba(0,0,0,.14); }
.page-home .compare-product .legacy-site { position: relative; width: 100%; height: 100%; padding: 0; background: #d8d5ce; color: #30322e; font-family: var(--sans); }
.page-home .compare-product .legacy-nav { position: absolute; inset: 0 0 auto; height: 12%; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; border: 0; border-bottom: 1px solid #c9c8c0; background: #e8e6df; font-size: clamp(8px,.72vw,11px); font-weight: 650; letter-spacing: .07em; }
.page-home .compare-product .legacy-nav span { color: #75776f; font-size: .8em; }
.page-home .compare-product .legacy-content { position: absolute; inset: 16% 5% 6%; width: auto; display: grid; grid-template-columns: .78fr 1.22fr; margin: 0; padding: 0; border: 0; background: #edeae2; box-shadow: none; }
.page-home .compare-product .legacy-content > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-width: 0; padding: 9%; }
.page-home .compare-product .legacy-content small { display: block; margin: 0; color: #686a61; font-size: clamp(7px,.7vw,10px); font-weight: 800; letter-spacing: .13em; }
.page-home .compare-product .legacy-content h3 { margin: 9% 0 4%; color: #33352f; font: 570 clamp(28px,4.2vw,63px)/.98 var(--sans); letter-spacing: -.055em; }
.page-home .compare-product .legacy-content p { margin: 0 0 12%; color: #666960; font-size: clamp(8px,.95vw,14px); }
.page-home .compare-product .legacy-content span { border-bottom: 1px solid #44463f; padding-bottom: 4px; font-size: clamp(7px,.62vw,9px); font-weight: 800; letter-spacing: .08em; }
.page-home .compare-product .legacy-content img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.52) saturate(.55) contrast(.88); }
.page-home .compare-product .launch-site-shade { background: linear-gradient(90deg,rgba(18,22,17,.12),rgba(18,22,17,.34) 40%,rgba(18,22,17,.85) 100%),linear-gradient(0deg,rgba(16,19,15,.65),transparent 45%); }
.page-home .compare-product .launch-site-nav { height: 12%; background: rgba(18,21,17,.12); }
.page-home .compare-product .launch-editorial-main { top: 17%; right: 5%; bottom: 9%; width: 43%; }
.page-home .compare-product .launch-editorial-main h3 { margin: 7% 0 5%; font-size: clamp(54px,7vw,108px); line-height: .83; }
.page-home .compare-product .launch-editorial-main p { max-width: 290px; font-size: clamp(9px,.86vw,13px); }
.page-home .compare-product .compare-label { top: auto; bottom: 20px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.5); border-radius: 2px; background: rgba(22,25,20,.68); color: #fff; font-size: 9px; letter-spacing: .15em; backdrop-filter: blur(8px); }
.page-home .compare-product .label-before { left: 20px; }
.page-home .compare-product .label-after { right: 20px; bottom: 20px; }
.page-home .compare-product .compare-handle { width: 54px; background: transparent; }
.page-home .compare-product .compare-handle::after { width: 2px; background: rgba(255,255,255,.94); box-shadow: 0 0 10px rgba(0,0,0,.18); }
.page-home .compare-product .compare-handle::before { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.9); background: rgba(26,30,24,.9); box-shadow: 0 7px 22px rgba(0,0,0,.25); }
.page-home .compare-product .compare-handle span { width: 48px; font-size: 14px; font-weight: 500; }
.page-home .compare-product.is-dragging .compare-handle::before { background: var(--accent-dark); }
.page-home .compare-product .compare-handle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.page-home .compare-hint { margin-top: 16px; color: #c0c3bb; font-size: 10px; font-weight: 500; letter-spacing: .02em; text-align: left; text-transform: none; }

.contact-float { position: fixed; z-index: 95; right: clamp(16px,2.5vw,34px); bottom: clamp(16px,2.5vw,30px); display: inline-flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 18px; border: 1px solid rgba(25,27,24,.22); border-radius: 3px; background: #f8f7f2; color: var(--ink); box-shadow: 0 14px 34px rgba(15,17,13,.13); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; opacity: 0; visibility: hidden; transform: translateY(12px); pointer-events: none; transition: opacity .25s ease, transform .25s ease, visibility .25s; }
.contact-float.is-visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.contact-float:hover { background: var(--ink); color: var(--white); transform: translateY(-2px); }
.contact-float:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }

@media (max-width: 760px) {
  .page-home .section { padding-top: 76px; padding-bottom: 76px; }
  .page-home .solution-row { min-height: 0; }
  .page-home .compare-product { aspect-ratio: 4 / 5; }
  .page-home .compare-product .legacy-nav { height: 12%; padding-inline: 6%; }
  .page-home .compare-product .legacy-nav span { display: none; }
  .page-home .compare-product .legacy-content { inset: 14% 4% 4%; display: block; }
  .page-home .compare-product .legacy-content img { position: absolute; inset: 0 0 auto; width: 100%; height: 48%; }
  .page-home .compare-product .legacy-content > div { position: absolute; inset: 48% 0 0; padding: 6%; justify-content: flex-start; }
  .page-home .compare-product .legacy-content small { font-size: 7px; }
  .page-home .compare-product .legacy-content h3 { margin: 9% 0 5%; font-size: clamp(24px,6.2vw,35px); }
  .page-home .compare-product .legacy-content p { margin-bottom: 8%; font-size: 8px; }
  .page-home .compare-product .legacy-content span { font-size: 7px; }
  .page-home .compare-product .launch-site-shade { background: linear-gradient(90deg,rgba(16,19,15,.45),rgba(16,19,15,.84)),linear-gradient(0deg,rgba(16,19,15,.64),transparent 65%); }
  .page-home .compare-product .launch-site-nav { height: 11%; }
  .page-home .compare-product .launch-editorial-main { top: 21%; right: 6%; bottom: 12%; width: 43%; justify-content: flex-end; }
  .page-home .compare-product .launch-editorial-meta { display: block; font-size: 6px; }
  .page-home .compare-product .launch-editorial-meta span + span { display: none; }
  .page-home .compare-product .launch-editorial-main h3 { margin: 17% 0 12%; font-size: clamp(29px,8vw,42px); line-height: .88; }
  .page-home .compare-product .launch-editorial-main p { font-size: 8px; line-height: 1.45; }
  .page-home .compare-product .compare-label { top: auto; bottom: 12px; padding: 6px 8px; font-size: 8px; }
  .page-home .compare-product .label-before { left: 12px; }
  .page-home .compare-product .label-after { right: 12px; bottom: 12px; }
  .page-home .compare-product .compare-handle { width: 52px; }
  .page-home .compare-product .compare-handle::before { width: 48px; height: 48px; }
  .contact-float { right: 16px; bottom: 16px; min-height: 50px; padding-inline: 14px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .compare-product .compare-handle::before, .page-home .compare-product .compare-label, .contact-float { transition: none !important; }
}

/* The pared-back homepage keeps the existing visual language without spare UI. */
.page-home .hero-stage { width: 100%; min-height: 0; padding: 0; }
.page-home .browser-main { width: 100%; transform: none; }
.page-home .hero-stage:hover .browser-main { transform: translateY(-4px); }
.page-home .solution-row { grid-template-columns: minmax(0, 1fr) auto; min-height: 0; gap: 24px; padding: 34px 0; }
.page-home .solution-row p { max-width: 480px; }

.page-home .automation-simple-list { max-width: var(--max); margin: clamp(48px, 5vw, 76px) auto 0; border-top: 1px solid rgba(255,255,255,.28); }
.page-home .automation-simple-list article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: center; gap: 48px; padding: 25px 0; border-bottom: 1px solid rgba(255,255,255,.28); }
.page-home .automation-simple-list h3 { margin: 0; color: #f5f4ed; font-size: clamp(22px, 2.4vw, 35px); font-weight: 550; letter-spacing: -.045em; line-height: 1.15; }
.page-home .automation-simple-list p { max-width: 470px; margin: 0; color: #c9cec4; font-size: clamp(14px, 1.2vw, 17px); line-height: 1.5; }
.page-home .automation-cta { margin-top: 38px; }

.page-home .price-card { min-height: 550px; }
.page-home .price-card > h3 { margin-top: 32px; }
.page-home .price-card .price-description { min-height: 0; margin-bottom: 18px; }
.page-home .price-card li { min-height: 36px; padding: 7px 0; }
.page-home .automation-pricing { margin-top: clamp(90px, 9vw, 135px); }
.page-home .automation-plan-grid { grid-template-columns: 1fr; margin-top: 42px; }
.page-home .automation-plan,
.page-home .automation-plan:first-child,
.page-home .automation-plan:last-child { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; min-height: 0; padding: 25px 0; border: 0; border-bottom: 1px solid var(--line); }
.page-home .automation-plan:last-child { border-bottom: 0; }
.page-home .automation-plan h3 { margin: 0; font-size: clamp(19px, 2vw, 28px); }
.page-home .automation-plan-info p { max-width: 480px; margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.page-home .automation-plan-prices { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); }
.page-home .automation-plan-prices > span { color: var(--muted); font-size: 18px; font-weight: 400; }
.page-home .automation-setup { margin: 0; white-space: nowrap; font-size: clamp(25px, 2.4vw, 34px); font-weight: 540; letter-spacing: -.05em; line-height: 1; }
.page-home .automation-price { white-space: nowrap; font-size: clamp(28px, 3vw, 42px); }
.page-home .automation-setup small,
.page-home .automation-price small { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.page-home .care-grid { margin-top: 40px; }
.page-home .care-card { padding: clamp(24px, 2.8vw, 36px); }
.page-home .care-card > div { align-items: center; padding-bottom: 19px; }
.page-home .care-card > p { max-width: 380px; margin: 22px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

.page-home .compare-product .legacy-content { inset: 0; width: 100%; height: 100%; display: block; }
.page-home .compare-product .legacy-content img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.72) saturate(.55) brightness(.7); }
.page-home .compare-product .legacy-content > div { position: absolute; z-index: 1; left: 5%; bottom: 12%; display: block; width: min(31%, 390px); padding: clamp(13px, 2vw, 27px); background: rgba(238,236,228,.94); }
.page-home .compare-product .legacy-content h3 { margin: 9px 0 0; font-size: clamp(27px, 3.8vw, 56px); }
.page-home .compare-product .launch-editorial-main { top: auto; bottom: 10%; }
.page-home .compare-product .launch-editorial-main h3 { margin-bottom: 0; }
.page-home .compare-product .compare-label { bottom: 19px; padding: 0; border: 0; background: transparent; box-shadow: none; color: #fff; font-size: 10px; font-weight: 800; text-shadow: 0 1px 8px rgba(0,0,0,.85); backdrop-filter: none; }

@media (max-width: 900px) {
  .page-home .price-card { min-height: 550px; }
  .page-home .automation-simple-list article { gap: 26px; }
  .page-home .automation-plan,
  .page-home .automation-plan:first-child,
  .page-home .automation-plan:last-child { grid-template-columns: 1fr; gap: 19px; }
}
@media (max-width: 760px) {
  .page-home .hero-stage { min-height: 0; }
  .page-home .solution-row { grid-template-columns: 1fr; gap: 8px; padding: 26px 0; }
  .page-home .solution-row > a { grid-column: 1; }
  .page-home .sector-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: 0; padding-inline: 0; overflow: visible; }
  .page-home .sector-tabs button { min-width: 0; min-height: 54px; padding: 8px 10px; gap: 7px; border: 1px solid var(--line); font-size: 11px; }
  .page-home .sector-tabs button:nth-child(even) { border-left: 0; }
  .page-home .sector-tabs button:nth-child(n+3) { border-top: 0; }
  .page-home .automation-simple-list article { grid-template-columns: 1fr; gap: 8px; padding: 22px 0; }
  .page-home .price-card { min-height: 0; }
  .page-home .automation-plan,
  .page-home .automation-plan:first-child,
  .page-home .automation-plan:last-child { grid-template-columns: 1fr; gap: 18px; padding: 25px 0; }
  .page-home .automation-plan-prices { width: 100%; justify-content: flex-start; gap: clamp(14px, 4vw, 22px); }
  .page-home .automation-setup { font-size: clamp(25px, 7.4vw, 32px); }
  .page-home .automation-price { font-size: clamp(25px, 7.4vw, 34px); }
  .page-home .care-card > div { display: flex; }
  .page-home .compare-product .legacy-content { inset: 0; }
  .page-home .compare-product .legacy-content img { height: 100%; }
  .page-home .compare-product .legacy-content > div { inset: auto auto 14% 5%; width: 40%; padding: 10px; }
  .page-home .compare-product .legacy-content h3 { margin-top: 6px; font-size: clamp(19px, 5vw, 30px); }
  .page-home .compare-product .launch-editorial-main { top: auto; right: 5%; bottom: 13%; width: 40%; }
  .page-home .compare-product .compare-label { bottom: 12px; padding: 0; }
}
@media (max-width: 430px) {
  .page-home .care-card > div { display: block; }
  .page-home .automation-plan,
  .page-home .automation-plan:first-child,
  .page-home .automation-plan:last-child { grid-template-columns: 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .hero-stage:hover .browser-main { transform: none; }
}

/* Ristrutturazioni: the same quiet presentation, with clearly marked demo photography. */
.page-renovation .renovation-stage { background: linear-gradient(0deg, rgba(18,22,18,.78), rgba(18,22,18,.06) 68%), url("./demo/assets/exterior-preview.jpg") center / cover; }
.page-renovation .renovation-stage::before { display: none; }
.page-renovation .renovation-stage .stage-content { right: 8%; }
.page-renovation .renovation-transform .compare { max-width: 1380px; aspect-ratio: 16 / 8; border-color: rgba(255,255,255,.25); box-shadow: 0 24px 55px rgba(0,0,0,.17); }
.page-renovation .renovation-transform .reno-compare-image { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.page-renovation .renovation-transform .compare-label { top: auto; bottom: 20px; padding: 0; border: 0; background: transparent; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-shadow: 0 1px 8px rgba(0,0,0,.85); }
.page-renovation .renovation-transform .label-before { left: 20px; }
.page-renovation .renovation-transform .label-after { right: 20px; }
.page-renovation .renovation-transform .compare-handle { width: 54px; background: transparent; }
.page-renovation .renovation-transform .compare-handle::before { width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.9); background: rgba(26,30,24,.9); }
.page-renovation .renovation-transform .compare-handle span { width: 48px; font-size: 14px; font-weight: 500; }
.page-renovation .renovation-transform .compare-hint { max-width: 1380px; margin: 16px auto 0; color: #c0c3bb; font-size: 10px; font-weight: 500; letter-spacing: .02em; text-align: left; text-transform: none; }
@media (max-width: 760px) {
  .page-renovation .renovation-transform .compare { aspect-ratio: 4 / 5; }
  .page-renovation .renovation-transform .reno-compare-image { object-position: center; }
  .page-renovation .renovation-transform .compare-label { bottom: 12px; font-size: 8px; }
  .page-renovation .renovation-transform .label-before { left: 12px; }
  .page-renovation .renovation-transform .label-after { right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-renovation .renovation-transform .compare-handle::before { transition: none !important; }
}

/* One clear transformation: a conventional page becomes an editorial site. */
.page-home .compare-product .legacy-site { padding: 0; background: #e9e9e5; }
.page-home .compare-product .legacy-top { position: absolute; z-index: 2; inset: 0 0 auto; height: 11%; display: flex; align-items: center; justify-content: space-between; padding-inline: 4.5%; border-bottom: 1px solid #c8c9c4; background: #f4f4f1; color: #383d3c; font-size: clamp(9px, .8vw, 13px); font-weight: 600; }
.page-home .compare-product .legacy-top span { color: #777d79; font-size: .72em; }
.page-home .compare-product .legacy-content { position: absolute; inset: 11% 0 9%; display: grid; grid-template-columns: 52% 48%; background: #e9e9e5; }
.page-home .compare-product .legacy-content > .legacy-copy { position: static; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: auto; padding: 10% 8%; background: transparent; }
.page-home .compare-product .legacy-content small { color: #6b7470; }
.page-home .compare-product .legacy-content h3 { margin: 8% 0 4%; color: #343b38; font: 650 clamp(25px, 3.2vw, 48px)/1.08 var(--sans); letter-spacing: -.045em; }
.page-home .compare-product .legacy-content p { margin: 0 0 9%; color: #6d7470; font-size: clamp(9px, .9vw, 13px); }
.page-home .compare-product .legacy-content .legacy-copy span { padding: 8px 14px; border: 1px solid #7f8984; color: #4e5853; font-size: clamp(7px, .65vw, 10px); }
.page-home .compare-product .legacy-content img { position: static; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(.8) brightness(1.08); opacity: .82; }
.page-home .compare-product .legacy-foot { position: absolute; inset: auto 0 0; display: flex; align-items: center; height: 9%; padding-inline: 4.5%; border-top: 1px solid #c8c9c4; background: #f4f4f1; color: #818782; font-size: clamp(7px, .65vw, 10px); }
.page-home .compare-product .launch-site-image { filter: saturate(1.08) contrast(1.07); object-position: 52% center; }
.page-home .compare-product .launch-site-shade { background: linear-gradient(90deg, transparent 20%, rgba(22, 12, 6, .15) 48%, rgba(21, 11, 6, .74) 100%), linear-gradient(0deg, rgba(16, 8, 4, .54), transparent 48%); }
.page-home .compare-product .launch-editorial-main { top: 12%; right: 5%; bottom: 10%; width: 42%; justify-content: center; }
.page-home .compare-product .launch-editorial-main h3 { margin: 7% 0 9%; font-size: clamp(44px, 6.8vw, 106px); }
.page-home .compare-product .launch-editorial-link { width: fit-content; border-bottom: 1px solid currentColor; padding-bottom: 5px; color: #fff9ec; font-size: clamp(7px, .75vw, 11px); font-weight: 750; letter-spacing: .1em; }
.page-home .compare-product .compare-label { z-index: 4; top: 13%; bottom: auto; padding: 6px 9px; background: rgba(24, 27, 24, .83); }
@media (max-width: 760px) {
  .page-home .compare-product .legacy-top { height: 10%; padding-inline: 5%; }
  .page-home .compare-product .legacy-top span { display: none; }
  .page-home .compare-product .legacy-content { inset: 10% 0 7%; display: flex; flex-direction: column-reverse; }
  .page-home .compare-product .legacy-content img { width: 100%; height: 44%; }
  .page-home .compare-product .legacy-content > .legacy-copy { flex: 1; justify-content: flex-start; padding: 8% 6%; }
  .page-home .compare-product .legacy-content h3 { margin: 8% 0 6%; font-size: clamp(23px, 6vw, 34px); }
  .page-home .compare-product .legacy-content p { font-size: 9px; }
  .page-home .compare-product .legacy-content .legacy-copy span { font-size: 7px; }
  .page-home .compare-product .legacy-foot { height: 7%; }
  .page-home .compare-product .launch-site-shade { background: linear-gradient(90deg, rgba(16, 8, 4, .04), rgba(16, 8, 4, .68) 72%), linear-gradient(0deg, rgba(16, 8, 4, .64), transparent 58%); }
  .page-home .compare-product .launch-editorial-main { top: 15%; right: 5%; bottom: 14%; width: 42%; justify-content: flex-end; }
  .page-home .compare-product .launch-editorial-main h3 { margin: 12% 0; font-size: clamp(30px, 8vw, 42px); }
  .page-home .compare-product .launch-editorial-link { font-size: 7px; line-height: 1.4; }
  .page-home .compare-product .compare-label { top: 13%; bottom: auto; }
}
