.actsmart-home {
    --home-ink: #172b32;
    --home-muted: #52656c;
    --home-brand: #00685d;
    --home-brand-dark: #004d45;
    --home-accent: #d7ef75;
    --home-line: #dbe5e4;
    color: var(--home-ink);
    background: #fff;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    line-height: 1.65;
    overflow-wrap: break-word;
}
.actsmart-home *, .actsmart-home *::before, .actsmart-home *::after { box-sizing: border-box; }
.actsmart-home .container { max-width: 1200px; padding-inline: 24px; }
.actsmart-home h1, .actsmart-home h2, .actsmart-home h3 { color: var(--home-ink); font-weight: 700; line-height: 1.15; letter-spacing: -.035em; }
.actsmart-home h1 { font-size: clamp(2.4rem, 5vw, 4.3rem); margin: 0 0 24px; }
.actsmart-home h2 { font-size: clamp(1.9rem, 3.3vw, 2.9rem); margin: 0 0 20px; }
.actsmart-home h3 { font-size: 1.3rem; letter-spacing: -.02em; }
.actsmart-home p { color: var(--home-muted); margin: 0 0 20px; }
.actsmart-home a { text-underline-offset: 4px; }
.actsmart-home a:focus-visible { outline: 3px solid #007f73; outline-offset: 5px; }
.actsmart-home .home-skip-link { position: fixed; top: 12px; left: 16px; z-index: 1100; padding: 12px 20px; background: #fff; color: var(--home-brand-dark); border: 2px solid var(--home-brand); transform: translateY(-180%); }
.actsmart-home .home-skip-link:focus { transform: translateY(0); }
.actsmart-home .home-hero { padding: 64px 0 48px; background: radial-gradient(ellipse at 90% 10%, #e7f1d9, transparent 55%), linear-gradient(150deg, #f8fbfa, #eef5f3); }
.actsmart-home .home-hero-grid { display: grid; gap: 40px; align-items: center; }
.actsmart-home .home-eyebrow { color: var(--home-brand); font-size: .78rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 18px; }
.actsmart-home .home-lead { font-size: 1.15rem; max-width: 570px; }
.actsmart-home .home-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.actsmart-home .home-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 48px; padding: 13px 20px; border: 1px solid transparent; border-radius: 10px; text-decoration: none; font-size: .95rem; font-weight: 650; line-height: 1.4; }
.actsmart-home .home-button-primary { background: var(--home-brand); color: #fff; }
.actsmart-home .home-button-primary:hover { background: var(--home-brand-dark); }
.actsmart-home .home-button-secondary { color: var(--home-ink); background: #fff; border-color: #b9ccc8; }
.actsmart-home .home-button-secondary:hover { background: #edf5f2; border-color: var(--home-brand); }
.actsmart-home .home-hero-note { font-size: .85rem; margin: 20px 0 0; }
.actsmart-home .home-visual { min-width: 0; }
.actsmart-home .home-console { background: #fff; border: 1px solid #d1dfda; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 55px #143e2e12; }
.actsmart-home .home-console-top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px; border-bottom: 1px solid var(--home-line); font-size: .85rem; font-weight: 650; }
.actsmart-home .home-console-mark { background: var(--home-brand); color: var(--home-accent); border-radius: 8px; width: 30px; height: 30px; display: grid; place-items: center; }
.actsmart-home .home-status { margin-left: auto; font-size: .7rem; background: #e8f4ed; color: #285a3e; border-radius: 20px; padding: 4px 8px; }
.actsmart-home .home-console-body { display: grid; gap: 14px; padding: 18px; }
.actsmart-home .home-scan-card { display: flex; gap: 16px; align-items: center; padding: 16px; border: 1px solid var(--home-line); border-radius: 12px; }
.actsmart-home .home-qr { width: 66px; height: 66px; flex-shrink: 0; color: var(--home-ink); }
.actsmart-home .home-small-label { display: block; color: var(--home-brand); font-size: .64rem; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 5px; }
.actsmart-home .home-console strong { display: block; font-size: .86rem; line-height: 1.5; }
.actsmart-home .home-scan-card div > span:last-child, .actsmart-home .home-product-card div > span:last-child { display: block; font-size: .73rem; color: var(--home-muted); }
.actsmart-home .home-chat-card { padding: 16px; background: #f0f6f3; border-radius: 12px; }
.actsmart-home .home-chat-card p { font-size: .86rem; color: var(--home-ink); margin-bottom: 12px; }
.actsmart-home .home-chat-response { display: flex; align-items: flex-start; gap: 10px; font-size: .8rem; color: #37544c; }
.actsmart-home .home-ai-mark { flex-shrink: 0; background: var(--home-brand); color: #fff; padding: 4px 6px; border-radius: 6px; font-size: .7rem; font-weight: 700; }
.actsmart-home .home-product-card { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--home-line); border-radius: 12px; }
.actsmart-home .home-material-swatch { width: 50px; height: 58px; flex-shrink: 0; border-radius: 6px; background: repeating-linear-gradient(135deg, #e2e0d8 0, #eeece5 18px, #b8b9ad 19px, #e9e6dd 22px, #f5f1e9 40px); }
.actsmart-home .home-check { margin-left: auto; color: var(--home-brand); font-weight: 750; }
.actsmart-home .home-quote-card { padding: 16px; background: #172f32; color: #fff; border-radius: 12px; }
.actsmart-home .home-quote-card .home-small-label { color: #d7ef75; }
.actsmart-home .home-quote-label { display: flex; justify-content: space-between; margin-top: 12px; padding-top: 10px; border-top: 1px solid #ffffff30; font-size: .75rem; color: #e5eee8; }
.actsmart-home .home-console-bottom { padding: 12px 18px; background: #f9fbfa; font-size: .72rem; color: var(--home-muted); }
.actsmart-home .home-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--home-brand); margin-right: 6px; }
.actsmart-home .home-visual-caption { text-align: center; font-size: .73rem; margin: 12px 0 0; }
.actsmart-home .home-benefits { border-bottom: 1px solid var(--home-line); padding: 26px 0; }
.actsmart-home .home-benefit-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; }
.actsmart-home .home-benefit-list li { display: flex; align-items: center; gap: 9px; font-size: .88rem; font-weight: 600; }
.actsmart-home .home-benefit-list span { color: var(--home-brand); }
.actsmart-home .home-section { padding: 64px 0; scroll-margin-top: 24px; }
.actsmart-home .home-section-heading { max-width: 680px; margin-bottom: 34px; }
.actsmart-home .home-solution-grid { display: grid; gap: 20px; }
.actsmart-home .home-solution-card { padding: 28px; border: 1px solid var(--home-line); border-radius: 16px; display: flex; flex-direction: column; box-shadow: 0 5px 20px #17342b05; }
.actsmart-home .home-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #eaf4f0; color: var(--home-brand); margin-bottom: 24px; }
.actsmart-home .home-icon svg { width: 25px; height: 25px; }
.actsmart-home .home-solution-card h3 { margin-bottom: 16px; }
.actsmart-home .home-solution-card p { font-size: .95rem; }
.actsmart-home .home-text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--home-brand); font-size: .88rem; font-weight: 700; min-height: 44px; }
.actsmart-home .home-text-link:hover { color: var(--home-brand-dark); }
.actsmart-home .home-solution-card .home-text-link { margin-top: auto; }
.actsmart-home .home-process { background: #f5f8f7; }
.actsmart-home .home-process-list { list-style: none; display: grid; gap: 28px; padding: 0; margin: 0; }
.actsmart-home .home-step-number { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #bfd5ce; border-radius: 50%; color: var(--home-brand); font-weight: 700; font-size: .85rem; margin-bottom: 20px; }
.actsmart-home .home-process-list h3 { font-size: 1.1rem; margin-bottom: 12px; }
.actsmart-home .home-process-list p { font-size: .9rem; margin: 0; }
.actsmart-home .home-case-heading { display: grid; gap: 16px; margin-bottom: 32px; }
.actsmart-home .home-case-heading p { max-width: 680px; }
.actsmart-home .home-case-links { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }
.actsmart-home .home-video-grid { display: grid; gap: 24px; }
.actsmart-home .home-video-card { border: 1px solid var(--home-line); border-radius: 16px; overflow: hidden; }
.actsmart-home .home-video-frame { aspect-ratio: 16 / 9; background: #172f32; }
.actsmart-home .home-video-frame iframe { display: block; width: 100% !important; height: 100% !important; max-width: none; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
.actsmart-home .home-video-description { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 18px 22px; }
.actsmart-home .home-video-description h3 { font-size: 1.1rem; margin: 0; }
.actsmart-home .home-final-cta { padding-top: 0; }
.actsmart-home .home-cta-panel { padding: 36px 28px; background: #123b36; color: #fff; border-radius: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.actsmart-home .home-cta-panel h2 { color: #fff; max-width: 660px; }
.actsmart-home .home-cta-panel p { color: #d9e8e4; margin-bottom: 0; }
.actsmart-home .home-cta-panel .home-eyebrow { color: var(--home-accent); margin-bottom: 18px; }
.actsmart-home .home-button-light { background: var(--home-accent); color: #123b36; flex-shrink: 0; }
.actsmart-home .home-button-light:hover { background: #e3f6a0; }
.actsmart-home .home-cta-panel a:focus-visible { outline-color: #fff; }
@media (min-width: 576px) {
    .actsmart-home .home-benefit-list, .actsmart-home .home-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .actsmart-home .home-console-body { padding: 24px; }
}
@media (min-width: 992px) {
    .actsmart-home .home-hero { padding: 88px 0; }
    .actsmart-home .home-hero-grid { grid-template-columns: 1.1fr 1fr; gap: 64px; }
    .actsmart-home .home-benefit-list, .actsmart-home .home-process-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .actsmart-home .home-section { padding-block: 88px; }
    .actsmart-home .home-solution-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .actsmart-home .home-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .actsmart-home .home-case-heading { grid-template-columns: 1.7fr 1fr; gap: 64px; }
    .actsmart-home .home-cta-panel { padding: 52px; flex-direction: row; align-items: center; justify-content: space-between; }
    .actsmart-home .home-final-cta { padding-top: 0; }
}
