:root { --navy:#172037; --teal:#426d81; --gold:#f1b13a; --red:#e65d3f; --pink:#62af93; --orange:#e65d3f; --green:#62af93; --mint:#62af93; --base:#FFFFFF; --mist:#f6f8fa; --slate:#5d607a; }
    .saas-hero { background:radial-gradient(circle at 15% 10%, rgba(98,175,147,.13), transparent 28%), radial-gradient(circle at 82% 0%, rgba(230,93,63,.1), transparent 30%), var(--mist); border-bottom:1px solid #dde5ea; position:relative; overflow:hidden; }
    .saas-hero .muted, .saas-hero .lead,
    .section:not(.section-navy):not(.mobile-section) .muted,
    .section:not(.section-navy):not(.mobile-section) .lead { color:#334155; }
    .saas-hero .wrap { position:relative; z-index:1; }
    .hero-subheader { position:relative; z-index:1; background:linear-gradient(90deg,#172037,#426d81); color:#fff; border-bottom:4px solid var(--gold); }
    .hero-subheader .wrap { min-height:58px; display:flex; align-items:center; justify-content:center; text-align:center; font-size:20px; font-weight:700; letter-spacing:0; }
    .saas-hero-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr); gap:42px; align-items:center; padding:58px 0 54px; }
    .hero-copy { text-align:left; padding:0; }
    .hero-copy h1 { color:var(--navy); max-width:680px; font-size:49px; line-height:1.12; margin-bottom:28px; }
    .hero-copy h1 span { display:inline; }
    .hero-action-word {
        text-decoration-line: underline;
        text-decoration-color: var(--red);
        text-decoration-thickness: .08em;
        text-underline-offset: .12em;
        text-decoration-skip-ink: none;
    }
    .hero-copy .lead { max-width:640px; color:#334155; font-weight:500; }
    .hero-feature-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; max-width:640px; color:#101c31; font-size:18px; font-weight:650; }
    .hero-feature-list li { display:flex; align-items:center; gap:9px; min-width:0; }
    .hero-feature-list li::before { content:"\2713"; width:22px; height:22px; border-radius:999px; display:grid; place-items:center; flex:0 0 22px; background:var(--gold); color:#172037; font-size:14px; font-weight:950; line-height:1; }
    .saas-hero .btn.primary, .section .btn.primary { background:var(--red); border-color:var(--red); color:#fff; font-weight:700; }
    .saas-hero .actions { margin-top:34px; }
    .saas-hero .actions .btn { min-width:190px; font-size:16px; }
    .saas-hero .actions .btn.primary { min-height:48px; box-shadow:0 12px 26px rgba(230,93,63,.22); }
    .saas-hero .actions .btn:not(.primary) { border:1.5px solid #334155; color:#101c31; font-weight:650; background:#fff; }
    .hero-trial-note { margin-top:20px; max-width:620px; font-size:20px; line-height:1.5; }
    .home-hook-strip { background:#fff; border-bottom:1px solid #dde5ea; }
    .home-hook-grid { display:grid; grid-template-columns:minmax(0,1120px); justify-content:center; gap:14px; align-items:center; padding:28px 0; text-align:center; }
    .home-hook-grid h2 { margin:6px 0 0; color:var(--navy); font-size:clamp(26px, 3vw, 38px); line-height:1.12; }
    .home-hook-grid p { margin:0 auto; color:#334155; font-size:19px; line-height:1.58; font-weight:600; }
    .home-hook-points { grid-column:1 / -1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
    .home-hook-points span { min-height:42px; display:flex; align-items:center; justify-content:center; padding:0 12px; border:1px solid #d9e1e8; border-radius:999px; background:#f8fbfd; color:#172037; font-size:15px; font-weight:900; text-align:center; }
    .home-free-proof { background:#fff; border-bottom:1px solid #dde5ea; }
    .home-free-proof-grid { display:grid; grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr); gap:28px; align-items:center; padding:30px 0; }
    .home-free-proof-copy h2 { margin:6px 0 10px; color:var(--navy); font-size:34px; line-height:1.12; }
    .home-free-proof-copy p { margin:0; color:#334155; font-size:18px; line-height:1.55; font-weight:600; }
    .home-free-limit-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
    .home-free-limit-grid div { min-height:108px; display:grid; align-content:center; gap:5px; padding:14px 10px; border:1px solid #d9e1e8; border-radius:8px; background:#f8fbfd; text-align:center; box-shadow:0 10px 22px rgba(16,28,49,.055); }
    .home-free-limit-grid strong { color:#172037; font-size:26px; line-height:1; font-weight:950; }
    .home-free-limit-grid span { color:#334155; font-size:13px; line-height:1.25; font-weight:850; }
    .home-shop-type-strip { background:#172037; color:#fff; }
    .home-shop-type-grid { min-height:70px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px 0; }
    .home-shop-type-grid > span { color:#f1b13a; font-size:13px; font-weight:950; letter-spacing:.09em; text-transform:uppercase; margin-right:4px; }
    .home-shop-type-grid a { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid rgba(255,255,255,.2); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font-size:14px; font-weight:850; text-decoration:none; }
    .home-shop-type-grid a:hover { background:#fff; color:#172037; }
    .home-switch-section { background:#fff; border-bottom:1px solid #dfe7ee; }
    .home-switch-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
    .home-switch-card { min-height:180px; display:grid; align-content:start; gap:10px; padding:20px; border:1px solid #d9e1e8; border-radius:8px; background:#f8fbfd; box-shadow:0 14px 32px rgba(16,28,49,.06); }
    .home-switch-card strong { color:#172037; font-size:20px; line-height:1.2; font-weight:950; }
    .home-switch-card p { margin:0; color:#334155; font-size:15px; line-height:1.5; font-weight:600; }
    .home-workflow-proof-section { background:#f6f8fa; border-bottom:1px solid #dfe7ee; }
    .home-workflow-proof-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
    .home-workflow-card { overflow:hidden; border:1px solid #d9e1e8; border-radius:8px; background:#fff; box-shadow:0 16px 36px rgba(16,28,49,.08); }
    .home-workflow-card img { display:block; width:100%; aspect-ratio:16 / 10; object-fit:cover; border-bottom:1px solid #d9e1e8; }
    .home-workflow-card div { padding:16px; }
    .home-workflow-card h3 { margin:0 0 7px; color:#172037; font-size:20px; line-height:1.2; }
    .home-workflow-card p { margin:0; color:#334155; font-size:14px; line-height:1.45; font-weight:600; }
    .campaign-landing-hero .hero-feature-list { margin-top:22px; }
    .campaign-hero-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr); gap:42px; align-items:center; padding:58px 0 54px; }
    .campaign-hero-screen { overflow:hidden; border:1px solid #d5dee7; border-radius:8px; background:#fff; box-shadow:0 24px 62px rgba(23,32,55,.14); }
    .campaign-hero-screen img { display:block; width:100%; aspect-ratio:16 / 10; object-fit:cover; }
    .cta-card { display:flex; align-items:center; justify-content:space-between; gap:22px; border-radius:8px; }
    .cta-card h2 { margin-bottom:8px; color:#172037; }
    .cta-card p { margin:0; }
    .hero-screenshot-gallery { width:100%; display:grid; gap:14px; }
    .hero-gallery-main,
    .hero-gallery-thumb { margin:0; overflow:hidden; border:1px solid #d5dee7; border-radius:8px; background:#fff; box-shadow:0 24px 62px rgba(23,32,55,.14); }
    .hero-gallery-main { position:relative; aspect-ratio:16 / 10; }
    .hero-gallery-main img,
    .hero-gallery-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
    .hero-gallery-main span,
    .hero-gallery-thumb span { position:absolute; left:10px; bottom:10px; display:inline-flex; align-items:center; min-height:30px; padding:0 11px; border-radius:999px; background:rgba(23,32,55,.92); color:#fff; font-size:13px; font-weight:900; box-shadow:0 10px 24px rgba(23,32,55,.18); }
    .hero-gallery-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
    .hero-gallery-thumb { appearance:none; position:relative; aspect-ratio:16 / 10; padding:0; cursor:pointer; box-shadow:0 12px 30px rgba(23,32,55,.1); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
    .hero-gallery-thumb:hover { transform:translateY(-2px); border-color:#426d81; box-shadow:0 16px 34px rgba(23,32,55,.15); }
    .hero-gallery-thumb:focus-visible { outline:3px solid rgba(241,177,58,.9); outline-offset:3px; }
    .hero-gallery-thumb.is-active { border-color:#e65d3f; box-shadow:0 0 0 3px rgba(230,93,63,.16), 0 14px 34px rgba(23,32,55,.14); }
    .hero-gallery-thumb span { min-height:26px; padding:0 9px; font-size:10px; }
    .home-industry-hero-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(198px, 1fr); gap:12px; min-width:0; }
    .home-industry-hero-card { position:relative; min-height:146px; display:block; overflow:hidden; border:1px solid #d5dee7; border-radius:12px; background:#fff; box-shadow:0 14px 34px rgba(23,32,55,.08); color:#fff; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
    .home-industry-hero-card:hover { transform:translateY(-2px); border-color:#9db4c5; box-shadow:0 18px 42px rgba(23,32,55,.12); }
    .home-ai-hero-card { grid-column:1 / -1; min-height:270px; border-color:#fed7aa; box-shadow:0 24px 62px rgba(249,115,22,.15); }
    .home-ai-hero-card .home-industry-hero-image img { object-position:center; height:100%; transform:translate3d(0,var(--hero-parallax-y,0px),0) scale(1.02); }
    .home-ai-hero-card .home-industry-hero-label { background:rgba(255,247,237,.92); border-top-color:rgba(249,115,22,.28); }
    .home-ai-hero-card .home-industry-hero-label strong { color:#9a3412; }
    .home-ai-hero-card .home-industry-hero-label small { color:#172037; }
    .home-industry-hero-image { width:100%; height:100%; display:block; padding:0; border:0; background:transparent; cursor:pointer; font:inherit; }
    .home-industry-hero-image img { width:100%; height:108%; display:block; object-fit:cover; object-position:top left; transform:translate3d(0,var(--hero-parallax-y,0px),0) scale(1.04); transition:transform .34s ease, filter .34s ease; filter:saturate(.98) contrast(1.02); will-change:transform; }
    .home-industry-hero-image:hover img,
    .home-industry-hero-image:focus-visible img { transform:translate3d(0,var(--hero-parallax-y,0px),0) scale(1.06); filter:saturate(1.04) contrast(1.04); }
    .home-industry-hero-image:focus-visible { outline:3px solid rgba(66,109,129,.28); outline-offset:-5px; }
    .home-industry-hero-card::after { content:none; }
    .home-industry-hero-label { position:absolute; left:0; right:0; bottom:0; z-index:1; display:grid; gap:3px; width:100%; padding:10px 13px; border-top:1px solid rgba(255,255,255,.58); border-radius:0; background:rgba(255,255,255,.86); box-shadow:0 -8px 24px rgba(16,28,49,.12); backdrop-filter:blur(8px); text-decoration:none; }
    .home-industry-hero-label:hover { background:rgba(255,255,255,.94); }
    .home-industry-hero-label:focus-visible { outline:3px solid rgba(66,109,129,.28); outline-offset:-4px; }
    .home-industry-hero-label strong { color:#172037; font-size:16px; line-height:1.15; font-weight:750; text-shadow:none; }
    .home-industry-hero-label small { color:#42546d; font-size:12px; line-height:1.25; font-weight:500; }
    .home-hero-slider-track { position:absolute; inset:0; }
    .home-hero-slide { position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .42s ease; }
    .home-hero-slide.is-active { opacity:1; pointer-events:auto; }
    .home-hero-slide-label { padding-right:132px; }
    .home-hero-slider-controls { position:absolute; top:12px; right:12px; z-index:2; display:flex; align-items:center; gap:6px; padding:6px; border:1px solid rgba(213,222,231,.86); border-radius:999px; background:rgba(255,255,255,.9); box-shadow:0 12px 30px rgba(16,28,49,.12); backdrop-filter:blur(10px); }
    .home-hero-slider-dots { display:flex; align-items:center; gap:6px; }
    .home-hero-slider-controls button { appearance:none; border:0; border-radius:999px; background:#eef7f5; color:#0f766e; cursor:pointer; transition:background .18s ease, color .18s ease, transform .18s ease; }
    .home-hero-slider-controls button:hover { background:#0f766e; color:#fff; transform:translateY(-1px); }
    .home-hero-slider-controls button:focus-visible { outline:3px solid rgba(15,118,110,.24); outline-offset:2px; }
    .home-hero-slider-arrow { width:28px; height:28px; display:grid; place-items:center; padding:0; font-size:22px; line-height:1; font-weight:800; }
    .home-hero-slider-dot { width:8px; height:8px; min-height:8px; padding:0; }
    .home-hero-slider-dot.is-active { width:20px; background:#ff6b16; color:#fff; }
    .home-industry-lightbox[hidden] { display:none; }
    .home-industry-lightbox { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:28px; background:rgba(9,18,32,.78); backdrop-filter:blur(6px); }
    .home-industry-lightbox-open { overflow:hidden; }
    .home-industry-lightbox-inner { width:min(1180px, 94vw); display:grid; gap:12px; }
    .home-industry-lightbox-inner img { width:100%; max-height:82vh; display:block; object-fit:contain; border:1px solid rgba(255,255,255,.2); border-radius:18px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.36); }
    .home-industry-lightbox-inner p { margin:0; justify-self:start; display:inline-flex; min-height:30px; align-items:center; padding:0 12px; border-radius:999px; background:rgba(255,255,255,.96); color:#172037; font-size:14px; font-weight:650; }
    .home-industry-lightbox-close { position:fixed; top:18px; right:18px; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; background:#fff; color:#172037; font-size:28px; line-height:1; cursor:pointer; box-shadow:0 18px 42px rgba(0,0,0,.18); }
    .home-industry-lightbox-close:focus-visible { outline:3px solid rgba(255,255,255,.42); outline-offset:3px; }
    .section-navy { background:var(--navy); color:#fff; padding-top:66px; }
    .section-navy .lead, .section-navy .muted { color:#c5cfdb; }
    .control-overview { background:#ffffff; border-top:1px solid #dfe7ee; border-bottom:1px solid #dfe7ee; }
    .frontend-site section.control-overview { background:#ffffff; }
    .control-overview-head { display:grid; grid-template-columns:auto minmax(0,1fr); gap:22px; align-items:end; margin-bottom:24px; }
    .control-overview-head h2 { margin-bottom:0; }
    .control-overview-head .muted { margin:0; color:#42546d; font-size:22px; font-weight:650; line-height:1.25; text-align:right; white-space:nowrap; }
    .feature-selector { display:grid; grid-template-columns:minmax(240px,310px) minmax(0,1fr); gap:18px; align-items:stretch; }
    .feature-bubble-list { display:grid; gap:0; align-content:start; overflow:hidden; border:1px solid #d9e1e8; border-radius:16px; background:#fff; box-shadow:0 12px 28px rgba(16,28,49,.055); }
    .feature-bubble { appearance:none; width:100%; min-height:50px; display:flex; align-items:center; gap:10px; padding:8px 13px; border:0; border-bottom:1px solid #e3e9ee; border-radius:0; background:#fff; color:#172037; font:inherit; font-weight:850; text-align:left; cursor:pointer; box-shadow:none; transition:background .32s ease, color .32s ease, transform .32s ease; }
    .feature-bubble:last-child { border-bottom:0; }
    .feature-bubble:hover { transform:none; background:#f6f8fa; }
    .feature-bubble.is-active { background:#172037; color:#fff; box-shadow:none; }
    .feature-bubble .control-icon { flex:0 0 34px; width:34px; height:34px; border-radius:10px; background:#edf4f7; }
    .feature-bubble.is-active .control-icon { background:#f1b13a; color:#172037; }
    .feature-detail-column { position:relative; min-width:0; min-height:432px; }
    .feature-detail-panel { height:432px; min-height:432px; display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,440px); gap:22px; align-items:start; padding:24px; border:1px solid #d9e1e8; border-radius:20px; background:#fff; box-shadow:0 18px 42px rgba(16,28,49,.08); overflow:hidden; }
    .feature-detail-panel[hidden] { display:grid; }
    .feature-detail-panel { position:absolute; inset:0; opacity:0; pointer-events:none; transform:translateY(14px) scale(.992); filter:saturate(.92); transition:opacity .78s cubic-bezier(.22,.61,.36,1), transform .78s cubic-bezier(.22,.61,.36,1), filter .78s cubic-bezier(.22,.61,.36,1); }
    .feature-detail-panel.is-active { opacity:1; transform:translateY(0); }
    .feature-detail-panel.is-active { filter:saturate(1); }
    .feature-detail-copy,
    .feature-illustration { transition:opacity .72s cubic-bezier(.22,.61,.36,1), transform .72s cubic-bezier(.22,.61,.36,1); }
    .feature-detail-panel:not(.is-active) .feature-detail-copy,
    .feature-detail-panel:not(.is-active) .feature-illustration { opacity:.25; transform:translateY(6px); }
    .feature-detail-panel.is-active .feature-detail-copy,
    .feature-detail-panel.is-active .feature-illustration { opacity:1; transform:translateY(0); }
    .feature-detail-copy { display:grid; gap:12px; align-content:start; min-width:0; }
    .feature-kicker { color:#426d81; font-size:13px; font-weight:950; letter-spacing:.12em; text-transform:uppercase; }
    .feature-detail-copy h3 { margin:0; color:#172037; font-size:32px; line-height:1.12; letter-spacing:0; }
    .feature-detail-copy p { margin:0; max-width:640px; color:#334155; font-size:17px; line-height:1.45; }
    .feature-detail-points { display:flex; flex-wrap:wrap; gap:9px; margin-top:4px; }
    .feature-detail-points span { display:inline-flex; align-items:center; min-height:32px; padding:0 11px; border:1px solid #d9e1e8; border-radius:999px; background:#f6f8fa; color:#1f314b; font-size:13px; font-weight:850; }
    .feature-illustration { height:300px; min-height:0; border-radius:22px; border:1px solid #d9e1e8; background:linear-gradient(150deg,#f8fbfd,#edf4f7); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); position:relative; overflow:hidden; }
    .feature-illustration::before { content:""; position:absolute; inset:auto -34px -44px auto; width:160px; aspect-ratio:1; border-radius:50%; background:rgba(241,177,58,.32); }
    .feature-illustration::after { content:""; position:absolute; inset:-44px auto auto -44px; width:150px; aspect-ratio:1; border-radius:50%; background:rgba(66,109,129,.13); }
    .ticket-illustration { display:grid; align-content:center; gap:14px; padding:34px; }
    .ticket-illustration span { height:18px; border-radius:999px; background:#d9e1e8; position:relative; z-index:1; }
    .ticket-illustration span:nth-child(1) { width:78%; background:#172037; }
    .ticket-illustration span:nth-child(2) { width:94%; }
    .ticket-illustration span:nth-child(3) { width:58%; background:#426d81; }
    .ticket-illustration strong { position:relative; z-index:1; width:max-content; padding:10px 13px; border-radius:12px; background:#fff; color:#172037; box-shadow:0 10px 24px rgba(16,28,49,.08); }
    .shelf-illustration { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; padding:34px; align-content:center; }
    .shelf-illustration span { min-height:78px; border-radius:16px; background:#fff; border:1px solid #d9e1e8; box-shadow:0 10px 24px rgba(16,28,49,.06); position:relative; z-index:1; }
    .shelf-illustration span:nth-child(2), .shelf-illustration span:nth-child(3) { background:#fff0c4; }
    .pos-illustration { display:grid; align-content:center; gap:14px; padding:34px; }
    .pos-illustration span { height:46px; border-radius:14px; background:#fff; border:1px solid #d9e1e8; position:relative; z-index:1; }
    .pos-illustration span:nth-child(2) { width:72%; background:#edf4f7; }
    .pos-illustration strong { position:relative; z-index:1; margin-left:auto; font-size:38px; color:#172037; }
    .payment-illustration { display:grid; align-content:center; gap:16px; padding:34px; }
    .payment-illustration strong { position:relative; z-index:1; width:112px; height:112px; display:grid; place-items:center; border-radius:50%; background:#62af93; color:#fff; font-size:24px; margin:auto; }
    .payment-illustration span { position:relative; z-index:1; height:18px; border-radius:999px; background:#d9e1e8; }
    .sms-illustration { display:grid; align-content:center; gap:18px; padding:34px; }
    .sms-illustration span { position:relative; z-index:1; width:78%; min-height:56px; display:flex; align-items:center; padding:0 18px; border-radius:18px 18px 18px 4px; background:#fff; color:#172037; font-weight:850; box-shadow:0 10px 24px rgba(16,28,49,.07); }
    .sms-illustration span:nth-child(2) { margin-left:auto; width:48%; border-radius:18px 18px 4px 18px; background:#172037; color:#fff; }
    .staff-illustration { display:flex; align-items:center; justify-content:center; gap:14px; padding:34px; }
    .staff-illustration span { position:relative; z-index:1; width:78px; aspect-ratio:1; border-radius:50%; background:#fff; border:1px solid #d9e1e8; box-shadow:0 10px 24px rgba(16,28,49,.07); }
    .staff-illustration span:nth-child(2) { width:104px; background:#fff0c4; }
    .report-illustration { display:flex; align-items:flex-end; justify-content:center; gap:16px; padding:34px; }
    .report-illustration span { position:relative; z-index:1; width:44px; border-radius:999px 999px 8px 8px; background:#426d81; }
    .report-illustration span:nth-child(1) { height:70px; }
    .report-illustration span:nth-child(2) { height:128px; background:#172037; }
    .report-illustration span:nth-child(3) { height:96px; background:#e65d3f; }
    .report-illustration span:nth-child(4) { height:150px; background:#f1b13a; }
    .website-illustration { display:grid; align-content:center; gap:14px; padding:34px; }
    .website-illustration span { position:relative; z-index:1; display:block; border-radius:16px; background:#fff; border:1px solid #d9e1e8; box-shadow:0 10px 24px rgba(16,28,49,.06); }
    .website-illustration span:nth-child(1) { height:42px; background:#172037; }
    .website-illustration span:nth-child(2) { height:86px; background:#fff0c4; }
    .website-illustration span:nth-child(3) { height:52px; width:68%; }
    .platform-illustration { display:grid; place-items:center; padding:22px; }
    .platform-illustration span,
    .platform-illustration strong,
    .platform-illustration b,
    .platform-illustration small { position:static; width:auto; height:auto; min-height:0; border:0; border-radius:0; background:transparent; box-shadow:none; padding:0; margin:0; color:inherit; display:inline; transform:none; opacity:1; }
    .preview-window,
    .preview-phone { position:relative; z-index:1; width:min(100%, 410px); max-height:260px; display:grid; gap:10px; padding:14px; border:1px solid #d9e1e8; border-radius:18px; background:#fff; box-shadow:0 18px 36px rgba(16,28,49,.1); overflow:hidden; }
    .preview-phone { width:min(100%, 270px); min-height:220px; border-radius:26px; border:8px solid #172037; align-content:start; }
    .preview-top { display:flex; justify-content:space-between; align-items:center; gap:10px; padding-bottom:10px; border-bottom:1px solid #e7ebf0; color:#172037; }
    .preview-top strong { font-size:16px; font-weight:950; }
    .preview-top span { display:inline-flex; align-items:center; min-height:26px; padding:0 9px; border-radius:999px; background:#fff0c4; color:#5d3a0c; font-size:12px; font-weight:900; white-space:nowrap; }
    .preview-grid { display:grid; gap:10px; }
    .preview-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .preview-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .preview-grid div,
    .preview-line,
    .preview-table div,
    .preview-total { min-width:0; display:grid; gap:3px; padding:9px; border:1px solid #e1e8ee; border-radius:12px; background:#f8fbfd; }
    .preview-grid small,
    .preview-line span,
    .preview-table span,
    .preview-total span { color:#64748b; font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
    .preview-grid b,
    .preview-line strong,
    .preview-table b,
    .preview-total strong { color:#172037; font-size:14px; font-weight:950; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .preview-line,
    .preview-table div,
    .preview-total { grid-template-columns:minmax(0,1fr) auto; align-items:center; }
    .preview-line { grid-template-columns:1fr; align-items:start; }
    .preview-line strong { white-space:normal; }
    .preview-table { display:grid; gap:8px; }
    .preview-status-row,
    .preview-actions { display:flex; flex-wrap:wrap; gap:7px; }
    .preview-status-row span,
    .preview-actions span { display:inline-flex; align-items:center; min-height:28px; padding:0 9px; border-radius:999px; background:#edf4f7; color:#1f314b; font-size:12px; font-weight:900; }
    .preview-status-row span:nth-child(3),
    .preview-actions span:first-child { background:#172037; color:#fff; }
    .preview-total { background:#fff0c4; border-color:#f4cd7c; }
    .preview-total strong { font-size:20px; }
    .message { max-width:86%; padding:11px 12px; border-radius:16px 16px 16px 5px; background:#edf4f7; color:#172037; font-size:14px; font-weight:850; }
    .message.out { margin-left:auto; border-radius:16px 16px 5px 16px; background:#172037; color:#fff; }
    .preview-bars { height:92px; display:flex; align-items:end; gap:12px; padding:10px; border:1px solid #e1e8ee; border-radius:12px; background:#f8fbfd; }
    .preview-bars span { flex:1; border-radius:999px 999px 6px 6px; background:#426d81; }
    .preview-bars span:nth-child(1) { height:46%; }
    .preview-bars span:nth-child(2) { height:82%; background:#172037; }
    .preview-bars span:nth-child(3) { height:64%; background:#e65d3f; }
    .preview-bars span:nth-child(4) { height:92%; background:#f1b13a; }
    .website-preview { width:min(100%, 390px); }
    .website-hero-preview { min-height:72px; display:grid; place-items:center; padding:14px; border-radius:14px; background:linear-gradient(135deg,#172037,#426d81); color:#fff; text-align:center; font-size:18px; font-weight:950; }
    .control-tile-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
    .control-tile { min-height:128px; display:grid; align-content:center; justify-items:center; gap:12px; padding:18px 12px; border:1px solid #d9e1e8; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(16,28,49,.06); text-align:center; transition:transform .2s ease, border-color .2s ease, background .2s ease; }
    .control-tile:hover { transform:translateY(-2px); border-color:var(--teal); background:#edf4f7; }
    .control-icon { width:48px; height:48px; border-radius:14px; display:grid; place-items:center; background:#edf4f7; color:var(--teal); }
    .control-icon svg { width:24px; height:24px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
    .control-tile strong { color:var(--navy); font-size:17px; line-height:1.2; }
    .feature-matrix { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:28px; }
    .matrix-card { background:#20225b; border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:22px; min-height:240px; }
    .matrix-card h3 { color:#fff; }
    .outline-icon { width:48px; height:48px; border:2px solid var(--teal); border-radius:13px; color:var(--teal); display:grid; place-items:center; margin-bottom:18px; }
    .outline-icon svg { width:24px; height:24px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round; }
    .mobile-section { background:var(--navy); color:#fff; border-top:1px solid rgba(255,255,255,.08); }
    .frontend-site section.mobile-section { background:var(--navy); }
    .mobile-section .lead, .mobile-section .muted { color:#c5cfdb; }
    .mobile-section .lead { max-width:560px; font-size:20px; font-weight:550; }
    .mobile-first-points { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 0; max-width:620px; }
    .mobile-first-points span { display:inline-flex; align-items:center; min-height:36px; padding:0 13px; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; font-size:14px; font-weight:850; }
    .mobile-first-points span:first-child { background:var(--gold); border-color:var(--gold); color:var(--navy); }
    .phone-scene { min-height:560px; display:grid; place-items:center; position:relative; overflow:hidden; }
    .phone-scene::before, .phone-scene::after { content:""; position:absolute; border:1px solid rgba(66,109,129,.19); border-radius:50%; width:420px; aspect-ratio:1; }
    .phone-scene::after { width:620px; opacity:.55; }
    .phone { width:292px; height:590px; min-height:0; border-radius:42px; background:#050b16; padding:12px; box-shadow:0 34px 90px rgba(0,0,0,.35); position:relative; z-index:1; overflow:hidden; }
    .phone-screen { position:relative; height:100%; min-height:0; overflow:hidden; background:#eef3f7; border-radius:31px; padding:22px 16px; color:var(--navy); }
    .phone-screen::after { content:""; position:absolute; inset:auto 0 0; height:74px; border-radius:0 0 31px 31px; background:linear-gradient(180deg,rgba(238,243,247,0),#eef3f7 68%); pointer-events:none; }
    .phone-bar { width:84px; height:5px; border-radius:999px; background:#1b2638; margin:0 auto 24px; }
    .phone-field { background:#fff; border:1px solid #d9e1e8; border-radius:12px; padding:13px; margin:10px 0; color:#6a7380; font-weight:750; }
    .phone-submit { margin-top:18px; background:var(--red); border-radius:12px; min-height:48px; display:grid; place-items:center; font-weight:950; color:#fff; }
    .phone-booking-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
    .phone-booking-top span { color:var(--navy); font-size:21px; font-weight:950; line-height:1.1; }
    .phone-booking-top strong { padding:6px 8px; border-radius:999px; background:#fff; color:var(--teal); font-size:11px; box-shadow:0 8px 18px rgba(16,28,49,.08); }
    .phone-booking-card { display:grid; gap:8px; margin-top:10px; padding:11px; border:1px solid #d9e1e8; border-radius:14px; background:#fff; box-shadow:0 10px 24px rgba(16,28,49,.07); }
    .phone-booking-card h3 { margin:0 0 2px; color:var(--navy); font-size:13px; font-weight:950; letter-spacing:.02em; text-transform:none; }
    .phone-mini-field,
    .phone-mini-grid > div { display:grid; gap:3px; min-height:38px; padding:8px 9px; border:1px solid #e1e8ee; border-radius:10px; background:#f8fbfd; }
    .phone-mini-field span,
    .phone-mini-grid span,
    .phone-booking-status span { color:#667386; font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
    .phone-mini-field strong,
    .phone-mini-grid strong { color:#172037; font-size:12px; line-height:1.2; font-weight:900; }
    .phone-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
    .phone-mini-field-tall { min-height:54px; }
    .phone-booking-status { display:grid; gap:4px; margin-top:10px; padding:11px 12px; border:1px solid rgba(66,109,129,.24); border-radius:13px; background:#e8f5f5; color:var(--navy); }
    .phone-booking-status strong { color:var(--teal); font-size:13px; font-weight:950; }
    .addon-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
    .addon-card {
        position:relative;
        overflow:hidden;
        min-height:210px;
        padding:24px 22px;
        border:1px solid rgba(66,109,129,.18);
        border-top:0;
        background:linear-gradient(145deg,#ffffff 0%,#f8fbfd 58%,#eef7f7 100%);
        box-shadow:0 20px 46px rgba(16,28,49,.11);
        transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }
    .addon-card::before {
        content:"";
        position:absolute;
        inset:0 0 auto;
        height:7px;
        background:linear-gradient(90deg,var(--teal),var(--gold),var(--red));
    }
    .addon-card::after {
        content:"";
        position:absolute;
        right:-38px;
        bottom:-42px;
        width:118px;
        height:118px;
        border-radius:50%;
        background:rgba(241,177,58,.18);
        box-shadow:-42px -36px 0 rgba(66,109,129,.09);
    }
    .addon-card:nth-child(2)::before { background:linear-gradient(90deg,var(--red),var(--gold)); }
    .addon-card:nth-child(3)::before { background:linear-gradient(90deg,var(--teal),#5f8da0); }
    .addon-card:nth-child(4)::before { background:linear-gradient(90deg,var(--navy),var(--teal)); }
    .addon-card:hover {
        transform:translateY(-5px);
        border-color:rgba(66,109,129,.38);
        box-shadow:0 28px 62px rgba(16,28,49,.16);
    }
    .addon-card h3,
    .addon-card p {
        position:relative;
        z-index:1;
    }
    .addon-card h3 {
        font-size:21px;
        line-height:1.15;
    }
    .addon-card h3::before {
        content:"";
        display:block;
        width:42px;
        height:42px;
        margin-bottom:18px;
        border-radius:14px;
        background:linear-gradient(135deg,var(--teal),#6f9bad);
        box-shadow:0 12px 24px rgba(66,109,129,.22);
    }
    .addon-card:nth-child(2) h3::before {
        background:linear-gradient(135deg,var(--red),#f18b65);
        box-shadow:0 12px 24px rgba(230,93,63,.22);
    }
    .addon-card:nth-child(3) h3::before {
        background:linear-gradient(135deg,var(--gold),#f6cf73);
        box-shadow:0 12px 24px rgba(241,177,58,.24);
    }
    .addon-card:nth-child(4) h3::before {
        background:linear-gradient(135deg,var(--navy),var(--teal));
        box-shadow:0 12px 24px rgba(23,32,55,.22);
    }
    .industry-strip { background:#ffffff; border-top:1px solid #dfe7ee; border-bottom:1px solid #dfe7ee; }
    .frontend-site section.industry-strip { background:#f7f7f7; }
    .industry-card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:24px; }
    .industry-card { min-width:0; display:grid; gap:0; min-height:100%; overflow:hidden; padding:0; border:1px solid #d9e1e8; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(16,28,49,.06); }
    .industry-card:hover { border-color:var(--teal); background:#edf4f7; transform:translateY(-1px); }
    .industry-card-photo { display:block; aspect-ratio:16/9; overflow:hidden; background:#edf4f7; border-bottom:1px solid #d9e1e8; }
    .industry-card-photo img { width:100%; height:100%; display:block; object-fit:cover; transform:scale(1.01); transition:transform .32s ease, filter .32s ease; filter:saturate(.98) contrast(1.02); }
    .industry-card-photo-screen { padding:7px; background:linear-gradient(145deg,#f8fbfd,#edf4f7); }
    .industry-card-photo-screen img { object-fit:contain; object-position:top center; border:1px solid #d9e1e8; border-radius:10px; background:#fff; box-shadow:0 12px 24px rgba(16,28,49,.08); }
    .industry-card:hover .industry-card-photo img { transform:scale(1.045); filter:saturate(1.05) contrast(1.04); }
    .industry-card-copy { display:grid; gap:8px; padding:clamp(13px, 1.1vw, 18px); color:#334155; font-size:clamp(14px, 1.05vw, 16px); line-height:1.42; }
    .industry-card strong { color:var(--navy); font-size:clamp(17px, 1.35vw, 20px); line-height:1.2; }
    .industry-card-copy span { color:#334155; }
    .industry-hero .hero-copy h1 { max-width:780px; }
    .industry-page-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,460px); gap:34px; align-items:center; padding:58px 0; }
    .industry-panel { display:grid; gap:16px; padding:22px; border:1px solid #d9e1e8; border-radius:16px; background:#fff; box-shadow:0 24px 58px rgba(16,28,49,.1); }
    .industry-panel h2 { margin:0; color:var(--navy); font-size:28px; }
    .industry-flow-list { display:grid; gap:10px; }
    .industry-flow-list span { display:flex; align-items:center; gap:10px; min-height:44px; padding:9px 11px; border:1px solid #d9e1e8; border-radius:12px; color:#1f314b; background:#edf4f7; font-weight:900; }
    .industry-flow-list span::before { content:""; width:10px; height:10px; border-radius:999px; background:var(--gold); flex:0 0 10px; }
    .industry-landing-hero { background:radial-gradient(circle at 12% 10%, rgba(98,175,147,.12), transparent 28%), radial-gradient(circle at 88% 12%, rgba(230,93,63,.11), transparent 32%), var(--mist); }
    .industry-landing-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr); gap:42px; align-items:center; padding:58px 0 62px; }
    .industry-hero-list { list-style:none; display:grid; grid-template-columns:1fr; gap:10px; padding:0; margin:24px 0 0; max-width:680px; color:#172037; font-size:17px; font-weight:800; }
    .industry-hero-list li { display:flex; align-items:center; gap:9px; min-width:0; }
    .industry-hero-list li::before { content:""; width:20px; height:20px; border-radius:999px; background:var(--gold); box-shadow:inset 0 0 0 5px rgba(255,255,255,.52); flex:0 0 20px; }
    .industry-hero-photo-strip { width:100%; margin:0; overflow:hidden; border:0; border-bottom:1px solid #d9e1e8; border-radius:0; background:#172037; box-shadow:none; aspect-ratio:18 / 3.2; }
    .industry-hero-photo-strip img { width:100%; height:116%; display:block; object-fit:cover; object-position:center; transform:translate3d(0,var(--hero-parallax-y,0px),0) scale(1.03); filter:saturate(1.03) contrast(1.02); will-change:transform; }
    .industry-hero-photo-strip + .industry-campaign-hero { padding-top:34px; }
    .industry-visual { position:relative; min-height:470px; overflow:hidden; border:1px solid #d9e1e8; border-radius:22px; background:#172037; box-shadow:0 34px 84px rgba(23,32,55,.18); }
    .industry-visual img { width:100%; height:100%; min-height:470px; display:block; object-fit:cover; filter:saturate(1.02) contrast(1.04); }
    .industry-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(23,32,55,.04),rgba(23,32,55,.58)); }
    .industry-visual-panel { position:absolute; left:20px; right:20px; bottom:20px; z-index:1; display:grid; gap:6px; padding:18px; border:1px solid rgba(255,255,255,.28); border-radius:16px; background:rgba(255,255,255,.9); box-shadow:0 18px 42px rgba(16,28,49,.18); backdrop-filter:blur(10px); }
    .industry-visual-panel span { color:var(--teal); font-size:12px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; }
    .industry-visual-panel strong { color:var(--navy); font-size:22px; line-height:1.18; }
    .industry-flow-section { background:#f7f7f7; border-top:1px solid #dfe7ee; border-bottom:1px solid #dfe7ee; }
    .industry-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,520px); gap:24px; align-items:end; margin-bottom:26px; }
    .industry-section-head h2 { margin-bottom:0; }
    .industry-section-head .muted { margin:0; color:#42546d; font-size:20px; font-weight:600; line-height:1.35; text-align:right; }
    .industry-step-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
    .industry-step-card { min-height:154px; display:grid; align-content:space-between; gap:20px; padding:20px; border:1px solid rgba(66,109,129,.18); border-radius:16px; background:#fff; box-shadow:0 18px 38px rgba(16,28,49,.08); }
    .industry-step-card span { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:linear-gradient(135deg,var(--teal),#6f9bad); color:#fff; font-weight:950; box-shadow:0 12px 24px rgba(66,109,129,.18); }
    .industry-step-card strong { color:var(--navy); font-size:22px; line-height:1.16; }
    .industry-step-card:nth-child(2) span { background:linear-gradient(135deg,var(--red),#f18b65); }
    .industry-step-card:nth-child(3) span { background:linear-gradient(135deg,var(--gold),#f6cf73); color:var(--navy); }
    .industry-step-card:nth-child(4) span { background:linear-gradient(135deg,var(--navy),var(--teal)); }
    .industry-ops-section { background:#fff; border-bottom:1px solid #dfe7ee; }
    .industry-ops-grid { display:grid; grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr); gap:42px; align-items:center; }
    .industry-phone-preview { min-height:600px; display:grid; place-items:center; border-radius:22px; background:radial-gradient(circle at 50% 50%, rgba(66,109,129,.18), transparent 46%); overflow:hidden; }
    .industry-phone { transform:rotate(-2deg); }
    .industry-ops-copy h2 { color:var(--navy); max-width:760px; }
    .industry-ops-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:24px; }
    .industry-mini-card { min-height:150px; display:grid; align-content:start; gap:8px; padding:20px; border:1px solid #d9e1e8; border-radius:16px; background:linear-gradient(145deg,#fff,#f8fbfd); box-shadow:0 14px 32px rgba(16,28,49,.07); }
    .industry-mini-card h3 { margin:0; color:var(--navy); font-size:22px; line-height:1.12; }
    .industry-mini-card p { margin:0; color:#42546d; font-size:16px; line-height:1.45; font-weight:550; }
    .industry-proof-section { background:#fff7f2; border-bottom:1px solid #ead8cf; }
    .industry-campaign-hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:38px; align-items:center; padding:52px 0 56px; }
    .industry-hero-stack,
    .industry-gallery { display:grid; gap:12px; min-width:0; }
    .industry-screenshot-frame { position:relative; display:block; width:100%; overflow:hidden; padding:0; border:1px solid #d5dee7; border-radius:18px; background:#fff; box-shadow:0 28px 68px rgba(23,32,55,.14); aspect-ratio:16 / 10; cursor:zoom-in; font:inherit; color:inherit; text-align:left; }
    .industry-screenshot-frame-main { max-width:680px; margin-inline:auto; }
    .industry-screenshot-frame:focus-visible { outline:3px solid rgba(66,109,129,.28); outline-offset:4px; }
    .industry-screenshot-frame img { width:100%; height:100%; display:block; object-fit:cover; object-position:top left; transition:opacity .18s ease, transform .22s ease; }
    .industry-screenshot-frame img.is-changing { opacity:.35; transform:scale(1.006); }
    .industry-screenshot-frame .industry-visual-panel { left:0; right:0; bottom:0; gap:3px; width:100%; padding:10px 13px; border:0; border-top:1px solid rgba(255,255,255,.58); border-radius:0; background:rgba(255,255,255,.86); box-shadow:0 -8px 24px rgba(16,28,49,.12); backdrop-filter:blur(8px); }
    .industry-screenshot-frame .industry-visual-panel span { color:#42546d; font-size:12px; font-weight:500; letter-spacing:0; text-transform:none; }
    .industry-screenshot-frame .industry-visual-panel strong { color:#172037; font-size:16px; font-weight:650; line-height:1.15; }
    .industry-screenshot-strip { display:grid; grid-template-columns:repeat(auto-fit,minmax(118px,1fr)); gap:10px; }
    .industry-screenshot-thumb,
    .industry-proof-screenshot-grid figure { position:relative; margin:0; overflow:hidden; border:1px solid #d5dee7; border-radius:12px; background:#fff; box-shadow:0 12px 28px rgba(23,32,55,.1); aspect-ratio:16 / 10; }
    .industry-screenshot-thumb { display:block; width:100%; padding:0; cursor:pointer; font:inherit; color:inherit; text-align:left; transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
    .industry-screenshot-thumb:hover,
    .industry-screenshot-thumb:focus-visible,
    .industry-screenshot-thumb.is-active { border-color:#172554; box-shadow:0 16px 32px rgba(23,32,55,.16); transform:translateY(-1px); outline:none; }
    .industry-screenshot-strip img,
    .industry-proof-screenshot-grid img { width:100%; height:100%; display:block; object-fit:cover; object-position:top left; }
    .industry-screenshot-strip span,
    .industry-proof-screenshot-grid figcaption { position:absolute; left:0; right:0; bottom:0; width:100%; max-width:none; display:flex; align-items:center; min-height:28px; padding:6px 9px; border-top:1px solid rgba(255,255,255,.58); border-radius:0; background:rgba(255,255,255,.86); color:#172037; box-shadow:0 -8px 24px rgba(16,28,49,.1); backdrop-filter:blur(8px); font-size:11px; font-weight:500; line-height:1.15; }
    .industry-visual.compact { min-height:390px; border-radius:18px; }
    .industry-visual.compact img { min-height:390px; }
    .industry-hero-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
    .industry-hero-metrics span { min-height:74px; display:grid; place-items:center; padding:10px; border:1px solid #d9e1e8; border-radius:14px; background:#fff; color:var(--navy); font-size:15px; font-weight:950; text-align:center; box-shadow:0 12px 26px rgba(16,28,49,.06); }
    .industry-hero-metrics span:nth-child(2) { background:#edf4f7; }
    .industry-hero-metrics span:nth-child(3) { background:#fff0c4; }
    .industry-hero-metrics span:nth-child(4) { background:#fff7f2; }
    .industry-step-card.compact { min-height:126px; gap:14px; padding:18px; }
    .industry-workspace-section { background:#fff; border-bottom:1px solid #dfe7ee; }
    .industry-workspace-grid { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr); gap:34px; align-items:center; }
    .industry-workspace-copy h2 { color:var(--navy); max-width:720px; }
    .industry-workspace-copy .lead { color:#334155; font-weight:500; }
    .industry-workspace-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
    .industry-workspace-points span { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid #d9e1e8; border-radius:999px; background:#f8fbfd; color:#1f314b; font-size:14px; font-weight:850; }
    .industry-workspace-preview { overflow:hidden; border:1px solid #d9e1e8; border-radius:18px; background:#fff; box-shadow:0 28px 68px rgba(23,32,55,.12); }
    .workspace-topbar { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 18px; border-bottom:1px solid #dfe7ee; background:#172037; color:#fff; }
    .workspace-topbar strong { font-size:17px; font-weight:950; }
    .workspace-topbar span { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:#f1b13a; color:#172037; font-size:12px; font-weight:950; white-space:nowrap; }
    .workspace-grid { display:grid; grid-template-columns:1.12fr .88fr; gap:12px; padding:14px; background:linear-gradient(180deg,#f8fbfd,#edf4f7); }
    .workspace-card { min-width:0; display:grid; gap:9px; align-content:start; padding:15px; border:1px solid #d9e1e8; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(16,28,49,.055); }
    .workspace-card small { color:#426d81; font-size:12px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
    .workspace-card > strong { color:#172037; font-size:18px; line-height:1.22; }
    .workspace-ticket { grid-row:span 2; }
    .workspace-fields,
    .workspace-list { display:grid; gap:8px; }
    .workspace-fields span,
    .workspace-list span { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; min-height:38px; padding:8px 10px; border:1px solid #e1e8ee; border-radius:10px; background:#f8fbfd; color:#172037; font-size:14px; font-weight:850; }
    .workspace-fields span { grid-template-columns:1fr; align-items:start; }
    .workspace-fields b,
    .workspace-list b { color:#657084; font-size:11px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
    .workspace-list b { display:inline-flex; align-items:center; min-height:24px; padding:0 8px; border-radius:999px; background:#edf4f7; color:#1f314b; }
    .website-card { background:linear-gradient(145deg,#fff,#fff7f2); border-color:#ead8cf; }
    .website-card a { width:max-content; display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px; background:var(--red); color:#fff; font-size:13px; font-weight:950; text-decoration:none; }
    .industry-start-simple-section { background:#fff; border-bottom:1px solid #dfe7ee; }
    .industry-start-simple-grid { display:grid; grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr); gap:36px; align-items:center; }
    .industry-simple-copy { max-width:640px; }
    .industry-simple-copy h2 { color:var(--navy); max-width:620px; }
    .industry-simple-copy .lead { color:#334155; font-weight:500; }
    .industry-simple-list { display:grid; gap:10px; margin-top:20px; }
    .industry-simple-list span { display:flex; align-items:center; gap:10px; color:#172037; font-size:16px; font-weight:600; line-height:1.35; }
    .industry-simple-list span::before { content:""; width:9px; height:9px; flex:0 0 9px; border-radius:999px; background:var(--gold); box-shadow:0 0 0 5px rgba(241,177,58,.18); }
    .industry-simple-demo { padding:16px; border:1px solid #d9e1e8; border-radius:16px; background:#f8fbfd; box-shadow:0 20px 54px rgba(23,32,55,.09); }
    .industry-simple-kanban { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
    .industry-simple-kanban-column { min-width:0; min-height:220px; display:grid; align-content:start; gap:8px; padding:12px; border:1px solid #dfe7ee; border-radius:12px; background:#fff; }
    .industry-simple-kanban-column small { color:#53657a; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
    .industry-simple-ticket { min-width:0; display:grid; gap:5px; padding:9px 10px; border:1px solid #e1e8ee; border-left:3px solid var(--teal); border-radius:10px; background:#f8fbfd; color:#172037; box-shadow:0 8px 18px rgba(16,28,49,.045); }
    .industry-simple-kanban-column:nth-child(2) .industry-simple-ticket { border-left-color:var(--gold); }
    .industry-simple-kanban-column:nth-child(3) .industry-simple-ticket { border-left-color:#356e59; }
    .industry-simple-ticket-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .industry-simple-ticket-top strong { min-width:0; color:#172037; font-size:13px; line-height:1.2; font-weight:650; overflow-wrap:anywhere; }
    .industry-simple-ticket-top em { display:inline-flex; align-items:center; min-height:22px; padding:0 7px; border-radius:999px; background:#edf4f7; color:#42546d; font-size:10px; line-height:1; font-style:normal; font-weight:500; white-space:nowrap; }
    .industry-simple-ticket span { color:#42546d; font-size:12px; line-height:1.25; font-weight:500; }
    .industry-simple-ticket b { color:#172037; font-size:13px; line-height:1.28; font-weight:650; overflow-wrap:anywhere; }
    .industry-simple-starter { display:grid; gap:10px; margin-top:14px; padding-top:14px; border-top:1px solid #dfe7ee; }
    .industry-simple-starter-title { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#172037; }
    .industry-simple-starter-title strong { font-size:16px; font-weight:650; }
    .industry-simple-starter-title span { color:#53657a; font-size:13px; font-weight:500; }
    .industry-simple-starter-list { display:flex; flex-wrap:wrap; gap:8px; }
    .industry-simple-starter-list span { display:inline-flex; align-items:center; min-height:32px; padding:0 11px; border:1px solid #d9e1e8; border-radius:999px; background:#fff; color:#334155; font-size:13px; font-weight:500; }
    .industry-real-workflow-section { background:#f7f7f7; border-bottom:1px solid #dfe7ee; }
    .industry-real-workflow-section > .wrap { width:90%; max-width:1520px; }
    .industry-real-workflow-section .industry-section-head { grid-template-columns:1fr; }
    .industry-real-workflow-section .industry-section-head h2 { white-space:nowrap; }
    .industry-real-workflow-grid { display:grid; grid-template-columns:1fr; gap:18px; align-items:start; }
    .industry-real-workflow-points { display:grid; gap:10px; position:sticky; top:92px; }
    .industry-real-workflow-points span { min-height:50px; display:flex; align-items:center; padding:12px 14px; border:1px solid #d9e1e8; border-radius:14px; background:#fff; color:#172037; font-size:15px; font-weight:650; line-height:1.25; box-shadow:0 10px 24px rgba(16,28,49,.055); }
    .industry-real-workflow-points span:nth-child(2) { background:#edf4f7; border-color:#cbdce7; }
    .industry-real-workflow-points span:nth-child(3) { background:#fff7f2; border-color:#ead8cf; }
    .industry-real-workflow-points span:nth-child(4) { background:#fff9d8; border-color:#ecd98f; }
    .industry-workflow-path { position:relative; display:grid; gap:10px; padding:10px; border:1px solid #d9e1e8; border-radius:18px; background:#fff; box-shadow:0 18px 42px rgba(16,28,49,.07); }
    .industry-workflow-path::before { content:""; position:absolute; left:28px; top:24px; bottom:24px; width:1px; background:#dbe5ec; }
    .industry-workflow-path-step { position:relative; z-index:1; display:grid; grid-template-columns:38px minmax(0,1fr); gap:12px; align-items:start; padding:12px; border:1px solid #eef2f5; border-radius:14px; background:linear-gradient(135deg,#fff,#fbfcfd); }
    .industry-workflow-path-step > span { width:32px; height:32px; display:grid; place-items:center; border-radius:999px; background:#172037; color:#fff; box-shadow:0 8px 18px rgba(23,32,55,.16); }
    .industry-workflow-path-step strong { display:block; margin:1px 0 4px; color:#172037; font-size:17px; line-height:1.2; font-weight:650; }
    .industry-workflow-path-step p { margin:0; color:#42546d; font-size:14px; line-height:1.42; font-weight:500; }
    .industry-workflow-showcase { display:grid; grid-template-columns:minmax(220px,.28fr) minmax(0,.72fr); gap:16px; padding:14px; border:1px solid #d9e1e8; border-radius:18px; background:#fff; box-shadow:0 18px 42px rgba(16,28,49,.07); }
    .industry-workflow-thumb-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-content:start; }
    .industry-workflow-thumb { position:relative; min-width:0; display:block; overflow:hidden; padding:0; border:1px solid #d5dee7; border-radius:13px; background:#f8fafc; cursor:zoom-in; font:inherit; color:inherit; text-align:left; box-shadow:0 10px 24px rgba(23,32,55,.08); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
    .industry-workflow-thumb:hover,
    .industry-workflow-thumb:focus-visible,
    .industry-workflow-thumb.is-active { transform:translateY(-2px); border-color:#9db4c5; box-shadow:0 16px 34px rgba(23,32,55,.13); outline:none; }
    .industry-workflow-thumb img { width:100%; height:190px; display:block; object-fit:cover; object-position:top left; }
    .industry-workflow-thumb > span:not(.industry-workflow-zoom-pill) { position:absolute; left:0; right:0; bottom:0; min-height:30px; display:flex; align-items:center; padding:7px 9px; border-top:1px solid rgba(255,255,255,.58); background:rgba(255,255,255,.88); color:#172037; box-shadow:0 -8px 20px rgba(16,28,49,.1); backdrop-filter:blur(8px); font-size:12px; line-height:1.12; font-weight:500; }
    .industry-workflow-feature { position:relative; display:grid; gap:0; overflow:hidden; padding:0; border:1px solid #d5dee7; border-radius:16px; background:#fff; cursor:zoom-in; font:inherit; color:inherit; text-align:left; box-shadow:0 18px 42px rgba(23,32,55,.11); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
    .industry-workflow-feature:hover,
    .industry-workflow-feature:focus-visible { transform:translateY(-2px); border-color:#9db4c5; box-shadow:0 22px 52px rgba(23,32,55,.14); outline:none; }
    .industry-workflow-feature img { width:100%; height:330px; display:block; object-fit:cover; object-position:top left; border-bottom:1px solid #e2e9ef; background:#f8fafc; transition:opacity .16s ease, transform .22s ease; }
    .industry-workflow-feature img.is-changing { opacity:.45; transform:scale(1.006); }
    .industry-workflow-zoom-pill { position:absolute; right:10px; top:10px; left:auto; bottom:auto; z-index:2; width:32px; height:32px; display:grid; place-items:center; padding:0; border:1px solid rgba(255,255,255,.7); border-radius:999px; background:rgba(255,255,255,.9); color:#172037; box-shadow:0 10px 24px rgba(16,28,49,.18); backdrop-filter:blur(8px); pointer-events:none; }
    .industry-workflow-zoom-pill svg { width:17px; height:17px; display:block; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
    .industry-workflow-text-panel { display:flex; min-height:100%; flex-direction:column; justify-content:flex-start; gap:14px; padding:24px; border:1px solid #e2e9ef; border-radius:15px; background:linear-gradient(135deg,#f8fafc,#ffffff); }
    .industry-workflow-text-panel strong { color:#172037; font-size:24px; line-height:1.18; font-weight:650; }
    .industry-workflow-text-panel p { margin:0; color:#42546d; font-size:15px; line-height:1.5; font-weight:500; }
    .industry-workflow-mini-list { display:grid; gap:8px; margin-top:4px; }
    .industry-workflow-mini-list button { display:grid; gap:4px; width:100%; padding:10px 12px; border:1px solid #dfe8ef; border-radius:12px; background:#fff; color:#23314b; font:inherit; font-size:14px; line-height:1.24; font-weight:500; text-align:left; cursor:pointer; transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
    .industry-workflow-mini-list button:hover,
    .industry-workflow-mini-list button:focus-visible { transform:translateY(-1px); border-color:#9db4c5; box-shadow:0 12px 24px rgba(23,32,55,.1); outline:none; }
    .industry-workflow-mini-list strong { color:#172037; font-size:14px; line-height:1.2; font-weight:600; }
    .industry-workflow-mini-list small { color:#53657a; font-size:12px; line-height:1.34; font-weight:500; }
    .industry-workflow-caption { display:grid; gap:5px; min-height:96px; padding:16px 18px; background:linear-gradient(135deg,#f8fafc,#fff); }
    .industry-workflow-caption strong { color:#172037; font-size:20px; line-height:1.22; font-weight:650; }
    .industry-workflow-caption p { max-width:820px; margin:0; color:#42546d; font-size:15px; line-height:1.48; font-weight:500; }
    .industry-image-lightbox[hidden] { display:none; }
    .industry-image-lightbox { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:28px; background:rgba(9,18,32,.78); backdrop-filter:blur(6px); }
    .industry-lightbox-open { overflow:hidden; }
    .industry-image-lightbox-inner { width:min(1180px, 94vw); display:grid; gap:12px; }
    .industry-image-lightbox-inner img { width:100%; max-height:82vh; display:block; object-fit:contain; border:1px solid rgba(255,255,255,.2); border-radius:18px; background:#fff; box-shadow:0 30px 90px rgba(0,0,0,.36); }
    .industry-image-lightbox-inner p { margin:0; justify-self:start; display:inline-flex; min-height:30px; align-items:center; padding:0 12px; border-radius:999px; background:rgba(255,255,255,.96); color:#172037; font-size:14px; font-weight:650; }
    .industry-image-lightbox-close { position:fixed; top:18px; right:18px; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; background:#fff; color:#172037; font-size:28px; line-height:1; cursor:pointer; box-shadow:0 18px 42px rgba(0,0,0,.18); }
    .industry-image-lightbox-close:focus-visible { outline:3px solid rgba(255,255,255,.42); outline-offset:3px; }
    .industry-photo-proof-section { background:#f7f7f7; border-bottom:1px solid #dfe7ee; }
    .industry-photo-proof-grid { display:grid; grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr); gap:34px; align-items:center; }
    .industry-proof-screenshot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .industry-photo-card { overflow:hidden; min-height:360px; border:1px solid #d9e1e8; border-radius:18px; background:#172037; box-shadow:0 24px 58px rgba(23,32,55,.12); }
    .industry-photo-card img { width:100%; height:100%; min-height:360px; display:block; object-fit:cover; filter:saturate(1.05) contrast(1.03); }
    .industry-proof-copy h2 { color:var(--navy); max-width:780px; }
    .industry-proof-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:22px; }
    .industry-proof-list div { min-height:118px; display:grid; gap:7px; align-content:start; padding:18px; border:1px solid #d9e1e8; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(16,28,49,.055); }
    .industry-proof-list strong { color:#172037; font-size:19px; line-height:1.2; }
    .industry-proof-list span { color:#42546d; font-size:15px; line-height:1.42; font-weight:550; }
    .industry-device-buy-section { background:#f7f7f7; border-bottom:1px solid #dfe7ee; }
    .industry-device-buy-grid { display:grid; grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); gap:34px; align-items:center; }
    .industry-device-buy-copy h2 { color:var(--navy); max-width:780px; }
    .industry-device-buy-copy .lead { color:#334155; font-weight:500; }
    .industry-device-buy-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
    .industry-device-buy-points span { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border:1px solid #d9e1e8; border-radius:999px; background:#fff; color:#1f314b; font-size:14px; font-weight:850; }
    .device-buy-demo { overflow:hidden; border:1px solid #d9e1e8; border-radius:20px; background:#fff; box-shadow:0 28px 68px rgba(23,32,55,.14); }
    .device-buy-demo-top { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 18px; border-bottom:1px solid #dfe7ee; background:#172037; color:#fff; }
    .device-buy-demo-top strong { font-size:17px; font-weight:950; }
    .device-buy-demo-top span { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:#f1b13a; color:#172037; font-size:12px; font-weight:950; white-space:nowrap; }
    .device-buy-demo-body { display:grid; grid-template-columns:1.18fr .82fr; gap:12px; padding:14px; background:linear-gradient(180deg,#f8fbfd,#edf4f7); }
    .device-buy-demo-panel { min-width:0; display:grid; gap:9px; align-content:start; padding:15px; border:1px solid #d9e1e8; border-radius:14px; background:#fff; box-shadow:0 12px 28px rgba(16,28,49,.055); }
    .device-buy-demo-panel small { color:#426d81; font-size:12px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
    .device-buy-demo-panel.main { grid-row:span 3; }
    .device-buy-row { display:grid; gap:4px; padding:12px; border:1px solid #e1e8ee; border-radius:12px; background:#f8fbfd; }
    .device-buy-row strong { color:#172037; font-size:18px; line-height:1.2; }
    .device-buy-row span { color:#42546d; font-size:14px; font-weight:750; }
    .device-buy-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .device-buy-fields span { min-height:54px; display:grid; gap:3px; align-content:center; padding:9px 10px; border:1px solid #e1e8ee; border-radius:10px; background:#fff; color:#172037; font-size:15px; font-weight:850; }
    .device-buy-fields b,
    .device-buy-imei b { color:#657084; font-size:11px; font-weight:950; letter-spacing:.06em; text-transform:uppercase; }
    .device-buy-imei { position:relative; overflow:hidden; display:grid; gap:4px; padding:14px; border:1px solid rgba(15,118,110,.22); border-radius:12px; background:#e7f5f2; }
    .device-buy-imei strong { color:#0b4f49; font-size:20px; letter-spacing:.02em; line-height:1.2; }
    .device-buy-imei i { position:absolute; inset:8px auto 8px 12%; width:2px; border-radius:999px; background:#e65d3f; box-shadow:0 0 18px rgba(230,93,63,.5); animation:deviceScanLine 3.6s ease-in-out infinite; }
    .device-buy-demo-panel.checks label { min-height:34px; display:flex; align-items:center; gap:9px; padding:7px 0; border-bottom:1px solid #e7edf2; color:#172037; font-size:15px; font-weight:850; }
    .device-buy-demo-panel.checks label:last-child { border-bottom:0; }
    .device-buy-demo-panel.checks label span { width:18px; height:18px; display:grid; place-items:center; flex:0 0 18px; border-radius:5px; background:#0f766e; }
    .device-buy-demo-panel.checks label span::after { content:""; width:8px; height:4px; border-left:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(-45deg); animation:deviceCheckPulse 3.6s ease-in-out infinite; }
    .device-buy-demo-panel.photos div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
    .device-buy-demo-panel.photos span { min-height:72px; display:grid; place-items:end center; padding:8px; border:1px dashed #9db8c8; border-radius:12px; background:linear-gradient(145deg,#edf4f7,#fff); color:#426d81; font-size:12px; font-weight:950; }
    .device-buy-demo-panel.price { background:linear-gradient(145deg,#fff,#fff7f2); border-color:#ead8cf; }
    .device-buy-demo-panel.price strong { color:#172037; font-size:17px; line-height:1.2; }
    .device-buy-demo-panel.price span { color:#0b4f49; font-size:28px; font-weight:950; line-height:1; }
    .device-buy-demo-panel.price em { color:#42546d; font-style:normal; font-size:13px; font-weight:750; }
    .home-device-buy-section { background:#fff; border-bottom:1px solid #dfe7ee; }
    .home-device-buy-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:38px; align-items:center; }
    .home-device-buy-copy h2 { color:var(--navy); max-width:780px; }
    .home-device-buy-copy .lead { margin-bottom:0; color:#334155; font-weight:500; }
    .device-buy-demo.compact-home { box-shadow:0 22px 54px rgba(23,32,55,.12); }
    .device-buy-demo.compact-home .device-buy-demo-top { min-height:52px; }
    .device-buy-demo.compact-home .device-buy-demo-body { grid-template-columns:1.08fr .92fr; gap:10px; padding:12px; }
    .device-buy-demo.compact-home .device-buy-demo-panel { padding:13px; gap:8px; border-radius:13px; }
    .device-buy-demo.compact-home .device-buy-row { padding:10px; }
    .device-buy-demo.compact-home .device-buy-row strong { font-size:16px; }
    .device-buy-demo.compact-home .device-buy-row span { font-size:13px; }
    .device-buy-demo.compact-home .device-buy-fields span { min-height:48px; font-size:14px; }
    .device-buy-demo.compact-home .device-buy-imei { padding:12px; }
    .device-buy-demo.compact-home .device-buy-imei strong { font-size:17px; }
    .device-buy-demo.compact-home .device-buy-demo-panel.checks label { min-height:31px; padding:5px 0; font-size:14px; }
    .device-buy-demo.compact-home .device-buy-demo-panel.price span { font-size:24px; }
    .industry-market-readiness-section { background:#eef4f7; border-bottom:1px solid #dfe7ee; }
    .industry-market-readiness-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
    .industry-market-readiness-card { display:grid; gap:9px; align-content:start; min-height:210px; padding:18px; border:1px solid #d4e3e6; border-radius:16px; background:#fff; box-shadow:0 14px 32px rgba(16,28,49,.07); }
    .industry-market-readiness-card span { display:inline-flex; align-items:center; justify-content:center; width:38px; min-width:38px; height:38px; border-radius:12px; background:#e9f7f5; color:#0b766f; font-size:13px; font-weight:950; }
    .industry-market-readiness-card h3 { margin:2px 0 0; color:var(--navy); font-size:20px; line-height:1.15; }
    .industry-market-readiness-card p { margin:0; color:#42546d; font-size:15px; line-height:1.42; font-weight:550; }
    .industry-market-readiness-card:nth-child(4n+2) span { background:#eef4ff; color:#2563eb; }
    .industry-market-readiness-card:nth-child(4n+3) span { background:#fff7f2; color:#b84a2d; }
    .industry-market-readiness-card:nth-child(4n+4) span { background:#fff0c4; color:#6b4f00; }
    .industry-seo-focus-section { background:#f8fbfd; border-bottom:1px solid #dfe7ee; }
    .industry-related-guides { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
    .industry-related-guide-card { min-width:0; display:grid; gap:7px; align-content:start; padding:16px; border:1px solid #d9e6e8; border-radius:16px; background:#fff; color:inherit; text-decoration:none; box-shadow:0 14px 32px rgba(16,28,49,.06); transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
    .industry-related-guide-card:hover,
    .industry-related-guide-card:focus-visible { border-color:rgba(11,118,111,.45); box-shadow:0 18px 38px rgba(16,28,49,.1); transform:translateY(-1px); outline:none; }
    .industry-related-guide-card strong { color:var(--navy); font-size:17px; line-height:1.2; overflow-wrap:anywhere; }
    .industry-related-guide-card span { color:#42546d; font-size:14px; line-height:1.45; font-weight:550; overflow-wrap:anywhere; }
    .industry-new-features-section { background:#fff; border-bottom:1px solid #dfe7ee; }
    .industry-new-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
    .industry-new-feature-card { min-height:214px; display:grid; gap:9px; align-content:start; padding:18px; border:1px solid #d9e1e8; border-radius:16px; background:linear-gradient(145deg,#fff,#f8fbfd); box-shadow:0 14px 32px rgba(16,28,49,.07); }
    .industry-new-feature-card span { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#edf4f7; color:var(--teal); }
    .industry-new-feature-card h3 { margin:2px 0 0; color:var(--navy); font-size:20px; line-height:1.15; }
    .industry-new-feature-card p { margin:0; color:#42546d; font-size:15px; line-height:1.42; font-weight:550; }
    .industry-new-feature-card:nth-child(4n+2) span { background:#fff0c4; color:#172037; }
    .industry-new-feature-card:nth-child(4n+3) span { background:#fff7f2; color:var(--red); }
    .industry-new-feature-card:nth-child(4n+4) span { background:#e7f2ed; color:#356e59; }
    .industry-modern-tools-section { background:#fff; border-bottom:1px solid #dfe7ee; }
    .industry-modern-tools-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
    .industry-modern-tool-card { min-width:0; min-height:230px; display:grid; gap:10px; align-content:start; padding:18px; border:1px solid #d9e1e8; border-radius:16px; background:linear-gradient(145deg,#fff,#f8fbfd); box-shadow:0 14px 32px rgba(16,28,49,.07); }
    .industry-modern-tool-card span { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:#e9f7f5; color:var(--teal); }
    .industry-workflow-path-step > span svg,
    .industry-new-feature-card span svg,
    .industry-modern-tool-card span svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
    .industry-modern-tool-card span img { width:24px; height:24px; display:block; object-fit:contain; }
    .industry-modern-tool-card h3 { margin:2px 0 0; color:var(--navy); font-size:20px; line-height:1.15; overflow-wrap:anywhere; }
    .industry-modern-tool-card p { margin:0; color:#42546d; font-size:15px; line-height:1.42; font-weight:500; overflow-wrap:anywhere; }
    .industry-modern-tool-card:nth-child(5n+2) span { background:#f3edff; color:#6d42e8; }
    .industry-modern-tool-card:nth-child(5n+3) span { background:#fff7f2; color:var(--red); }
    .industry-modern-tool-card:nth-child(5n+4) span { background:#eef4ff; color:#2563eb; }
    .industry-modern-tool-card:nth-child(5n+5) span { background:#fff0c4; color:#6b4f00; }
    .industry-modern-tools-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
    .industry-faq-section { background:#fff; border-top:1px solid #dfe7ee; border-bottom:1px solid #dfe7ee; }
    .home-faq-accordion { display:grid; gap:10px; max-width:980px; margin:0 auto; padding:22px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:0 18px 48px rgba(24,32,51,.08); }
    .home-faq-accordion .faq-item { border:1px solid var(--line); border-radius:8px; background:#fff; overflow:hidden; box-shadow:none; }
    .home-faq-accordion .faq-item summary { cursor:pointer; list-style:none; padding:14px 16px; font-weight:900; color:#101c31; display:flex; justify-content:space-between; gap:12px; }
    .home-faq-accordion .faq-item summary::-webkit-details-marker { display:none; }
    .home-faq-accordion .faq-item summary::after { content:"+"; color:var(--brand); font-size:20px; line-height:1; }
    .home-faq-accordion .faq-item[open] summary::after { content:"-"; }
    .home-faq-accordion .faq-item p { margin:0; padding:0 16px 15px; }
    .light-matrix .matrix-card { background:#fff; border:1px solid #d9e1e8; }
    .light-matrix .matrix-card h3 { color:var(--navy); }
    .light-matrix .muted { color:#334155; }
    .product-showcase { background:#ffffff; border-bottom:1px solid #dfe7ee; }
    .product-showcase.pos-showcase { background:#eef4f7; }
    .frontend-site section.product-showcase { background:#f7f7f7; }
    .frontend-site section.product-showcase.pos-showcase { background:#eef4f7; }
    .product-showcase-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:38px; align-items:center; }
    .product-showcase-grid.reverse { grid-template-columns:minmax(420px,1.1fr) minmax(0,.9fr); }
    .product-showcase-grid.reverse .product-showcase-copy { grid-column:2; grid-row:1; }
    .product-showcase-grid.reverse .pos-demo { grid-column:1; grid-row:1; }
    .product-showcase-copy h2 { color:var(--navy); max-width:780px; }
    .product-showcase-copy .lead { margin-bottom:0; color:#334155; font-weight:500; }
    .showcase-points { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
    .showcase-points span { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px; background:#fff; border:1px solid #d9e1e8; color:#1f314b; font-size:14px; font-weight:850; }
    .pos-demo { display:grid; justify-items:center; }
    .pos-demo-card { position:relative; width:min(100%, 620px); overflow:hidden; border:1px solid #dde5ea; border-radius:16px; background:#fff; box-shadow:0 24px 58px rgba(23,32,55,.12); }
    .pos-demo-head { min-height:58px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:#edf4f7; border-bottom:1px solid #dde5ea; color:#1f314b; font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:14px; }
    .pos-demo-head span:last-child { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:#fff0c4; color:#5d3a0c; font-size:12px; letter-spacing:0; text-transform:none; }
    .pos-demo-body { display:grid; gap:14px; padding:18px; background:linear-gradient(180deg,#fff,#fbfefe); }
    .pos-phone-search { display:grid; gap:6px; }
    .pos-phone-search span,
    .pos-customer-match span,
    .pos-held span { color:#64748b; font-size:12px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
    .pos-phone-search strong { display:flex; align-items:center; min-height:48px; width:100%; overflow:hidden; border:1px solid #d9e1e8; border-radius:12px; background:#fff; padding:0 12px; color:#101c31; font-size:20px; font-weight:900; white-space:nowrap; }
    .pos-phone-search .pos-phone-typed { width:0; animation:posPhoneTyping 8.4s steps(16,end) infinite; }
    .pos-customer-match { display:grid; grid-template-columns:1fr 1.2fr; gap:12px; opacity:.35; transform:translateY(6px); animation:posReveal 8.4s ease-in-out infinite; }
    .pos-customer-match > div,
    .pos-held { display:grid; gap:4px; min-width:0; border:1px solid #d9e1e8; border-radius:12px; background:#fff; padding:12px; }
    .pos-customer-match strong,
    .pos-held strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#101c31; font-size:15px; font-weight:900; }
    .pos-repeat-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; opacity:.35; transform:translateY(6px); animation:posReveal 8.4s ease-in-out .28s infinite; }
    .pos-repeat-row button { min-height:44px; border:0; border-radius:12px; background:var(--red); color:#fff; font:inherit; font-weight:950; box-shadow:0 12px 24px rgba(230,93,63,.22); }
    .pos-repeat-row button:last-child { background:#172037; }
    .pos-held-carts { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
    .pos-held { min-height:74px; opacity:.72; transform:translateY(8px); animation:posHeldCycle 8.4s ease-in-out infinite; }
    .pos-held.active { border-color:#426d81; background:#edf4f7; opacity:.35; animation:posActiveCart 8.4s ease-in-out infinite; }
    .pos-held:nth-child(2) { animation-delay:.16s; }
    .pos-held:nth-child(3) { animation-delay:.32s; }
    .pos-demo-cursor { position:absolute; width:18px; height:18px; border-radius:999px; background:#101c31; border:3px solid #fff; box-shadow:0 8px 18px rgba(16,28,49,.2); right:118px; top:232px; opacity:0; animation:posCursor 8.4s ease-in-out infinite; }
    .pos-demo-cursor::after { content:""; position:absolute; right:-8px; bottom:-10px; width:12px; height:12px; border-radius:50%; background:rgba(66,109,129,.24); transform:scale(0); animation:posClickRing 8.4s ease-in-out infinite; }
    .book-row { background:#fff; border-bottom:1px solid #e7ebf0; }
    .book-copy .lead { margin-top:0; margin-bottom:12px; color:#101c31; font-weight:500; }
    .book-feature-grid { display:grid; grid-template-columns:1fr; gap:12px; margin-top:14px; }
    .book-card { border:1px solid #e2e8f0; border-radius:14px; padding:18px; background:#fff; box-shadow:0 12px 28px rgba(16,28,49,.06); display:grid; grid-template-columns:58px minmax(0,1fr); gap:16px; align-items:center; min-height:132px; }
    .book-card .outline-icon { background:#edf4f7; margin:0; align-self:center; }
    .book-card h3 { margin:0 0 5px; color:#101c31; font-size:20px; font-weight:650; letter-spacing:0; line-height:1.5; }
    .book-card .muted { font-size:18px; line-height:1.5; color:#334155; }
    .condition-photo-card h3 { margin:0 0 5px; color:#101c31; font-size:20px; font-weight:650; letter-spacing:0; line-height:1.5; }
    .condition-photo-card .muted { font-size:18px; line-height:1.5; color:#334155; }
    .book-card.featured-photo { background:#fff0c4; border-color:#f4cd7c; box-shadow:0 16px 34px rgba(241,177,58,.15); }
    .book-card.featured-photo .outline-icon { background:#fff; color:#e65d3f; }
    .book-card.featured-photo h3 { color:#101c31; }
    .book-intro { margin-bottom:30px; }
    .book-intro h2 { max-width:1040px; }
    .photo-stack { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:20px; }
    .photo-thumb { aspect-ratio:4/3; border-radius:12px; border:1px solid #d9e1e8; overflow:hidden; background:#fff; box-shadow:0 10px 24px rgba(16,28,49,.08); }
    .photo-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
    .imei-row { background:#ffffff; border-bottom:1px solid #e7ebf0; }
    .imei-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr); gap:38px; align-items:center; }
    .imei-copy h2 { color:var(--navy); max-width:720px; }
    .imei-copy .lead { margin-bottom:0; color:#334155; font-weight:500; }
    .imei-benefits { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
    .imei-benefits span { display:inline-flex; align-items:center; min-height:34px; padding:0 12px; border-radius:999px; background:#fff; border:1px solid #d9e1e8; color:#1f314b; font-size:14px; font-weight:850; }
    .imei-demo { display:grid; justify-items:center; }
    .imei-demo-card { position:relative; width:min(100%, 620px); overflow:hidden; border:1px solid #dde5ea; border-radius:16px; background:#fff; box-shadow:0 24px 58px rgba(23,32,55,.12); }
    .imei-demo-header { min-height:58px; padding:0 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; background:#edf4f7; border-bottom:1px solid #dde5ea; color:#1f314b; font-weight:950; letter-spacing:.08em; text-transform:uppercase; font-size:14px; }
    .imei-demo-badge { display:inline-flex; align-items:center; min-height:28px; padding:0 10px; border-radius:999px; background:#fff0c4; color:#5d3a0c; font-size:12px; letter-spacing:0; text-transform:none; }
    .imei-demo-body { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:18px; background:linear-gradient(180deg,#fff,#fbfefe); }
    .imei-demo-field { display:grid; gap:6px; color:#303433; font-weight:700; font-size:14px; min-width:0; }
    .imei-demo-imei { grid-column:span 2; }
    .imei-demo-field-wide { grid-column:1 / -1; }
    .imei-demo-input,
    .imei-demo-output,
    .imei-demo-muted { display:flex; align-items:center; min-height:46px; width:100%; overflow:hidden; border:1px solid #d9e1e8; border-radius:10px; background:#fff; padding:0 12px; color:#101c31; font-weight:750; white-space:nowrap; }
    .imei-demo-muted { color:#657084; }
    .imei-demo-input { position:relative; max-width:100%; }
    .imei-demo-typed { display:block; width:0; overflow:hidden; animation:imeiTyping 7.6s steps(15,end) infinite; }
    .imei-demo-input::after { content:""; width:2px; height:22px; margin-left:2px; border-radius:999px; background:var(--teal); animation:imeiCaret 7.6s step-end infinite; }
    .imei-demo-button { align-self:end; min-height:46px; border:0; border-radius:10px; background:var(--red); color:#fff; font:inherit; font-weight:900; box-shadow:0 12px 24px rgba(230,93,63,.22); animation:imeiButton 7.6s ease-in-out infinite; }
    .imei-demo-output { opacity:0; transform:translateY(4px); animation:imeiFill 7.6s ease-in-out infinite; }
    .imei-model { animation-delay:.08s; }
    .imei-type { animation-delay:.18s; }
    .imei-brand { animation-delay:.28s; }
    .imei-demo-cursor { position:absolute; width:18px; height:18px; border-radius:999px; background:#101c31; border:3px solid #fff; box-shadow:0 8px 18px rgba(16,28,49,.2); left:86%; top:130px; opacity:0; animation:imeiCursor 7.6s ease-in-out infinite; }
    .imei-demo-cursor::after { content:""; position:absolute; right:-8px; bottom:-10px; width:12px; height:12px; border-radius:50%; background:rgba(66,109,129,.24); transform:scale(0); animation:imeiClickRing 7.6s ease-in-out infinite; }
    .addon-section { background:linear-gradient(180deg,#fff7f2 0%,#ffffff 54%,#f0f6f8 100%); border-top:1px solid #ead8cf; border-bottom:1px solid #d8e4ec; }
    .cta-band { background:#eef4f7; border-top:1px solid #d8e4ec; }
    .frontend-site section.addon-section { background:linear-gradient(180deg,#fff7f2 0%,#ffffff 54%,#f0f6f8 100%); }
    .frontend-site section.cta-band { background:#eef4f7; }
    .soft-reveal { opacity:0; transform:translateY(14px); transition:opacity .72s ease, transform .72s ease, box-shadow .72s ease; }
    .soft-reveal.is-visible { opacity:1; transform:translateY(0); }
    .soft-reveal.delay-1 { transition-delay:.08s; }
    .soft-reveal.delay-2 { transition-delay:.16s; }
    .soft-reveal.delay-3 { transition-delay:.24s; }
    .soft-reveal.delay-4 { transition-delay:.32s; }
    .photo-thumb { transition:transform .45s ease, box-shadow .45s ease; }
    .condition-photo-card.is-visible .photo-thumb:nth-child(1) { transition-delay:.08s; }
    .condition-photo-card.is-visible .photo-thumb:nth-child(2) { transition-delay:.16s; }
    .condition-photo-card.is-visible .photo-thumb:nth-child(3) { transition-delay:.24s; }
    .condition-photo-card.is-visible .photo-thumb:nth-child(4) { transition-delay:.32s; }
    .condition-photo-card.is-visible .photo-thumb { transform:translateY(-2px); }
    .hero-feature-list li { animation:featureTickIn .58s ease-out both; }
    .hero-feature-list li:nth-child(1) { animation-delay:.05s; }
    .hero-feature-list li:nth-child(2) { animation-delay:.11s; }
    .hero-feature-list li:nth-child(3) { animation-delay:.17s; }
    .hero-feature-list li:nth-child(4) { animation-delay:.23s; }
    .hero-feature-list li:nth-child(5) { animation-delay:.29s; }
    .hero-feature-list li:nth-child(6) { animation-delay:.35s; }
    .hero-feature-list li:nth-child(7) { animation-delay:.41s; }
    .hero-feature-list li:nth-child(8) { animation-delay:.47s; }
    @keyframes featureTickIn {
        from { opacity:0; transform:translateX(-8px); }
        to { opacity:1; transform:translateX(0); }
    }
    @keyframes imeiTyping {
        0%, 12% { width:0; }
        38%, 86% { width:15ch; }
        100% { width:0; }
    }
    @keyframes imeiCaret {
        0%, 38% { opacity:1; }
        39%, 100% { opacity:0; }
    }
    @keyframes imeiCursor {
        0%, 42% { opacity:0; transform:translate(-26px, -18px) scale(.96); }
        47%, 55% { opacity:1; transform:translate(0, 0) scale(1); }
        62%, 100% { opacity:0; transform:translate(0, 0) scale(1); }
    }
    @keyframes imeiClickRing {
        0%, 49% { transform:scale(0); opacity:0; }
        53% { transform:scale(1.9); opacity:1; }
        61%, 100% { transform:scale(2.4); opacity:0; }
    }
    @keyframes imeiButton {
        0%, 46%, 64%, 100% { transform:translateY(0); box-shadow:0 12px 24px rgba(247,34,38,.24); }
        53% { transform:translateY(1px); box-shadow:0 6px 16px rgba(247,34,38,.18); }
    }
    @keyframes imeiFill {
        0%, 56% { opacity:0; transform:translateY(4px); }
        64%, 86% { opacity:1; transform:translateY(0); }
        100% { opacity:0; transform:translateY(4px); }
    }
    @keyframes posPhoneTyping {
        0%, 10% { width:0; }
        34%, 88% { width:16ch; }
        100% { width:0; }
    }
    @keyframes posReveal {
        0%, 38% { opacity:.35; transform:translateY(6px); }
        48%, 88% { opacity:1; transform:translateY(0); }
        100% { opacity:.35; transform:translateY(6px); }
    }
    @keyframes posActiveCart {
        0%, 52% { opacity:.35; transform:translateY(8px); }
        62%, 88% { opacity:1; transform:translateY(0); }
        100% { opacity:.35; transform:translateY(8px); }
    }
    @keyframes posHeldCycle {
        0%, 48% { opacity:.35; transform:translateY(8px); }
        62%, 88% { opacity:1; transform:translateY(0); }
        100% { opacity:.35; transform:translateY(8px); }
    }
    @keyframes posCursor {
        0%, 46% { opacity:0; transform:translate(-26px, -18px) scale(.96); }
        52%, 59% { opacity:1; transform:translate(0, 0) scale(1); }
        66%, 100% { opacity:0; transform:translate(0, 0) scale(1); }
    }
    @keyframes posClickRing {
        0%, 53% { transform:scale(0); opacity:0; }
        57% { transform:scale(1.9); opacity:1; }
        66%, 100% { transform:scale(2.4); opacity:0; }
    }
    @keyframes deviceScanLine {
        0%, 14% { transform:translateX(0); opacity:.15; }
        28%, 58% { opacity:1; }
        72%, 100% { transform:translateX(420px); opacity:.12; }
    }
    @keyframes deviceCheckPulse {
        0%, 30% { opacity:.4; transform:rotate(-45deg) scale(.82); }
        38%, 100% { opacity:1; transform:rotate(-45deg) scale(1); }
    }
    .marketing-home-page .home-hook-strip,
    .marketing-home-page .industry-strip,
    .marketing-home-page .control-overview,
    .marketing-home-page .product-showcase,
    .marketing-home-page .home-device-buy-section,
    .marketing-home-page .book-row,
    .marketing-home-page .home-resource-strip,
    .marketing-home-page .industry-faq-section { border-color:#e8edf2; }
    .marketing-home-page .section { padding-top:54px; padding-bottom:54px; }
    .marketing-home-page .home-hook-grid { justify-items:center; padding:24px 0; text-align:center; }
    .marketing-home-page .home-hook-grid > div { width:100%; text-align:center; }
    .marketing-home-page .home-hook-grid h2 { margin-left:auto; margin-right:auto; text-align:center; }
    .marketing-home-page .home-hook-grid p { max-width:1120px; margin-left:auto; margin-right:auto; text-align:center; }
    .marketing-home-page .home-hook-grid h2,
    .marketing-home-page .product-showcase-copy h2,
    .marketing-home-page .home-device-buy-copy h2,
    .marketing-home-page .book-copy h2 { max-width:760px; }
    .marketing-home-page .home-hook-grid h2 { max-width:1120px; text-wrap:balance; }
    .marketing-home-page .home-hook-grid p { text-wrap:balance; }
    .marketing-home-page .home-hook-points span,
    .marketing-home-page .showcase-points span,
    .marketing-home-page .feature-detail-points span,
    .marketing-home-page .industry-card,
    .marketing-home-page .feature-bubble-list,
    .marketing-home-page .feature-detail-panel,
    .marketing-home-page .pos-demo-card,
    .marketing-home-page .device-buy-demo,
    .marketing-home-page .book-card,
    .marketing-home-page .home-faq-accordion,
    .marketing-home-page .home-faq-accordion .faq-item,
    .marketing-home-page .resource-card { box-shadow:0 8px 22px rgba(16,28,49,.045); border-color:#e1e8ee; }
    .marketing-home-page .feature-detail-panel,
    .marketing-home-page .pos-demo-card,
    .marketing-home-page .device-buy-demo { box-shadow:0 16px 38px rgba(16,28,49,.075); }
    .marketing-home-page .feature-illustration,
    .marketing-home-page .device-buy-demo-body,
    .marketing-home-page .pos-demo-body { background:#f8fafc; }
    .marketing-home-page .feature-illustration::before,
    .marketing-home-page .feature-illustration::after { opacity:.55; }
    .marketing-home-page .feature-bubble { font-weight:700; }
    .marketing-home-page .feature-bubble.is-active { font-weight:750; }
    .marketing-home-page .home-hook-points span,
    .marketing-home-page .showcase-points span,
    .marketing-home-page .feature-detail-points span { font-weight:650; }
    .marketing-home-page .home-faq-accordion { padding:14px; }
    .marketing-home-page .home-faq-accordion .faq-item summary { font-weight:700; }

    @media (max-width: 900px) {
        .saas-hero { overflow:hidden; }
        .saas-hero-grid, .campaign-hero-grid, .home-free-proof-grid, .feature-matrix, .addon-grid, .industry-page-grid, .industry-landing-grid, .industry-campaign-hero, .industry-section-head, .industry-ops-grid, .industry-workspace-grid, .industry-start-simple-grid, .industry-real-workflow-grid, .industry-photo-proof-grid, .industry-device-buy-grid, .home-device-buy-grid, .book-feature-grid, .imei-grid, .product-showcase-grid, .product-showcase-grid.reverse, .control-overview-head, .feature-selector, .feature-detail-panel { grid-template-columns:1fr; }
        .home-hook-grid { grid-template-columns:1fr; gap:16px; padding:24px 0; }
        .home-hook-points { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .home-free-limit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
        .home-switch-grid,
        .home-workflow-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .campaign-hero-grid { gap:24px; padding:34px 0 40px; }
        .cta-card { align-items:flex-start; flex-direction:column; }
        .product-showcase-grid.reverse .product-showcase-copy,
        .product-showcase-grid.reverse .pos-demo { grid-column:auto; grid-row:auto; }
        .saas-hero-grid { gap:24px; padding:34px 0 40px; }
        .hero-subheader .wrap { min-height:50px; font-size:17px; padding:8px 0; }
        .section-navy { padding-top:88px; }
        .control-tile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .control-overview-head .muted { text-align:left; white-space:normal; }
        .feature-detail-column { min-height:620px; }
        .feature-detail-panel { height:620px; min-height:620px; padding:22px; overflow:hidden; }
        .feature-illustration { height:220px; min-height:0; }
        .hero-copy { text-align:center; padding-top:10px; }
        .hero-copy .lead { margin-inline:auto; }
        .hero-feature-list { grid-template-columns:1fr; margin-inline:auto; text-align:left; }
        .saas-hero .actions { justify-content:center; }
        .hero-screenshot-gallery { max-width:720px; margin-inline:auto; }
        .home-industry-hero-gallery { max-width:720px; margin-inline:auto; grid-template-columns:repeat(2,minmax(0,1fr)); }
        .home-ai-hero-card { min-height:320px; }
        .hero-gallery-thumbs { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .book-card { grid-template-columns:46px minmax(0,1fr); padding:14px; }
        .book-card .outline-icon { width:42px; height:42px; }
        .imei-grid { gap:24px; }
        .imei-demo-card { max-width:620px; }
        .product-showcase-grid { gap:24px; }
        .home-device-buy-grid { gap:24px; }
        .pos-demo-card { max-width:620px; }
        .industry-landing-grid { gap:24px; padding:34px 0 40px; }
        .industry-campaign-hero { gap:24px; padding:34px 0 40px; }
        .industry-hero-list { grid-template-columns:1fr; margin-inline:auto; text-align:left; }
        .industry-hero-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .industry-screenshot-strip,
        .industry-proof-screenshot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .industry-visual { min-height:360px; }
        .industry-visual img { min-height:360px; }
        .industry-visual.compact,
        .industry-visual.compact img { min-height:340px; }
        .industry-section-head .muted { text-align:left; }
        .industry-step-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .industry-market-readiness-grid,
        .industry-new-feature-grid,
        .industry-modern-tools-grid,
        .industry-related-guides { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .industry-ops-grid { gap:24px; }
        .industry-phone-preview { min-height:540px; }
        .industry-ops-cards { grid-template-columns:1fr; }
        .industry-workspace-grid,
        .industry-start-simple-grid,
        .industry-real-workflow-grid,
        .industry-photo-proof-grid,
        .industry-device-buy-grid { gap:24px; }
        .industry-real-workflow-points { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
        .workspace-grid,
        .device-buy-demo-body,
        .industry-proof-list { grid-template-columns:1fr; }
        .device-buy-demo-panel.main { grid-row:auto; }
        .industry-photo-card,
        .industry-photo-card img { min-height:300px; }
        .phone-scene { min-height:500px; }
        .phone { width:min(260px, 86vw); height:525px; }
        .phone-screen { height:100%; min-height:0; }
    }
    @media (max-width: 520px) {
        .saas-hero-grid { padding-top:17px; padding-bottom:20px; }
        .hero-copy { padding-top:0; }
        .hero-copy h1 { max-width:330px; margin-inline:auto; font-size:28px; line-height:1.16; margin-bottom:22px; overflow-wrap:normal; }
        .hero-copy h1 span { display:block; }
        .hero-copy .lead { font-size:17px; }
        .home-hook-points { grid-template-columns:1fr; }
        .home-hook-grid p { font-size:16px; }
        .home-free-proof-grid { padding:22px 0; }
        .home-free-proof-copy h2 { font-size:26px; }
        .home-free-proof-copy p { font-size:16px; }
        .home-free-limit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
        .home-free-limit-grid div { min-height:92px; }
        .home-free-limit-grid strong { font-size:22px; }
        .home-shop-type-grid { align-items:flex-start; flex-direction:column; padding:14px 0; }
        .home-shop-type-grid a { width:100%; justify-content:center; }
        .home-switch-grid,
        .home-workflow-proof-grid { grid-template-columns:1fr; }
        .home-switch-card { min-height:0; padding:16px; }
        .home-workflow-card div { padding:14px; }
        .campaign-hero-grid { padding-top:17px; padding-bottom:20px; }
        .hero-feature-list { font-size:16px; gap:10px; }
        .hero-screenshot-gallery { gap:10px; }
        .home-industry-hero-gallery { grid-template-columns:1fr; gap:10px; }
        .home-industry-hero-card { min-height:210px; }
        .home-ai-hero-card { min-height:260px; }
        .home-hero-slide-label { padding-right:13px; }
        .home-hero-slider-controls { top:10px; right:10px; padding:5px; }
        .home-hero-slider-arrow { width:26px; height:26px; font-size:20px; }
        .hero-gallery-main span { font-size:12px; }
        .hero-gallery-thumb span { font-size:10px; }
        .industry-card-grid { grid-template-columns:1fr; }
        .industry-market-readiness-grid,
        .industry-new-feature-grid,
        .industry-modern-tools-grid,
        .industry-related-guides { grid-template-columns:1fr; }
        .industry-market-readiness-card { min-height:0; }
        .industry-modern-tool-card { min-height:0; }
        .device-buy-fields,
        .device-buy-demo-panel.photos div { grid-template-columns:1fr; }
        .device-buy-demo-panel.photos span { min-height:52px; }
        .control-tile-grid { grid-template-columns:1fr; }
        .control-tile { min-height:96px; }
        .feature-bubble { min-height:48px; padding:8px 12px; }
        .feature-bubble .control-icon { width:34px; height:34px; flex-basis:34px; }
        .feature-detail-column { min-height:660px; }
        .feature-detail-panel { height:660px; min-height:660px; padding:16px; border-radius:16px; }
        .feature-detail-copy h3 { font-size:24px; }
        .feature-detail-copy p { font-size:16px; }
        .feature-illustration { height:180px; min-height:0; border-radius:16px; }
        .ticket-illustration,
        .shelf-illustration,
        .pos-illustration,
        .payment-illustration,
        .sms-illustration,
        .staff-illustration,
        .report-illustration,
        .website-illustration { padding:22px; }
        .hero-trial-note { font-size:17px; }
        .saas-hero .actions .btn { min-width:0; width:100%; }
        .photo-stack { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; margin-top:14px; }
        .photo-thumb { border-radius:10px; box-shadow:0 6px 16px rgba(16,28,49,.07); }
        .condition-photo-card { padding:16px; }
        .book-row { padding-bottom:28px; }
        .imei-row { padding:38px 0; }
        .imei-demo-header { min-height:50px; padding:0 14px; font-size:13px; }
        .imei-demo-body { grid-template-columns:1fr; gap:12px; padding:14px; }
        .imei-demo-imei { grid-column:auto; }
        .imei-demo-field-wide { grid-column:auto; }
        .imei-demo-button { width:100%; }
        .imei-benefits { gap:8px; }
        .imei-benefits span { font-size:13px; }
        .showcase-points { gap:8px; }
        .showcase-points span { font-size:13px; }
        .imei-demo-cursor { left:70%; top:130px; }
        .pos-demo-head { min-height:50px; padding:0 14px; font-size:13px; }
        .pos-demo-body { padding:14px; }
        .pos-customer-match,
        .pos-repeat-row,
        .pos-held-carts { grid-template-columns:1fr; }
        .pos-demo-cursor { right:78px; top:228px; }
        .section-navy { padding-top:44px; }
        .industry-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .industry-landing-grid { gap:24px; padding:34px 0 40px; }
        .industry-campaign-hero { gap:24px; padding:28px 0 34px; }
        .industry-hero-list { grid-template-columns:1fr; margin-inline:auto; text-align:left; }
        .industry-hero-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
        .industry-hero-metrics span { min-height:58px; font-size:13px; }
        .industry-screenshot-strip,
        .industry-proof-screenshot-grid { grid-template-columns:1fr; }
        .industry-screenshot-strip span,
        .industry-proof-screenshot-grid figcaption { font-size:10px; }
        .industry-visual { min-height:360px; }
        .industry-visual img { min-height:360px; }
        .industry-visual.compact,
        .industry-visual.compact img { min-height:280px; }
        .industry-section-head .muted { text-align:left; }
        .industry-step-grid { grid-template-columns:1fr; }
        .industry-step-card { min-height:110px; padding:16px; }
        .industry-step-card strong { font-size:19px; }
        .industry-visual { min-height:300px; border-radius:16px; }
        .industry-visual img { min-height:300px; }
        .industry-visual-panel { left:12px; right:12px; bottom:12px; padding:14px; }
        .industry-visual-panel strong { font-size:18px; }
        .industry-ops-grid { gap:24px; }
        .industry-phone-preview { min-height:500px; }
        .industry-ops-cards { grid-template-columns:1fr; }
        .industry-mini-card { min-height:0; padding:16px; }
        .industry-mini-card h3 { font-size:19px; }
        .industry-workspace-grid,
        .industry-start-simple-grid,
        .industry-real-workflow-grid,
        .industry-photo-proof-grid { gap:20px; }
        .industry-simple-kanban { grid-template-columns:1fr; }
        .industry-simple-kanban-column { min-height:0; }
        .industry-simple-starter-title { align-items:flex-start; flex-direction:column; gap:4px; }
        .industry-real-workflow-section .industry-section-head h2 { white-space:normal; }
        .industry-real-workflow-points { grid-template-columns:1fr; }
        .industry-real-workflow-points span { min-height:0; font-size:14px; }
        .industry-workflow-path { padding:8px; }
        .industry-workflow-path-step { grid-template-columns:34px minmax(0,1fr); gap:10px; padding:10px; }
        .industry-workflow-path-step strong { font-size:15px; }
        .industry-workflow-path-step p { font-size:13px; }
        .industry-workflow-showcase { grid-template-columns:1fr; }
        .industry-workflow-thumb-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .industry-workflow-thumb img { height:112px; }
        .industry-workflow-feature img { height:260px; }
        .industry-workflow-caption { padding:14px; }
        .industry-workspace-points { gap:8px; }
        .industry-workspace-points span { font-size:13px; }
        .workspace-topbar { min-height:52px; padding:0 13px; align-items:flex-start; justify-content:center; flex-direction:column; gap:5px; }
        .workspace-grid,
        .industry-proof-list { grid-template-columns:1fr; padding:12px; }
        .workspace-card,
        .industry-proof-list div { padding:14px; min-height:0; }
        .workspace-card > strong,
        .industry-proof-list strong { font-size:17px; }
        .industry-photo-card,
        .industry-photo-card img { min-height:240px; }
        .home-faq-accordion { padding:14px 0 0; }
        .home-faq-accordion .faq-item summary { padding:13px 14px; font-size:15px; }
        .home-faq-accordion .faq-item p { padding:0 14px 14px; font-size:14px; }
        .feature-matrix { gap:10px; margin-top:18px; }
        .matrix-card {
            min-height:0;
            padding:14px;
            display:grid;
            grid-template-columns:42px minmax(0,1fr);
            column-gap:12px;
            align-items:center;
        }
        .matrix-card .outline-icon { width:38px; height:38px; border-radius:11px; margin:0; }
        .matrix-card .outline-icon svg { width:20px; height:20px; }
        .matrix-card h3 { margin:0 0 3px; font-size:17px; line-height:1.25; }
        .matrix-card .muted { grid-column:2; margin:0; font-size:14px; line-height:1.4; }
        .addon-grid { gap:10px; margin-top:18px !important; }
        .addon-card {
            padding:14px;
            border-top-width:3px;
            border-radius:12px;
            box-shadow:0 8px 18px rgba(16,28,49,.05);
        }
        .addon-card h3 { margin:0 0 4px; font-size:17px; line-height:1.25; }
        .addon-card .muted { margin:0; font-size:14px; line-height:1.4; }
        .addon-section { padding-bottom:24px; }
        .cta-band { padding-top:12px; }
    }
    @media (prefers-reduced-motion: reduce) {
        .soft-reveal,
        .book-card.is-visible,
        .condition-photo-card.is-visible,
        .addon-card.is-visible,
        .matrix-card.is-visible,
        .phone.is-visible,
        .hero-feature-list li {
            animation:none !important;
            transition:none !important;
            transform:none !important;
            opacity:1 !important;
        }
        .imei-demo-typed,
        .imei-demo-input::after,
        .imei-demo-button,
        .imei-demo-output,
        .imei-demo-cursor,
        .imei-demo-cursor::after,
        .pos-phone-typed,
        .pos-customer-match,
        .pos-repeat-row,
        .pos-held,
        .pos-held.active,
        .pos-demo-cursor,
        .pos-demo-cursor::after {
            animation:none !important;
        }
        [data-parallax-hero-image] {
            height:100% !important;
            transform:none !important;
            transition:none !important;
            will-change:auto !important;
        }
        .imei-demo-typed { width:auto; }
        .pos-phone-search .pos-phone-typed { width:auto; }
        .imei-demo-input::after,
        .imei-demo-cursor,
        .imei-demo-cursor::after,
        .pos-demo-cursor,
        .pos-demo-cursor::after { display:none; }
        .imei-demo-output { opacity:1; transform:none; }
        .pos-customer-match,
        .pos-repeat-row,
        .pos-held,
        .pos-held.active { opacity:1; transform:none; }
    }
