:root {
    --sinn-ink: #061B33;
    --sinn-ink-2: #0C2543;
    --sinn-blue: #0A4E8A;
    --sinn-blue-2: #1B3A6B;
    --sinn-blue-soft: #E8EEF9;
    --sinn-gold: #D4AF37;
    --sinn-gold-soft: #F7EFCF;
    --sinn-black: #07070B;
    --sinn-panel: #141A2E;
    --sinn-white: #FFFFFF;
    --sinn-bg: #F7F9FC;
    --sinn-line: #DCE4EE;
    --sinn-text: #536579;
    --sinn-green: #18855B;
    --sinn-red: #C44646;
    --sinn-shadow: 0 26px 70px rgba(6, 27, 51, .13);
    --sinn-shadow-soft: 0 14px 34px rgba(6, 27, 51, .08);
    --sinn-radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; }
body.sinn-site-body {
    min-width: 320px;
    color: var(--sinn-ink);
    background: #fff;
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body.sinn-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img { max-width: 100%; }

.sinn-skip-link {
    position: fixed;
    left: 16px;
    top: -80px;
    z-index: 9999;
    background: var(--sinn-gold);
    color: var(--sinn-black);
    padding: 12px 16px;
    border-radius: 10px;
    font-weight: 800;
    transition: top .2s ease;
}
.sinn-skip-link:focus { top: 16px; }

.sinn-site-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }

.sinn-site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 100;
    border-bottom: 1px solid transparent;
    background: rgba(255,255,255,.82);
    backdrop-filter: blur(18px);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sinn-site-header.is-scrolled {
    background: rgba(255,255,255,.94);
    border-bottom-color: rgba(27,58,107,.12);
    box-shadow: 0 10px 30px rgba(6,27,51,.05);
}
.sinn-site-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sinn-site-brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.sinn-site-brand-box {
    min-width: 128px;
    height: 48px;
    padding: 7px 14px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--sinn-white);
    border: 1px solid rgba(212,175,55,.22);
    box-shadow: 0 8px 20px rgba(6,27,51,.08);
}
.sinn-site-brand-box img { width: auto; height: 34px; object-fit: contain; display: block; filter:invert(1) }
.sinn-site-brand-fallback { display: none; align-items: baseline; gap: 5px; font-weight: 950; font-size: 21px; letter-spacing: -.06em; color: var(--sinn-black); }
.sinn-site-brand-fallback small { font-size: 7px; letter-spacing: .18em; }
.sinn-site-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.sinn-site-nav a { position: relative; color: #334861; font-size: 14px; font-weight: 750; transition: color .2s ease; }
.sinn-site-nav a::after { content: ""; position: absolute; left: 0; bottom: -8px; width: 0; height: 2px; background: var(--sinn-gold); transition: width .2s ease; }
.sinn-site-nav a:hover { color: var(--sinn-blue); }
.sinn-site-nav a:hover::after { width: 100%; }
.sinn-site-header-actions { display: flex; align-items: center; gap: 10px; }
.sinn-btn {
    min-height: 42px;
    padding: 0 18px;
    border-radius: 12px;
    border: 1px solid transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 850;
    letter-spacing: -.01em;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.sinn-btn:hover { transform: translateY(-1px); }
.sinn-btn-primary { color: #fff; background: var(--sinn-blue); box-shadow: 0 10px 24px rgba(10,78,138,.2); }
.sinn-btn-primary:hover { background: #083f72; box-shadow: 0 14px 28px rgba(10,78,138,.26); }
.sinn-btn-soft { color: var(--sinn-blue-2); background: #fff; border-color: rgba(27,58,107,.16); }
.sinn-btn-soft:hover { border-color: rgba(27,58,107,.32); background: var(--sinn-blue-soft); }
.sinn-btn-outline { color: var(--sinn-ink); border-color: rgba(6,27,51,.18); background: rgba(255,255,255,.76); }
.sinn-btn-outline:hover { background: #fff; border-color: rgba(6,27,51,.3); }
.sinn-btn-gold { color: var(--sinn-black); background: var(--sinn-gold); box-shadow: 0 16px 34px rgba(212,175,55,.2); }
.sinn-btn-gold:hover { background: #e0bc4d; }
.sinn-btn-dark-outline { color: #fff; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.04); }
.sinn-btn-dark-outline:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.35); }
.sinn-btn-lg { min-height: 52px; padding: 0 22px; border-radius: 14px; font-size: 15px; }
.sinn-menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(27,58,107,.14); border-radius: 12px; background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 5px; }
.sinn-menu-toggle span { width: 19px; height: 2px; border-radius: 10px; background: var(--sinn-ink); transition: transform .2s ease, opacity .2s ease; }
.sinn-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.sinn-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.sinn-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.sinn-mobile-menu { background: rgba(255,255,255,.98); border-top: 1px solid rgba(27,58,107,.1); box-shadow: 0 24px 40px rgba(6,27,51,.12); }
.sinn-mobile-menu-inner { padding: 18px 0 24px; display: grid; gap: 4px; }
.sinn-mobile-menu a:not(.sinn-btn) { padding: 12px 6px; border-bottom: 1px solid #edf1f5; font-weight: 800; color: #32465b; }
.sinn-mobile-menu-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 14px; }

.sinn-hero {
    position: relative;
    overflow: hidden;
    min-height: 760px;
    padding: 148px 0 90px;
    background:
        radial-gradient(circle at 12% 10%, rgba(232,238,249,.9), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fbfcfe 62%, #f6f9fc 100%);
}
.sinn-hero::before {
    content: "";
    position: absolute;
    width: 680px;
    height: 680px;
    right: -290px;
    top: 20px;
    border: 1px solid rgba(10,78,138,.08);
    border-radius: 50%;
    box-shadow: 0 0 0 100px rgba(10,78,138,.025), 0 0 0 200px rgba(10,78,138,.018);
}
.sinn-hero-glow { position: absolute; border-radius: 50%; pointer-events: none; filter: blur(10px); }
.sinn-hero-glow-a { width: 300px; height: 300px; left: 42%; top: 180px; background: rgba(212,175,55,.08); }
.sinn-hero-glow-b { width: 320px; height: 320px; right: 9%; bottom: -80px; background: rgba(10,78,138,.08); }
.sinn-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .94fr 1.06fr; gap: 58px; align-items: center; }
.sinn-hero-copy { padding: 24px 0; }
.sinn-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--sinn-blue); font-size: 12px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.sinn-kicker > span { width: 28px; height: 2px; border-radius: 999px; background: var(--sinn-gold); }
.sinn-kicker.light { color: #dce8f5; }
.sinn-hero h1 { margin: 20px 0 20px; max-width: 650px; color: var(--sinn-ink); font-size: clamp(48px, 5.2vw, 76px); line-height: .98; letter-spacing: -.055em; font-weight: 950; }
.sinn-hero h1 em { color: var(--sinn-blue); font-style: normal; }
.sinn-hero-text { max-width: 620px; margin: 0; color: var(--sinn-text); font-size: 18px; line-height: 1.75; font-weight: 520; }
.sinn-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sinn-hero-proof { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.sinn-hero-proof span { padding: 7px 10px; border: 1px solid rgba(27,58,107,.11); border-radius: 8px; background: rgba(255,255,255,.74); color: #5a6e82; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }

.sinn-product-stage { position: relative; min-height: 520px; display: flex; align-items: center; justify-content: center; }
.sinn-product-window { position: relative; width: min(100%, 620px); overflow: hidden; border: 1px solid rgba(27,58,107,.15); border-radius: 24px; background: #fff; box-shadow: 0 34px 90px rgba(6,27,51,.16), 0 0 0 10px rgba(255,255,255,.44); transform: perspective(1400px) rotateY(-5deg) rotateX(1.5deg); transform-origin: center; }
.sinn-window-topbar { height: 58px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8edf3; background: #fff; }
.sinn-window-brand { display: flex; align-items: center; gap: 10px; color: #76869a; font-size: 10px; font-weight: 800; }
.sinn-window-logo { padding: 6px 8px; border-radius: 7px; color: #fff; background: var(--sinn-black); font-weight: 950; letter-spacing: -.03em; }
.sinn-window-actions { display: flex; align-items: center; gap: 10px; }
.sinn-window-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sinn-gold); box-shadow: 0 0 0 5px rgba(212,175,55,.12); }
.sinn-window-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--sinn-blue-2); font-size: 11px; font-weight: 900; }
.sinn-window-body { min-height: 385px; display: grid; grid-template-columns: 60px 1fr; }
.sinn-window-sidebar { padding: 16px 12px; display: flex; flex-direction: column; align-items: center; gap: 16px; background: var(--sinn-black); }
.sinn-sidebar-logo-mini { width: 32px; height: 32px; margin-bottom: 8px; display: grid; place-items: center; border-radius: 9px; background: var(--sinn-gold); color: var(--sinn-black); font-weight: 950; }
.sinn-window-sidebar > span { width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; position: relative; }
.sinn-window-sidebar > span::after { content: ""; position: absolute; inset: 8px; border-radius: 3px; background: rgba(255,255,255,.24); }
.sinn-window-sidebar > span.active { background: rgba(27,58,107,.7); border-color: rgba(212,175,55,.3); }
.sinn-window-sidebar > span.active::after { background: var(--sinn-gold); }
.sinn-window-content { min-width: 0; padding: 22px; background: #f7f9fc; }
.sinn-window-title-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sinn-window-title-row div { display: grid; gap: 3px; }
.sinn-window-title-row small { color: var(--sinn-blue); font-size: 8px; font-weight: 950; letter-spacing: .16em; }
.sinn-window-title-row strong { font-size: 20px; letter-spacing: -.03em; }
.sinn-window-title-row button { border: 0; padding: 8px 11px; border-radius: 8px; color: #fff; background: var(--sinn-blue); font-size: 9px; font-weight: 900; }
.sinn-window-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.sinn-mini-kpi { min-width: 0; padding: 13px; border-radius: 12px; background: #fff; border: 1px solid #e5eaf0; box-shadow: 0 6px 14px rgba(6,27,51,.04); }
.sinn-mini-kpi span, .sinn-mini-kpi small { display: block; color: #7a8b9d; font-size: 8px; font-weight: 800; }
.sinn-mini-kpi strong { display: block; margin: 6px 0; color: var(--sinn-ink); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sinn-mini-kpi small.up { color: var(--sinn-green); }
.sinn-window-main-grid { display: grid; grid-template-columns: 1.5fr .9fr; gap: 10px; margin-top: 10px; }
.sinn-mini-panel { padding: 13px; border: 1px solid #e4eaf0; border-radius: 12px; background: #fff; }
.sinn-mini-panel-head { display: flex; align-items: center; justify-content: space-between; font-size: 9px; font-weight: 900; }
.sinn-mini-panel-head small { color: #8291a3; font-size: 7px; }
.sinn-bar-chart { height: 115px; padding-top: 16px; display: flex; align-items: end; gap: 8px; border-bottom: 1px solid #eef2f5; }
.sinn-bar-chart i { flex: 1; height: var(--h); min-width: 7px; border-radius: 5px 5px 1px 1px; background: linear-gradient(180deg, #2677b9, #0A4E8A); opacity: .88; }
.sinn-task-line { display: grid; grid-template-columns: 8px 1fr; gap: 8px; align-items: start; padding: 10px 0; border-bottom: 1px solid #eef2f5; }
.sinn-task-line:last-child { border-bottom: 0; }
.sinn-task-line > i { width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: var(--sinn-gold); }
.sinn-task-line div { min-width: 0; display: grid; gap: 2px; }
.sinn-task-line b { color: #42566c; font-size: 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sinn-task-line small { color: #8b99a8; font-size: 7px; }
.sinn-float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; min-width: 220px; padding: 12px 14px; border: 1px solid rgba(27,58,107,.12); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: var(--sinn-shadow-soft); backdrop-filter: blur(12px); }
.sinn-float-card small, .sinn-float-card strong { display: block; }
.sinn-float-card small { color: #7d8c9d; font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.sinn-float-card strong { margin-top: 3px; color: var(--sinn-ink); font-size: 10px; }
.sinn-float-card > b { margin-left: auto; color: var(--sinn-blue); }
.sinn-float-icon { min-width: 42px; height: 34px; padding: 0 8px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--sinn-blue-2); font-size: 8px; font-weight: 950; letter-spacing: .06em; }
.sinn-float-card-crm { left: -18px; bottom: 40px; animation: sinnFloat 5s ease-in-out infinite; }
.sinn-float-card-alert { right: -18px; top: 54px; animation: sinnFloat 5s ease-in-out 1.4s infinite; }
.sinn-alert-pulse { width: 32px; height: 32px; border-radius: 10px; background: #fff3f3; position: relative; }
.sinn-alert-pulse::before { content: "!"; position: absolute; inset: 0; display: grid; place-items: center; color: var(--sinn-red); font-size: 13px; font-weight: 950; }
@keyframes sinnFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }

.sinn-module-ribbon { border-top: 1px solid rgba(27,58,107,.08); border-bottom: 1px solid rgba(27,58,107,.08); background: #fff; }
.sinn-module-ribbon-inner { min-height: 72px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 17px; color: #607288; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sinn-module-ribbon-inner i { width: 4px; height: 4px; border-radius: 50%; background: var(--sinn-gold); }

.sinn-section { padding: 112px 0; }
.sinn-journey-section { background: #fff; }
.sinn-section-heading { max-width: 760px; margin-bottom: 56px; }
.sinn-section-heading-center { margin-left: auto; margin-right: auto; text-align: center; }
.sinn-section-heading-center .sinn-kicker { justify-content: center; }
.sinn-section-heading h2, .sinn-multi-section h2, .sinn-final-cta h2 { margin: 16px 0 18px; color: var(--sinn-ink); font-size: clamp(36px, 4vw, 56px); line-height: 1.04; letter-spacing: -.045em; font-weight: 950; }
.sinn-section-heading p, .sinn-multi-section .sinn-feature-copy > p, .sinn-final-cta p { margin: 0; color: var(--sinn-text); font-size: 17px; line-height: 1.75; }
.sinn-journey { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.sinn-journey-line { position: absolute; left: 7%; right: 7%; top: 27px; height: 1px; background: linear-gradient(90deg, rgba(10,78,138,.15), rgba(212,175,55,.6), rgba(10,78,138,.15)); }
.sinn-journey-step { position: relative; z-index: 2; text-align: center; }
.sinn-journey-step b { width: 54px; height: 54px; margin: 0 auto 14px; display: grid; place-items: center; border: 1px solid rgba(27,58,107,.14); border-radius: 16px; color: var(--sinn-blue); background: #fff; box-shadow: 0 8px 22px rgba(6,27,51,.06); font-size: 12px; }
.sinn-journey-step span { display: block; font-size: 13px; font-weight: 900; }
.sinn-journey-step small { display: block; margin-top: 5px; color: #7c8b9c; font-size: 10px; line-height: 1.45; }

.sinn-features-section { background: var(--sinn-bg); }
.sinn-feature-row { display: grid; grid-template-columns: .82fr 1.18fr; gap: 74px; align-items: center; padding: 82px 0; border-top: 1px solid rgba(27,58,107,.1); }
.sinn-feature-row-reverse { grid-template-columns: 1.18fr .82fr; }
.sinn-feature-row-reverse .sinn-feature-copy { order: 2; }
.sinn-feature-row-reverse .sinn-feature-visual { order: 1; }
.sinn-feature-copy { position: relative; }
.sinn-feature-number { display: block; margin-bottom: 18px; color: rgba(10,78,138,.24); font-size: 12px; font-weight: 950; letter-spacing: .14em; }
.sinn-feature-badge { display: inline-flex; padding: 7px 10px; border: 1px solid rgba(212,175,55,.3); border-radius: 9px; color: #755d10; background: var(--sinn-gold-soft); font-size: 9px; font-weight: 950; letter-spacing: .14em; }
.sinn-feature-copy h3 { margin: 18px 0 16px; color: var(--sinn-ink); font-size: clamp(30px, 3.2vw, 44px); line-height: 1.08; letter-spacing: -.04em; }
.sinn-feature-copy > p { margin: 0; color: var(--sinn-text); font-size: 16px; line-height: 1.75; }
.sinn-check-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 11px; }
.sinn-check-list li { position: relative; padding-left: 28px; color: #40556d; font-size: 14px; font-weight: 700; }
.sinn-check-list li::before { content: "✓"; position: absolute; left: 0; top: -1px; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 6px; color: var(--sinn-green); background: #e9f7f1; font-size: 10px; font-weight: 950; }
.sinn-feature-visual { min-width: 0; border: 1px solid rgba(27,58,107,.12); border-radius: var(--sinn-radius); background: #fff; box-shadow: var(--sinn-shadow); }

.sinn-crm-board { padding: 18px; background: #f3f6fa; }
.sinn-board-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.sinn-board-head strong { font-size: 15px; }
.sinn-board-head span { padding: 6px 9px; border-radius: 7px; background: #fff; color: #748499; font-size: 9px; font-weight: 800; }
.sinn-board-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.sinn-board-column { min-width: 0; padding: 10px; border: 1px solid #e2e8ef; border-radius: 13px; background: rgba(255,255,255,.68); }
.sinn-board-column-title { display: flex; align-items: center; gap: 7px; color: #55687d; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.sinn-board-column-title > span { width: 7px; height: 7px; border-radius: 50%; }
.sinn-board-column-title .blue { background: #4b83b5; }
.sinn-board-column-title .gold { background: var(--sinn-gold); }
.sinn-board-column-title .green { background: var(--sinn-green); }
.sinn-board-column-title b { margin-left: auto; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; background: #eef2f6; color: #6e7f92; font-size: 8px; }
.sinn-lead-card { margin-top: 10px; padding: 12px; border: 1px solid #e5eaf0; border-radius: 11px; background: #fff; box-shadow: 0 5px 12px rgba(6,27,51,.04); }
.sinn-lead-card.selected { border-color: rgba(212,175,55,.7); box-shadow: 0 8px 20px rgba(212,175,55,.12); }
.sinn-lead-card.faded { opacity: .66; }
.sinn-lead-card small { color: #8694a4; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.sinn-lead-card strong { display: block; margin: 5px 0; color: #34495f; font-size: 10px; }
.sinn-lead-card p { margin: 0 0 10px; color: var(--sinn-blue); font-size: 10px; font-weight: 900; }
.sinn-lead-card > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sinn-lead-card > div span { color: #7a8b9c; font-size: 7px; }
.sinn-lead-card > div i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; background: var(--sinn-blue-soft); color: var(--sinn-blue-2); font-size: 7px; font-style: normal; font-weight: 950; }

.sinn-chat-shell { min-height: 410px; display: grid; grid-template-columns: 39% 61%; overflow: hidden; }
.sinn-chat-list { padding: 14px; border-right: 1px solid #e7ecf1; background: #f9fbfd; }
.sinn-chat-search { height: 34px; padding: 0 12px; display: flex; align-items: center; border: 1px solid #e0e7ee; border-radius: 9px; background: #fff; color: #9aa6b4; font-size: 8px; }
.sinn-chat-contact { position: relative; display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; margin-top: 8px; padding: 10px; border-radius: 10px; }
.sinn-chat-contact.active { background: var(--sinn-blue-soft); }
.sinn-chat-contact > i, .sinn-chat-head > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: var(--sinn-blue-2); color: #fff; font-size: 7px; font-style: normal; font-weight: 950; }
.sinn-chat-contact > div { min-width: 0; }
.sinn-chat-contact b, .sinn-chat-contact small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sinn-chat-contact b { color: #405469; font-size: 9px; }
.sinn-chat-contact small { margin-top: 3px; color: #8c99a8; font-size: 7px; }
.sinn-chat-contact > span { align-self: start; color: #9ba7b3; font-size: 6px; }
.sinn-chat-main { min-width: 0; display: flex; flex-direction: column; background: #f6f8fb; }
.sinn-chat-head { min-height: 58px; padding: 10px 14px; display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; background: #fff; border-bottom: 1px solid #e8edf2; }
.sinn-chat-head > div { min-width: 0; }
.sinn-chat-head b, .sinn-chat-head small { display: block; }
.sinn-chat-head b { font-size: 10px; }
.sinn-chat-head small { margin-top: 3px; color: var(--sinn-green); font-size: 7px; }
.sinn-chat-head > span { color: #8492a1; letter-spacing: .12em; }
.sinn-chat-messages { flex: 1; padding: 18px 16px; display: flex; flex-direction: column; gap: 9px; }
.sinn-bubble { max-width: 78%; padding: 9px 11px; border-radius: 10px; color: #40546a; background: #fff; box-shadow: 0 3px 8px rgba(6,27,51,.05); font-size: 8px; line-height: 1.5; }
.sinn-bubble.incoming { align-self: flex-start; border-top-left-radius: 3px; }
.sinn-bubble.outgoing { align-self: flex-end; color: #fff; background: var(--sinn-blue); border-top-right-radius: 3px; }
.sinn-chat-context { width: 86%; align-self: center; padding: 10px 12px; border: 1px solid rgba(212,175,55,.35); border-radius: 10px; background: #fffdf5; }
.sinn-chat-context small { display: block; color: #907116; font-size: 7px; font-weight: 950; letter-spacing: .12em; }
.sinn-chat-context b { display: block; margin: 4px 0; font-size: 8px; }
.sinn-chat-context span { color: #7e8b99; font-size: 7px; }
.sinn-chat-input { margin: 0 14px 14px; height: 38px; padding: 0 8px 0 12px; display: flex; align-items: center; justify-content: space-between; border: 1px solid #e0e7ee; border-radius: 10px; background: #fff; color: #a0abb8; font-size: 8px; }
.sinn-chat-input b { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 8px; color: #fff; background: var(--sinn-blue); font-size: 10px; }

.sinn-sales-visual { position: relative; min-height: 430px; padding: 26px; background: linear-gradient(145deg, #edf3f9, #fff); }
.sinn-sales-card { position: absolute; border: 1px solid #dfe6ed; border-radius: 17px; background: #fff; box-shadow: var(--sinn-shadow-soft); }
.sinn-sales-card.main { z-index: 2; left: 7%; top: 8%; width: 68%; padding: 20px; }
.sinn-sales-title { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 18px; }
.sinn-sales-title div { display: grid; gap: 3px; }
.sinn-sales-title small { color: var(--sinn-blue); font-size: 7px; font-weight: 950; letter-spacing: .14em; }
.sinn-sales-title strong { font-size: 16px; }
.sinn-sales-title > span { padding: 6px 8px; border-radius: 7px; background: var(--sinn-blue-soft); color: var(--sinn-blue); font-size: 8px; font-weight: 900; }
.sinn-sales-card label { display: grid; gap: 5px; padding: 10px 11px; border: 1px solid #e4eaf0; border-radius: 10px; color: #8794a2; font-size: 7px; }
.sinn-sales-card label b { color: #42566b; font-size: 9px; }
.sinn-sales-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8px; margin-top: 8px; }
.sinn-sales-summary { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 12px 0; border-top: 1px solid #edf1f4; }
.sinn-sales-summary span { color: #7c8b99; font-size: 8px; }
.sinn-sales-summary strong { color: var(--sinn-blue); font-size: 14px; }
.sinn-sales-card.main button { width: 100%; height: 34px; border: 0; border-radius: 9px; color: #fff; background: var(--sinn-blue); font-size: 8px; font-weight: 950; }
.sinn-sales-card.operation { z-index: 3; right: 5%; bottom: 11%; width: 46%; padding: 16px; }
.sinn-sales-card.operation > small, .sinn-sales-card.after > small { color: var(--sinn-blue); font-size: 7px; font-weight: 950; letter-spacing: .12em; }
.sinn-sales-card.operation > strong, .sinn-sales-card.after > strong { display: block; margin: 6px 0 10px; font-size: 10px; }
.sinn-progress { height: 6px; overflow: hidden; border-radius: 999px; background: #edf1f5; }
.sinn-progress i { display: block; width: 68%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--sinn-blue), #4a88bd); }
.sinn-operation-tags { display: flex; gap: 6px; margin-top: 10px; }
.sinn-operation-tags span { padding: 5px 7px; border-radius: 6px; background: #f3f6f9; color: #6f7f90; font-size: 6px; font-weight: 800; }
.sinn-sales-card.after { z-index: 1; right: 4%; top: 12%; width: 34%; padding: 14px; opacity: .88; }
.sinn-sales-card.after > span { display: inline-flex; padding: 5px 7px; border-radius: 6px; background: var(--sinn-gold-soft); color: #806612; font-size: 6px; font-weight: 900; }

.sinn-finance-visual { padding: 22px; background: #fff; }
.sinn-finance-head { display: flex; justify-content: space-between; align-items: center; }
.sinn-finance-head div { display: grid; gap: 4px; }
.sinn-finance-head small { color: var(--sinn-blue); font-size: 7px; font-weight: 950; letter-spacing: .15em; }
.sinn-finance-head strong { font-size: 17px; }
.sinn-finance-head > span { padding: 6px 9px; border-radius: 7px; background: var(--sinn-blue-soft); color: var(--sinn-blue-2); font-size: 8px; font-weight: 900; }
.sinn-finance-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 18px; }
.sinn-finance-kpis > div { padding: 12px; border: 1px solid #e5eaf0; border-radius: 11px; background: #fbfcfd; }
.sinn-finance-kpis span, .sinn-finance-kpis small { display: block; color: #8493a2; font-size: 7px; }
.sinn-finance-kpis strong { display: block; margin: 6px 0; color: #34495e; font-size: 11px; white-space: nowrap; }
.sinn-finance-kpis small { color: var(--sinn-green); }
.sinn-finance-table { margin-top: 14px; overflow: hidden; border: 1px solid #e5eaf0; border-radius: 11px; }
.sinn-finance-table > div { min-height: 34px; padding: 0 12px; display: grid; grid-template-columns: 1fr repeat(3, .9fr); align-items: center; border-top: 1px solid #edf1f4; font-size: 8px; color: #607286; }
.sinn-finance-table > div.head { border-top: 0; background: var(--sinn-blue-soft); color: var(--sinn-blue-2); font-size: 7px; font-weight: 950; text-transform: uppercase; letter-spacing: .07em; }
.sinn-finance-table .positive { color: var(--sinn-green); font-weight: 900; }

.sinn-feature-grid-small { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-top: 56px; border-top: 1px solid rgba(27,58,107,.1); }
.sinn-small-feature { min-width: 0; padding: 26px; border: 1px solid rgba(27,58,107,.12); border-radius: 20px; background: #fff; box-shadow: 0 12px 28px rgba(6,27,51,.06); }
.sinn-small-feature-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--sinn-blue-2); font-size: 8px; font-weight: 950; letter-spacing: .08em; }
.sinn-small-feature h3 { margin: 18px 0 10px; font-size: 22px; letter-spacing: -.03em; }
.sinn-small-feature > p { min-height: 72px; margin: 0; color: var(--sinn-text); font-size: 13px; line-height: 1.7; }
.sinn-stock-alert { margin-top: 20px; padding: 12px; display: grid; grid-template-columns: 10px 1fr; gap: 10px; border: 1px solid #f0d7d7; border-radius: 12px; background: #fff7f7; }
.sinn-stock-alert > i { width: 9px; height: 9px; margin-top: 3px; border-radius: 50%; background: var(--sinn-red); box-shadow: 0 0 0 4px rgba(196,70,70,.09); }
.sinn-stock-alert small, .sinn-stock-alert b, .sinn-stock-alert span { display: block; }
.sinn-stock-alert small { color: var(--sinn-red); font-size: 6px; font-weight: 950; letter-spacing: .12em; }
.sinn-stock-alert b { margin: 4px 0; font-size: 9px; }
.sinn-stock-alert span { color: #7d8c9b; font-size: 7px; }
.sinn-agenda-list { margin-top: 17px; display: grid; gap: 8px; }
.sinn-agenda-list > div { min-height: 50px; padding: 9px 10px; display: grid; grid-template-columns: 38px 7px 1fr; gap: 9px; align-items: center; border: 1px solid #e7ecf1; border-radius: 11px; background: #fbfcfd; }
.sinn-agenda-list time { color: #6b7d90; font-size: 7px; font-weight: 900; }
.sinn-agenda-list i { width: 7px; height: 28px; border-radius: 10px; }
.sinn-agenda-list i.gold { background: var(--sinn-gold); }
.sinn-agenda-list i.blue { background: var(--sinn-blue); }
.sinn-agenda-list i.green { background: var(--sinn-green); }
.sinn-agenda-list span b, .sinn-agenda-list span small { display: block; }
.sinn-agenda-list span b { font-size: 8px; }
.sinn-agenda-list span small { margin-top: 3px; color: #8b98a6; font-size: 7px; }
.sinn-fiscal-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.sinn-fiscal-tags span { padding: 7px 9px; border-radius: 8px; background: var(--sinn-blue-soft); color: var(--sinn-blue-2); font-size: 8px; font-weight: 950; }
.sinn-fiscal-note { display: block; margin-top: 16px; color: #8a98a6; font-size: 8px; line-height: 1.5; }

.sinn-multi-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #061B33 0%, #0b2849 52%, #061B33 100%); }
.sinn-multi-section::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -180px; border: 1px solid rgba(212,175,55,.11); border-radius: 50%; box-shadow: 0 0 0 80px rgba(212,175,55,.025), 0 0 0 160px rgba(212,175,55,.018); }
.sinn-multi-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.sinn-multi-section h2 { color: #fff; }
.sinn-multi-section .sinn-feature-copy > p { color: #bbcad9; }
.sinn-multi-points { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sinn-multi-points > div { padding: 14px; display: grid; grid-template-columns: 30px 1fr; gap: 10px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: rgba(255,255,255,.035); }
.sinn-multi-points > div > b { color: var(--sinn-gold); font-size: 9px; letter-spacing: .1em; }
.sinn-multi-points strong, .sinn-multi-points small { display: block; }
.sinn-multi-points strong { color: #fff; font-size: 11px; }
.sinn-multi-points small { margin-top: 4px; color: #91a5b8; font-size: 8px; line-height: 1.5; }
.sinn-org-visual { position: relative; min-height: 420px; padding: 48px 34px 28px; border: 1px solid rgba(212,175,55,.14); border-radius: 26px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.sinn-org-node { position: relative; z-index: 3; min-width: 0; padding: 13px 14px; display: grid; grid-template-columns: 38px 1fr; gap: 10px; align-items: center; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; background: rgba(10,24,43,.9); box-shadow: 0 14px 28px rgba(0,0,0,.18); }
.sinn-org-node > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--sinn-black); background: var(--sinn-gold); font-size: 9px; font-weight: 950; }
.sinn-org-node small, .sinn-org-node strong { display: block; }
.sinn-org-node small { color: #8fa6ba; font-size: 6px; font-weight: 900; letter-spacing: .12em; }
.sinn-org-node strong { margin-top: 4px; color: #fff; font-size: 10px; }
.sinn-org-root { width: 260px; margin: 0 auto; }
.sinn-org-children { position: absolute; z-index: 3; left: 24px; right: 24px; top: 205px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sinn-org-line { position: absolute; z-index: 1; background: rgba(212,175,55,.28); }
.sinn-org-line.vertical.one { width: 1px; height: 50px; left: 50%; top: 128px; }
.sinn-org-line.horizontal { height: 1px; left: 16%; right: 16%; top: 178px; }
.sinn-org-line.vertical.left, .sinn-org-line.vertical.center, .sinn-org-line.vertical.right { width: 1px; height: 28px; top: 178px; }
.sinn-org-line.vertical.left { left: 20%; }
.sinn-org-line.vertical.center { left: 50%; }
.sinn-org-line.vertical.right { right: 20%; }
.sinn-org-user-card { position: absolute; z-index: 4; left: 50%; bottom: 26px; transform: translateX(-50%); width: 280px; padding: 12px; display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: rgba(255,255,255,.055); }
.sinn-org-user-card i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--sinn-blue); font-style: normal; font-size: 8px; font-weight: 950; }
.sinn-org-user-card small, .sinn-org-user-card strong { display: block; }
.sinn-org-user-card small { color: #8fa4b8; font-size: 6px; }
.sinn-org-user-card strong { margin-top: 3px; color: #fff; font-size: 9px; }
.sinn-org-user-card > span { padding: 5px 7px; border-radius: 7px; color: #9ce1c6; background: rgba(24,133,91,.16); font-size: 6px; font-weight: 950; }

.sinn-benefits-section { background: #fff; }
.sinn-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sinn-benefit-grid > div { padding: 24px; border: 1px solid rgba(27,58,107,.1); border-radius: 18px; background: #fff; box-shadow: 0 10px 26px rgba(6,27,51,.04); }
.sinn-benefit-grid > div > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--sinn-blue); background: var(--sinn-blue-soft); font-size: 18px; font-weight: 900; }
.sinn-benefit-grid h3 { margin: 18px 0 9px; font-size: 17px; letter-spacing: -.02em; }
.sinn-benefit-grid p { margin: 0; color: var(--sinn-text); font-size: 12px; line-height: 1.7; }

.sinn-final-cta { position: relative; overflow: hidden; padding: 92px 0; background: var(--sinn-black); }
.sinn-final-cta-glow { position: absolute; width: 420px; height: 420px; right: 0; top: -200px; border-radius: 50%; background: rgba(27,58,107,.3); filter: blur(5px); }
.sinn-final-cta-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 56px; align-items: center; }
.sinn-final-cta h2 { max-width: 760px; color: #fff; }
.sinn-final-cta p { max-width: 720px; color: #9fb0c1; }
.sinn-final-cta-actions { display: grid; gap: 10px; min-width: 210px; }

.sinn-site-footer { padding: 62px 0 22px; background: #050609; color: #fff; border-top: 1px solid rgba(212,175,55,.15); }
.sinn-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 60px; }
.sinn-site-brand-box.footer { background: #fff; box-shadow: none; }
.sinn-footer-brand p { max-width: 360px; margin: 18px 0 0; color: #8495a6; font-size: 13px; line-height: 1.7; }
.sinn-footer-links { display: grid; grid-template-columns: repeat(2, minmax(150px, 1fr)); gap: 50px; }
.sinn-footer-links > div { display: grid; align-content: start; gap: 10px; }
.sinn-footer-links strong { margin-bottom: 4px; color: #fff; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.sinn-footer-links a { color: #8ea0b2; font-size: 12px; transition: color .2s ease; }
.sinn-footer-links a:hover { color: var(--sinn-gold); }
.sinn-footer-bottom { margin-top: 44px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.08); color: #67788a; font-size: 10px; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
[data-reveal][data-reveal-delay="1"] { transition-delay: .12s; }

@media (max-width: 1100px) {
    .sinn-site-nav { gap: 18px; }
    .sinn-header-login { display: none; }
    .sinn-hero-grid { gap: 34px; }
    .sinn-feature-row, .sinn-feature-row-reverse { gap: 44px; }
    .sinn-org-children { left: 14px; right: 14px; gap: 8px; }
    .sinn-org-node { padding: 10px; grid-template-columns: 32px 1fr; gap: 8px; }
    .sinn-org-node > span { width: 32px; height: 32px; }
}

@media (max-width: 920px) {
    .sinn-site-nav, .sinn-header-cta { display: none; }
    .sinn-header-login { display: inline-flex; }
    .sinn-menu-toggle { display: inline-flex; }
    .sinn-hero { padding-top: 128px; }
    .sinn-hero-grid { grid-template-columns: 1fr; }
    .sinn-hero-copy { max-width: 760px; text-align: center; margin: 0 auto; }
    .sinn-hero-copy .sinn-kicker, .sinn-hero-actions, .sinn-hero-proof { justify-content: center; }
    .sinn-hero h1 { margin-left: auto; margin-right: auto; }
    .sinn-hero-text { margin-left: auto; margin-right: auto; }
    .sinn-product-stage { width: min(100%, 720px); margin: 18px auto 0; }
    .sinn-product-window { transform: none; }
    .sinn-journey { grid-template-columns: repeat(4, 1fr); row-gap: 28px; }
    .sinn-journey-line { display: none; }
    .sinn-feature-row, .sinn-feature-row-reverse { grid-template-columns: 1fr; gap: 34px; padding: 64px 0; }
    .sinn-feature-row-reverse .sinn-feature-copy, .sinn-feature-row-reverse .sinn-feature-visual { order: initial; }
    .sinn-feature-copy { max-width: 720px; }
    .sinn-feature-grid-small { grid-template-columns: 1fr; }
    .sinn-small-feature > p { min-height: 0; }
    .sinn-multi-grid { grid-template-columns: 1fr; gap: 42px; }
    .sinn-org-visual { width: min(100%, 720px); margin: 0 auto; }
    .sinn-benefit-grid { grid-template-columns: 1fr 1fr; }
    .sinn-final-cta-inner { grid-template-columns: 1fr; gap: 30px; text-align: center; }
    .sinn-final-cta .sinn-kicker { justify-content: center; }
    .sinn-final-cta p, .sinn-final-cta h2 { margin-left: auto; margin-right: auto; }
    .sinn-final-cta-actions { grid-template-columns: auto auto; justify-content: center; }
}

@media (max-width: 680px) {
    .sinn-site-container { width: min(100% - 28px, 1180px); }
    .sinn-site-header-inner { min-height: 68px; }
    .sinn-site-brand-box { min-width: 110px; height: 42px; padding: 6px 10px; }
    .sinn-site-brand-box img { height: 28px; }
    .sinn-header-login { display: none; }
    .sinn-mobile-menu-actions { grid-template-columns: 1fr; }
    .sinn-hero { min-height: auto; padding: 112px 0 66px; }
    .sinn-hero h1 { font-size: clamp(43px, 13vw, 62px); }
    .sinn-hero-text { font-size: 16px; line-height: 1.65; }
    .sinn-hero-actions { display: grid; grid-template-columns: 1fr; }
    .sinn-hero-actions .sinn-btn { width: 100%; }
    .sinn-product-stage { min-height: 420px; }
    .sinn-product-window { border-radius: 18px; }
    .sinn-window-body { grid-template-columns: 46px 1fr; }
    .sinn-window-sidebar { padding: 12px 8px; gap: 11px; }
    .sinn-window-sidebar > span { width: 26px; height: 26px; }
    .sinn-window-content { padding: 14px; }
    .sinn-window-kpis { grid-template-columns: 1fr 1fr; }
    .sinn-mini-kpi:nth-child(3) { display: none; }
    .sinn-window-main-grid { grid-template-columns: 1fr; }
    .sinn-mini-tasks { display: none; }
    .sinn-float-card { min-width: 190px; padding: 10px 11px; }
    .sinn-float-card-crm { left: -6px; bottom: 18px; }
    .sinn-float-card-alert { right: -5px; top: 28px; }
    .sinn-module-ribbon-inner { gap: 10px; padding: 16px 0; min-height: auto; }
    .sinn-module-ribbon-inner span { font-size: 9px; }
    .sinn-section { padding: 78px 0; }
    .sinn-section-heading { margin-bottom: 38px; }
    .sinn-section-heading h2, .sinn-multi-section h2, .sinn-final-cta h2 { font-size: clamp(34px, 10vw, 46px); }
    .sinn-section-heading p, .sinn-multi-section .sinn-feature-copy > p, .sinn-final-cta p { font-size: 15px; }
    .sinn-journey { grid-template-columns: 1fr 1fr; }
    .sinn-feature-row, .sinn-feature-row-reverse { padding: 52px 0; }
    .sinn-feature-copy h3 { font-size: 32px; }
    .sinn-board-columns { grid-template-columns: 1fr; }
    .sinn-board-column:nth-child(3) { display: none; }
    .sinn-crm-board { padding: 12px; }
    .sinn-chat-shell { grid-template-columns: 34% 66%; min-height: 380px; }
    .sinn-chat-list { padding: 8px; }
    .sinn-chat-contact { grid-template-columns: 30px 1fr; padding: 8px 5px; }
    .sinn-chat-contact > span { display: none; }
    .sinn-chat-contact > i { width: 28px; height: 28px; }
    .sinn-chat-contact small { display: none; }
    .sinn-chat-search { padding: 0 7px; font-size: 6px; }
    .sinn-chat-messages { padding: 12px 9px; }
    .sinn-bubble { max-width: 90%; }
    .sinn-chat-context { width: 94%; }
    .sinn-sales-visual { min-height: 400px; padding: 14px; }
    .sinn-sales-card.main { width: 78%; left: 4%; padding: 14px; }
    .sinn-sales-card.operation { width: 56%; right: 4%; bottom: 7%; }
    .sinn-sales-card.after { width: 43%; right: 2%; top: 9%; }
    .sinn-sales-grid { grid-template-columns: 1fr; }
    .sinn-finance-visual { padding: 14px; }
    .sinn-finance-kpis { grid-template-columns: 1fr 1fr; }
    .sinn-finance-table > div { padding: 0 8px; grid-template-columns: 1fr repeat(3, .9fr); font-size: 7px; }
    .sinn-multi-points { grid-template-columns: 1fr; }
    .sinn-org-visual { min-height: 500px; padding: 34px 16px 20px; }
    .sinn-org-root { width: min(100%, 250px); }
    .sinn-org-line.horizontal, .sinn-org-line.vertical.left, .sinn-org-line.vertical.center, .sinn-org-line.vertical.right { display: none; }
    .sinn-org-line.vertical.one { height: 32px; top: 114px; }
    .sinn-org-children { position: relative; left: auto; right: auto; top: auto; margin-top: 52px; grid-template-columns: 1fr; gap: 8px; }
    .sinn-org-user-card { position: relative; left: auto; bottom: auto; transform: none; width: 100%; margin-top: 14px; }
    .sinn-benefit-grid { grid-template-columns: 1fr; }
    .sinn-final-cta { padding: 72px 0; }
    .sinn-final-cta-actions { grid-template-columns: 1fr; width: 100%; }
    .sinn-footer-grid { grid-template-columns: 1fr; gap: 34px; }
    .sinn-footer-links { grid-template-columns: 1fr 1fr; gap: 24px; }
    .sinn-footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    [data-reveal] { opacity: 1 !important; transform: none !important; }
}


/* v112.30.1 — contato rápido pelo WhatsApp */
.sinn-whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    z-index: 1200;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 8px 17px 8px 9px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 999px;
    background: #25D366;
    color: #07150c;
    box-shadow: 0 15px 38px rgba(2, 18, 9, .24), 0 4px 12px rgba(2, 18, 9, .14);
    text-decoration: none;
    isolation: isolate;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.sinn-whatsapp-float::before {
    content: '';
    position: absolute;
    inset: 5px;
    z-index: -1;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,.18);
    pointer-events: none;
}
.sinn-whatsapp-float:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 44px rgba(2, 18, 9, .28), 0 5px 14px rgba(2, 18, 9, .16);
    filter: saturate(1.05);
}
.sinn-whatsapp-float:focus-visible {
    outline: 3px solid rgba(27,58,107,.32);
    outline-offset: 4px;
}
.sinn-whatsapp-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.96);
    color: #128C4A;
}
.sinn-whatsapp-icon svg { width: 28px; height: 28px; display: block; }
.sinn-whatsapp-label { display: grid; gap: 1px; line-height: 1.05; }
.sinn-whatsapp-label strong { font-size: 12px; font-weight: 800; letter-spacing: -.01em; }
.sinn-whatsapp-label small { font-size: 9px; font-weight: 700; opacity: .68; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 680px) {
    .sinn-whatsapp-float {
        right: 16px;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px));
        width: 58px;
        min-height: 58px;
        padding: 8px;
        justify-content: center;
    }
    .sinn-whatsapp-label { display: none; }
}
