/* Preview direction: field green #031c14, luminous green #32f49a,
   harvest gold #ffda79, white #f6fff8. Sora headings, Manrope body.
   Product illustrations are reused from the approved reference, never redrawn. */
@media(max-width:900px) {
.mobile-scenes-preview .connections { height: auto; background: #031c14; }
.mobile-scenes-preview .connections-story { height: auto; }
.mobile-scenes-preview .connections-stage { position: relative; height: auto; min-height: 0; padding: 52px 0 32px; overflow: hidden; }
.mobile-scenes-preview .connections-video { opacity: .26; object-position: center; }
.mobile-scenes-preview .connections-grade { background: linear-gradient(#031c14ee,#031c1499 50%,#031c14); }
.desktop-solutions { display:none !important; }
}
@media(min-width:901px) {
  .mobile-solutions { display:none !important; }
  .connections .scene-choice { opacity:0; transform:translateY(24px); pointer-events:none; }
  .connections .scene-choice.is-open,.connections .scene-choice:focus-visible { opacity:1; transform:none; pointer-events:auto; }
  .connections .connections-content { height:100%; }
}
@media(min-width:901px) and (prefers-reduced-motion:reduce) {
  .connections .scene-choice { opacity:1; transform:none; pointer-events:auto; }
}
.solutions-editorial { position: relative; z-index: 2; max-width: 1160px; }
.solutions-heading { text-align: center; }
.solutions-heading .eyebrow { justify-content: center; margin-bottom: 18px; }
.solutions-heading h2 { margin: 0 0 16px; font: 700 clamp(36px,4.2vw,52px)/1.08 Sora,Arial,sans-serif; letter-spacing: -.055em; color: #f6fff8; }
.solutions-heading h2 em { font-style: normal; color: #ffda79; }
.solutions-heading > p:last-child { color: #d2e4db; font: 400 16px/1.6 Manrope,Arial,sans-serif; margin: 0; }
.solutions-bridge { width: 54%; height: 62px; margin: 10px auto 0; display: flex; align-items: center; position: relative; }
.solutions-bridge span { padding: 0 14px; color: #c6e6d4; font: 700 10px/1 Manrope,sans-serif; letter-spacing: .18em; }
.solutions-bridge i { flex: 1; height: 1px; background: linear-gradient(90deg,#32f49a, #32f49a35); position: relative; }
.solutions-bridge i:last-child { background: linear-gradient(90deg,#ffda7935,#ffda79); }
.solutions-bridge i:first-child::before,.solutions-bridge i:last-child::after { content:''; position:absolute; top:0; height:32px; width:1px; background:#32f49a; left:0; box-shadow:0 0 10px #32f49a65; }
.solutions-bridge i:last-child::after { left:auto; right:0; background:#ffda79; box-shadow:0 0 10px #ffda7965; }
.solution-panels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: start; }
.solution-panel { --accent:#32f49a; border:1px solid #32f49a88; border-radius:24px; overflow:hidden; background:#041f17; box-shadow:0 16px 44px #00110970, inset 0 1px #a9ffd63b; }
.solution-panel--finance { --accent:#ffda79; border-color:#ffda7980; background:#112219; }
.solution-visual { position:relative; height:216px; overflow:hidden; background:radial-gradient(ellipse at 85% 60%,#0a422d,#001b12 70%); }
.solution-panel--finance .solution-visual { background:radial-gradient(ellipse at 85% 60%,#433516,#101c13 72%); }
.solution-visual svg { position:absolute; right:10px; top:48px; width:75%; height:160px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%); mask-image:linear-gradient(90deg,transparent,#000 18%); }
.solution-logo { position:absolute; top:20px; left:26px; width:190px; max-width:45%; height:44px; object-fit:contain; object-position:left top; z-index:1; }
.solution-visual-label { position:absolute; left:26px; bottom:22px; z-index:1; max-width:150px; color:var(--accent); font:700 10px/1.6 Sora,sans-serif; letter-spacing:.16em; text-shadow:0 2px 8px #00140c; }
.solution-body { padding:22px 28px; border-top:1px solid #ffffff12; }
.solution-body h3 { font:700 38px/1.15 Sora,sans-serif; color:#f6fff8; margin:0 0 12px; letter-spacing:-.04em; }
.solution-body > p { font:400 16px/1.6 Manrope,sans-serif; max-width:400px; color:#d3e5dc; margin:0 0 20px; min-height:51px; }
.solution-details { border-top:1px solid #ffffff20; margin-bottom:19px; }
.solution-details summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 0; min-height:48px; cursor:pointer; list-style:none; font:600 13px Manrope,sans-serif; color:#e7f8ed; }
.solution-details summary::-webkit-details-marker { display:none; }
.solution-details summary span { font-size:21px; color:var(--accent); transition:transform .2s; }
.solution-details[open] summary span { transform:rotate(45deg); }
.solution-details .feature-list { display:grid; grid-template-columns:1fr; border:0; margin:0 0 12px; padding:0; gap:8px; }
.solution-details .feature-list li { display:flex; gap:12px; border:0; border-radius:12px; background:#ffffff05; padding:13px; align-items:flex-start; }
.solution-details .feature-list li > b { display:none; }
.solution-details .feature-list svg { flex:0 0 20px; width:20px; height:20px; stroke:var(--accent); }
.solution-details .feature-list span { display:grid; gap:5px; }
.solution-details .feature-list strong { font-size:13px; }
.solution-details .feature-list small { font-size:12px; line-height:1.5; }
.solution-action { display:flex; align-items:center; justify-content:space-between; min-height:50px; padding:13px 18px; border:1px solid var(--accent); border-radius:12px; color:#031c14; background:var(--accent); font:800 14px Manrope,sans-serif; transition:filter .2s; }
.solution-action:hover { filter:brightness(1.1); }
.solution-action span { font-size:22px; }
.solutions-footnote { margin:22px 0 0; text-align:center; color:#abc8b7; font-size:11px; }
.call-steps button { background:transparent; border:0; cursor:pointer; color:inherit; padding:0; }
.call-steps button span { display:block; padding:12px; }
.call-steps button[aria-pressed=true] span { color:#ffda79; border-color:#ffda79; }
.tax-mobile-console,.tax-mobile-details { display:none; }
@media(max-width:900px) {
  .mobile-scenes-preview .harvest,.mobile-scenes-preview .harvest-stage { height:max(760px,100svh); min-height:0; }
  .mobile-scenes-preview .harvest-stage { background:#08291c; overflow:hidden; }
  .mobile-scenes-preview .harvest-video { top:auto; bottom:0; height:66%; width:100%; object-position:8% center; }
  .mobile-scenes-preview .video-grade { background:linear-gradient(180deg,#08291c 0%,#08291c 35%,#08291cd9 42%,#08291c19 63%,#031c14 100%); }
  .mobile-scenes-preview .hero-copy { align-items:flex-start; text-align:left; padding:115px 0 0; width:calc(100% - 40px); }
  .mobile-scenes-preview .hero-copy .eyebrow { text-align:left; justify-content:flex-start; font-size:9px; letter-spacing:.12em; line-height:1.6; max-width:320px; margin-bottom:18px; }
  .mobile-scenes-preview .hero-copy h1 { font-size:clamp(38px,10.6vw,58px); line-height:1.07; margin-bottom:18px; }
  .mobile-scenes-preview .hero-copy .hero-sub { font-size:14px; line-height:1.6; max-width:360px; }
  .mobile-scenes-preview .hero-copy .pill-button { margin-top:20px; border-radius:12px; min-height:50px; font-size:14px; padding:15px 20px; }
  .mobile-scenes-preview .harvest-readout,.mobile-scenes-preview .scroll-hint,.mobile-scenes-preview .scene-number { display:none; }
  .mobile-scenes-preview .harvest-play-button { bottom:28px; }
  .mobile-scenes-preview .site-header.shell { padding:10px 20px; }
  .mobile-scenes-preview .connections-stage { padding:48px 0 40px; }
  .solutions-editorial { width:calc(100% - 36px); }
  .solutions-heading { text-align:left; }
  .solutions-heading .eyebrow { justify-content:flex-start; font-size:10px; letter-spacing:.14em; margin-bottom:16px; }
  .solutions-heading h2 { font-size:clamp(34px,8.7vw,48px); line-height:1.1; margin-bottom:16px; }
  .solutions-heading > p:last-child { font-size:14px; line-height:1.6; }
  .desktop-break { display:none; }
  .solutions-bridge { display:none; }
  .solution-panels { position:relative; grid-template-columns:1fr; gap:22px; margin-top:30px; }
  .solution-panels::before { content:''; position:absolute; top:20px; bottom:20px; left:50%; width:1px; background:linear-gradient(#32f49a,#ffda79); box-shadow:0 0 10px #80e49b; }
  .solution-panel { position:relative; border-radius:22px; }
  .solution-visual { height:210px; }
  .solution-visual svg { height:150px; width:76%; top:55px; right:5px; }
  .solution-logo { top:18px; left:20px; width:160px; max-width:50%; height:42px; }
  .solution-visual-label { left:20px; bottom:18px; max-width:110px; font-size:9px; }
  .solution-body { padding:21px 21px 23px; }
  .solution-body h3 { font-size:31px; margin-bottom:10px; }
  .solution-body > p { font-size:14px; min-height:0; margin-bottom:15px; }
  .solution-details { margin-bottom:8px; }
  .solution-details summary { font-size:13px; }
  .solutions-footnote { font-size:10px; margin-top:18px; }
  .mobile-scenes-preview .tax-stage { padding:42px 18px; background:linear-gradient(#031c14ee,#031c14d9),url('/_home/20261027-home-pwa/assets/tax-field-sunset-v20b.png') center/cover; }
  .mobile-scenes-preview .tax-reference { gap:16px; }
  .mobile-scenes-preview .tax-brand--scene { width:155px; box-shadow:none; border-radius:0; }
  .mobile-scenes-preview .tax-mobile-intro h2 { font-size:clamp(29px,8vw,40px); line-height:1.15; }
  .mobile-scenes-preview .tax-mobile-intro p { font-size:14px; line-height:1.6; }
  .mobile-scenes-preview .tax-mobile-intro small { font-size:11px; }
  .tax-mobile-console { display:grid; grid-template-columns:1fr 1fr; gap:10px; background:linear-gradient(145deg,#0a382a,#032219); border:1px solid #39e49780; padding:16px 12px; border-radius:22px; box-shadow:0 16px 40px #001b1380; }
  .mobile-month-control { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:13px; font-weight:700; }
  .mobile-month-control select { min-height:44px; padding:10px 28px 10px 12px; border:1px solid #49bc85; border-radius:10px; color:white; background:#0b3527; font:600 13px Manrope,sans-serif; max-width:65%; }
  .mobile-month-caption { grid-column:1/-1; color:#bddfcd; font-size:11px; line-height:1.5; margin:0; }
  .tax-mobile-console .tax-live-number { position:static; width:auto; height:auto; padding:13px 10px; gap:6px; min-width:0; font:800 clamp(19px,5vw,24px)/1.2 Manrope,sans-serif; border-radius:12px; border:1px solid #2d9b6b; background:#05271c; color:#32f49a; }
  .tax-mobile-console .tax-live-number--without { color:#ffda79; border-color:#ad935844; }
  .tax-mobile-console .tax-live-number::before { font:600 11px Manrope,sans-serif; color:#e1f1e7; }
  .tax-mobile-console .tax-live-number::after { display:none; }
  .tax-mobile-console .tax-live-chart { position:static; width:auto; height:auto; min-width:0; grid-column:1/-1; display:grid; grid-template-rows:auto auto auto; gap:10px; padding:8px 0 0; border:0; background:none; box-shadow:none; }
  .tax-mobile-console .tax-live-chart-heading { display:flex; flex-wrap:wrap; gap:8px; }
  .tax-mobile-console .tax-live-chart-heading strong { font-size:13px; line-height:1.4; }
  .tax-mobile-console .tax-live-chart-heading select { min-height:44px; font-size:12px; padding:8px; border-radius:10px; }
  .tax-mobile-console #tax-visual-chart { width:100%; height:auto; aspect-ratio:420/230; overflow:visible; }
  .tax-mobile-console #tax-visual-chart .label { font:500 11px Manrope,sans-serif; fill:#d9f3e4; }
  .tax-mobile-console #tax-visual-chart .axis-label { font:500 10px Manrope,sans-serif; fill:#9cbbab; }
  .tax-mobile-console #tax-visual-chart .grid { stroke:#b3eac71c; stroke-width:1; }
  .tax-mobile-console #tax-visual-chart .bar-regular { fill:#20ee93; filter:none; }
  .tax-mobile-console #tax-visual-chart .bar-without { fill:#ffda79; filter:none; }
  .tax-mobile-console #tax-visual-chart .average { stroke:#f6fff8; stroke-width:2; fill:none; filter:none; }
  .tax-mobile-console #tax-visual-chart .dot { fill:#fff; }
  .mobile-scenes-preview .tax-mobile-console .tax-live-chart .chart-line-group { opacity:0; }
  .mobile-scenes-preview .tax-mobile-console .tax-live-chart .chart-line-group--average { opacity:1; }
  .mobile-scenes-preview .tax-mobile-console .tax-live-chart .bar-regular,.mobile-scenes-preview .tax-mobile-console .tax-live-chart .bar-without { opacity:1; }
  .tax-mobile-console .tax-live-chart-legend { font-size:10px; gap:10px; flex-wrap:wrap; justify-content:flex-start; }
  .tax-mobile-details { display:block; border:1px solid #679b784f; border-radius:16px; background:#06271d; overflow:hidden; }
  .tax-mobile-details > summary { cursor:pointer; padding:18px 15px; min-height:52px; font-size:13px; font-weight:700; color:#ffda79; }
  .tax-mobile-details .tax-live-values { padding:0 12px 14px; gap:10px; }
  .mobile-scenes-preview .tax-mobile-details .tax-live-chart { display:none; }
  .tax-mobile-details .tax-live-number { font-size:20px; }
  .tax-mobile-details .tax-live-monthly { order:0; }
  .tax-mobile-details .tax-live-monthly-heading strong { font-size:13px; }
  .mobile-scenes-preview .tax-reference-open { border-radius:12px; }
  .mobile-scenes-preview .tax-demo-nav--legal,.mobile-scenes-preview .tax-demo-nav--method { min-height:44px; padding:10px; font-size:12px; border-radius:12px; background:transparent; }
  .mobile-scenes-preview .iris,.mobile-scenes-preview .iris-stage { height:auto; min-height:0; }
  .mobile-scenes-preview .iris-stage { background:#031c14; overflow:hidden; }
  .mobile-scenes-preview .iris-field-video { display:none; }
  .mobile-scenes-preview .iris-land { height:360px; inset:0 0 auto; background-size:cover; background-position:78% 36%; opacity:1; transform:none !important; -webkit-mask-image:linear-gradient(#000 55%,transparent); mask-image:linear-gradient(#000 55%,transparent); }
  .mobile-scenes-preview .iris-grade { background:linear-gradient(180deg,transparent 0,#031c1400 140px,#031c14bc 280px,#031c14 380px); }
  .mobile-scenes-preview .iris-layout { min-height:0; height:auto; width:calc(100% - 36px); padding:240px 0 46px; align-items:flex-start; }
  .mobile-scenes-preview .iris-copy { width:100%; max-width:600px; }
  .mobile-scenes-preview .iris-copy .eyebrow { font-size:10px; margin-bottom:15px; letter-spacing:.15em; }
  .mobile-scenes-preview .iris-copy h2 { font-size:clamp(30px,8.1vw,43px); line-height:1.15; margin-bottom:16px; }
  .mobile-scenes-preview .iris-copy > p:not(.eyebrow) { font-size:14px; line-height:1.6; }
  .mobile-scenes-preview .iris-interface { border-radius:20px; margin-top:22px; box-shadow:0 16px 35px #00190d80; }
  .mobile-scenes-preview .iris-interface-top { padding:15px; }
  .mobile-scenes-preview .iris-interface-body { padding:16px; min-height:255px; }
  .mobile-scenes-preview .iris-interface-bottom { padding:13px 16px; }
  .mobile-scenes-preview .iris-prompt { font-size:14px; }
  .mobile-scenes-preview .iris-response { font-size:13px; }
  .mobile-scenes-preview .call-steps { display:grid; grid-template-columns:auto auto auto; gap:6px; margin-top:15px; }
  .mobile-scenes-preview .call-steps button { border:1px solid #4e906a; border-radius:10px; min-height:44px; }
  .mobile-scenes-preview .call-steps button span { font-size:11px; border:0; padding:9px 5px; }
  .mobile-scenes-preview .call-steps button[aria-pressed=true] { background:#0a432e; border-color:#32f49a; }
  .mobile-scenes-preview .iris-contact-action { width:100%; min-height:50px; justify-content:center; border-radius:12px; margin-top:15px; }
  .mobile-scenes-preview .closing-contact { min-height:0; padding:44px 0; border-top:1px solid #426b5350; }
  .mobile-scenes-preview .closing-contact-inner { width:calc(100% - 36px); gap:28px; }
  .mobile-scenes-preview .closing-contact-copy h2 { font-size:32px; }
  .mobile-scenes-preview .closing-contact-links a { border-radius:18px; }
}
@media (min-width:641px) and (max-width:900px) {
  .solutions-editorial { max-width:630px; }
  .solution-visual { height:240px; }
  .mobile-scenes-preview .tax-reference { max-width:600px; margin-inline:auto; }
  .mobile-scenes-preview .hero-copy { max-width:620px; }
}
.mobile-scenes-preview .wa-badge { background:transparent; box-shadow:none; }
.mobile-scenes-preview .wa-badge img { display:block; width:36px; height:36px; object-fit:contain; }
.mobile-scenes-preview .contact-link-icon img { object-fit:contain; }
@media(prefers-reduced-motion:reduce) {
  .solution-action,.solution-details summary span { transition:none; }
}

/* IRIS keeps the original cinematic scene. The conversation is its foreground,
   and the three examples follow a short scroll passage on portrait phones. */
@media(max-width:900px) {
  .mobile-scenes-preview .iris-field-video { display:block; opacity:.3; object-position:30% center; }
  .mobile-scenes-preview .iris-land { height:440px; background-position:77% 34%; -webkit-mask-image:linear-gradient(#000 48%,transparent); mask-image:linear-gradient(#000 48%,transparent); }
  .mobile-scenes-preview .iris-grade { background:linear-gradient(180deg,#031c1400 0%,#031c1400 140px,#031c1460 280px,#031c14ee 500px,#031c14); }
  .mobile-scenes-preview .iris-copy > p:not(.eyebrow) { display:none; }
  .mobile-scenes-preview .iris-copy h2 { font-size:clamp(26px,7.1vw,38px); line-height:1.12; margin-bottom:0; text-shadow:0 2px 14px #00170e; }
  .mobile-scenes-preview .iris-copy .eyebrow { margin-bottom:10px; }
  .mobile-scenes-preview .iris-interface { margin-top:16px; border-radius:18px; }
  .mobile-scenes-preview .iris-interface-top { padding:10px 14px; min-height:64px; }
  .mobile-scenes-preview .iris-interface-top #iris-step-label { white-space:nowrap; font-size:8px; }
  .mobile-scenes-preview .iris-channel { min-width:0; }
  .mobile-scenes-preview .iris-interface-body { padding:12px 14px; min-height:184px; }
  .mobile-scenes-preview .iris-interface-bottom { padding:9px 14px; }
  .mobile-scenes-preview .iris-question { margin-top:10px; }
  .mobile-scenes-preview .iris-prompt { font-size:13px; line-height:1.45; min-height:0; }
  .mobile-scenes-preview .iris-response { font-size:12px; line-height:1.5; min-height:0; }
  .mobile-scenes-preview .call-steps { margin-top:12px; }
  .mobile-scenes-preview .iris-contact-action { margin-top:12px; min-height:48px; }
}
@media(max-width:640px) and (min-height:700px) and (prefers-reduced-motion:no-preference) {
  .mobile-scenes-preview .iris { height:165svh; min-height:0; }
  .mobile-scenes-preview .iris-stage { position:sticky; top:0; height:100svh; min-height:0; }
  .mobile-scenes-preview .iris-layout { height:100%; min-height:0; padding:150px 0 18px; display:flex; flex-direction:column; justify-content:flex-end; }
}
@media(max-width:360px) {
  .mobile-scenes-preview .iris-copy h2 { font-size:25px; }
  .mobile-scenes-preview .iris-interface-body { min-height:174px; }
}
@media(max-width:900px) {
  .mobile-scenes-preview .iris-stage::before { content:''; position:absolute; z-index:1; inset:0 0 auto; height:110px; background:linear-gradient(#031c14,transparent); pointer-events:none; }
  .mobile-scenes-preview .iris-grade { background:linear-gradient(180deg,#031c1400 0%,#031c1400 140px,#031c1450 270px,#031c14dc 460px,#031c14); }
  .mobile-scenes-preview .call-steps button { transition:background-color .25s,border-color .25s; }
}
@media(prefers-reduced-motion:reduce) {
  .mobile-scenes-preview .call-steps button { transition:none; }
}
