.cash-page { color:var(--navy); }
.cash-page .eyebrow { font-size:.875rem; letter-spacing:.1em; }
.cash-page section[id],.cash-brand-heading { scroll-margin-top:110px; }
.cash-page h2 span { color:var(--orange-dark); }
.cash-hero { padding:64px 0 70px; background:#f5f8fa; overflow:hidden; }
.cash-hero-grid { display:grid; grid-template-columns:1fr 1.1fr; align-items:center; gap:36px; }
.cash-hero h1 { font-size:clamp(2.65rem,4.5vw,4.4rem); line-height:1.06; }
.cash-hero h1 span { color:var(--orange-dark); }
.cash-hero .lead { font-size:1.125rem; max-width:490px; }
.cash-link { display:inline-flex; align-items:center; gap:10px; font-weight:800; text-decoration:underline; text-underline-offset:5px; }
.cash-hero .hero-actions { align-items:center; gap:22px; }
.cash-hero-visual { position:relative; min-height:535px; margin:0; display:flex; flex-direction:column; justify-content:center; padding:35px 24px 20px; background:white; border:1px solid var(--line); border-radius:90px 24px 24px 24px; }
.cash-visual-label { align-self:flex-end; color:var(--muted); font-size:.95rem; line-height:1.4; padding-right:12px; }
.cash-hero-products { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr); align-items:end; gap:20px; padding:24px 0; }
.cash-hero-product { min-width:0; text-align:center; }
.cash-hero-visual .cash-hero-product img { width:100%; height:300px; object-fit:contain; object-position:center bottom; }
.cash-hero-product > span { display:block; margin-top:16px; color:var(--navy); font-size:.875rem; font-weight:800; }
@media(max-width:1000px) { .cash-hero-products { gap:14px; } .cash-hero-visual .cash-hero-product img { height:250px; } }
@media(max-width:400px) { .cash-hero-products { gap:12px; } .cash-hero-visual .cash-hero-product img { height:220px; } }
.cash-hero-visual figcaption { border-top:1px solid var(--line); padding:18px 12px 2px; }
.cash-hero-visual figcaption span { display:block; color:var(--orange-dark); font-size:.875rem; font-weight:800; }
.cash-hero-visual figcaption strong { display:block; margin-top:6px; font-size:1.08rem; }
.cash-brand-bar { background:var(--navy); color:#fff; }
.cash-brand-bar .wrap { display:flex; align-items:center; gap:40px; min-height:78px; padding-block:18px; flex-wrap:wrap; }
.cash-brand-bar p { margin:0 auto 0 0; color:#d2e0e7; }
.cash-brand-bar a { display:flex; gap:20px; font-weight:800; }
.cash-benefits h2 { max-width:760px; }
.cash-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; margin-top:45px; }
.cash-benefit-grid article { border-top:1px solid var(--line); padding-top:24px; }
.cash-benefit-grid article>span { display:block; color:var(--orange-dark); font-weight:800; margin-bottom:20px; }
.cash-benefit-grid h3 { font-size:1.35rem; letter-spacing:-.035em; line-height:1.2; }
.cash-benefit-grid p { margin:14px 0 0; color:var(--muted); font-size:1.05rem; }
.cash-catalogue { background:var(--mist); }
.cash-brand-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:30px 0 24px; padding-bottom:20px; border-bottom:1px solid #c6d4dc; }
.cash-brand-heading h3 { font-size:2.1rem; }
.cash-brand-heading p { margin:0; color:var(--muted); }
.cash-product { display:flex; flex-direction:column; background:white; border-radius:24px; overflow:hidden; }
.cash-product figure { margin:0; padding:30px 20px 8px; }
.cash-product figure img { width:100%; height:340px; object-fit:contain; }
.cash-product-copy { padding:28px 30px 32px; flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.cash-product-copy .eyebrow { margin-bottom:12px; font-size:.875rem; }
.cash-product h3 { font-size:2rem; }
.cash-product-copy>p:not(.eyebrow) { margin:18px 0 26px; color:var(--muted); font-size:1.06rem; }
.cash-product-copy ul { margin:0 0 30px; padding-left:20px; color:var(--muted); }
.cash-product-copy li+li { margin-top:10px; }
.cash-product-copy .button { margin-top:auto; }
.cash-product-featured { display:grid; grid-template-columns:1.25fr 1fr; align-items:center; margin-bottom:24px; }
.cash-product-featured figure { padding:30px; }
.cash-product-featured figure img { height:430px; }
.cash-product-featured .cash-product-copy { padding:50px 42px 50px 24px; }
.cash-product-featured h3 { font-size:2.8rem; }
.cash-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.cash-vne-heading { margin-top:85px; }
.cash-vne-benefits { display:grid; grid-template-columns:1fr 1.1fr; gap:48px; padding:38px 40px; margin-bottom:24px; border-radius:24px; background:#fff; }
.cash-vne-benefits-intro h3 { font-size:clamp(1.8rem,2.7vw,2.5rem); line-height:1.12; }
.cash-vne-benefits-intro > p:last-child { margin:20px 0 0; color:var(--muted); font-size:1.06rem; }
.cash-vne-benefit-list { display:grid; gap:22px; }
.cash-vne-benefit-list article { padding-left:22px; border-left:3px solid var(--orange); }
.cash-vne-benefit-list h4 { margin:0 0 8px; color:var(--navy); font-size:1.125rem; line-height:1.3; }
.cash-vne-benefit-list p { margin:0; color:var(--muted); font-size:1.025rem; }
@media(max-width:800px) { .cash-vne-benefits { grid-template-columns:1fr; gap:28px; padding:28px 24px; } }
.cash-vne-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cash-vne-grid figure { padding:40px 30px 10px; }
.cash-vne-grid figure img { height:430px; }
.cash-vne-grid .cash-product-copy { padding:30px 40px 40px; }
.cash-catalogue-note { margin:32px 0 0; color:var(--muted); font-size:.95rem; text-align:center; }
.cash-conexa { background:var(--navy); color:#fff; }
.cash-conexa .eyebrow,.cash-conexa h2 span { color:#ff9a68; }
.cash-conexa-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.cash-conexa-grid>div>p:not(.eyebrow) { color:#d2e0e7; font-size:1.15rem; margin:26px 0; max-width:500px; }
.cash-conexa ol { list-style:none; margin:0; padding:0; }
.cash-conexa li { display:flex; gap:22px; padding:26px 0; border-bottom:1px solid #416072; }
.cash-conexa li:first-child { padding-top:0; }
.cash-conexa li>span { color:#ff9a68; font-weight:800; }
.cash-conexa li h3 { line-height:1.25; }
.cash-conexa li p { margin:12px 0 0; color:#d2e0e7; font-size:1.05rem; }
.cash-contact { text-align:center; background:#f5f8fa; }
.cash-contact .eyebrow { color:var(--navy); }
.cash-contact h2 { font-size:clamp(2.3rem,4.5vw,4.2rem); }
.cash-contact-inner>p:not(.eyebrow) { font-size:1.2rem; margin:24px 0 28px; color:var(--muted); }
.cash-contact .hero-actions { justify-content:center; }
.cash-form-link { margin-top:26px; }
.cash-page a:focus-visible { outline:3px solid var(--orange); outline-offset:5px; }
@media(min-width:1001px) { body:has(.cash-page) .menu { gap:22px; } }
@media(max-width:1000px) { .cash-hero-grid { grid-template-columns:1fr 1fr; gap:24px; } .cash-hero-visual { min-height:460px; padding:24px 18px; border-top-left-radius:60px; } .cash-hero-visual img { height:290px; } .cash-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cash-product-featured { grid-template-columns:1fr 1fr; } .cash-conexa-grid { gap:40px; } .cash-benefit-grid { gap:24px; } }
@media(max-width:700px) { .cash-hero { padding:40px 0; } .cash-hero-grid,.cash-product-featured,.cash-product-grid,.cash-conexa-grid,.cash-benefit-grid { grid-template-columns:1fr; } .cash-hero h1 { font-size:clamp(2.5rem,9vw,3.8rem); } .cash-hero-visual { min-height:400px; margin-top:15px; } .cash-hero-visual img { height:290px; } .cash-brand-bar .wrap { gap:15px 28px; } .cash-brand-bar p { width:100%; } .cash-page .section { padding:64px 0; } .cash-brand-heading { align-items:flex-start; flex-direction:column; gap:12px; } .cash-product-featured .cash-product-copy,.cash-vne-grid .cash-product-copy { padding:24px; } .cash-product-featured figure img,.cash-vne-grid figure img { height:320px; } .cash-product-copy { padding:24px; } .cash-product figure img { height:320px; } .cash-page .split-heading { grid-template-columns:1fr; gap:24px; } .cash-product-featured figure { padding:22px 20px 0; } .cash-benefit-grid { gap:30px; } .cash-conexa-grid { gap:45px; } .cash-contact .button { width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .cash-page .button { transition:none; } }
