.rapicafe--surface-top{background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.rapicafe--surface-both{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.rapicafe--highlight-box{margin-top:var(--space-10);padding:var(--space-7);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);text-align:center}.rapicafe--highlight-heading{font-size:var(--text-lg);color:var(--text-heading);font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}.rapicafe__demo-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--text-heading);letter-spacing:-.02em;margin-bottom:var(--space-4)}.rapicafe__demo-desc{color:var(--text-body);line-height:1.75;margin-bottom:var(--space-5)}.rapicafe--interest-no-top{margin-top:0}.rapicafe--visual-green{background:radial-gradient(circle at 30% 30%,var(--color-green-dim),transparent 60%)}.rapicafe--visual-blue{background:radial-gradient(circle at 70% 70%,rgb(21 101 255 / .08),transparent 60%)}.rapicafe--icon-green{color:var(--text-green)}.rapicafe--icon-blue{color:var(--text-blue)}.rapicafe--label-green{color:var(--text-green)}.rapicafe--inline-icon-green{vertical-align:middle;margin-right:8px;color:var(--text-green)}.rapicafe--container-720{margin-left:auto;margin-right:auto}.rapicafe--text-center{text-align:center}.section-header__eyebrow--center{justify-content:center}.rapicafe--mx-auto{margin:0 auto}.rapicafe--small-muted-note{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3)}.contact-section.section--sm{background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.rapicafe--small-muted-note-lg{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-5)}.rapicafe-demo{display:flex;flex-direction:column;gap:var(--space-12)}.rapicafe-demo__item{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:center}.rapicafe-demo__item--reverse{grid-template-columns:1.2fr 1fr;direction:rtl}.rapicafe-demo__item--reverse>*{direction:ltr}.rapicafe-demo__visual{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-subtle)}.rapicafe-demo__visual img{width:100%;height:auto;display:block}.rapicafe-demo__visual-placeholder{background:var(--bg-elevated);min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-blue);border-radius:var(--radius-xl)}.rapicafe-demo__visual-placeholder ion-icon{font-size:64px;opacity:.6}.rapicafe-demo__visual-placeholder span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.rapicafe-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--space-4);align-items:start}.rapicafe-step{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-7);text-align:center;transition:all var(--duration-default) var(--ease-default)}.rapicafe-step:hover{border-color:var(--border-blue);background:var(--bg-elevated);transform:translateY(-3px);box-shadow:var(--shadow-blue)}.rapicafe-step__number{font-family:var(--font-heading);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--color-blue);margin-bottom:var(--space-4)}.rapicafe-step__icon{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--color-blue-dim);border:1px solid var(--border-blue);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);font-size:24px;color:var(--text-blue)}.rapicafe-step__title{font-family:var(--font-heading);font-size:var(--text-md);font-weight:700;color:var(--text-heading);margin-bottom:var(--space-3);letter-spacing:-.02em}.rapicafe-step__desc{font-size:var(--text-sm);color:var(--text-body);line-height:1.7}.rapicafe-step__connector{display:flex;align-items:center;justify-content:center;padding-top:var(--space-10);color:var(--text-faint);font-size:20px}.rapicafe-testi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:all var(--duration-default) var(--ease-default)}.rapicafe-testi:hover{border-color:var(--border-default);background:var(--bg-elevated);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.rapicafe-testi__img{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/9;background:var(--bg-elevated)}.rapicafe-testi__img img{width:100%;height:100%;object-fit:cover}.rapicafe-testi__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--text-faint)}.rapicafe-testi__stars{color:var(--color-blue);font-size:14px;letter-spacing:2px}.rapicafe-testi__quote{font-size:var(--text-sm);color:var(--text-heading);line-height:1.75;flex:1}.rapicafe-testi__footer{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.rapicafe-testi__avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-blue-dim);border:1px solid var(--border-blue);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--text-blue);flex-shrink:0}.rapicafe-testi__name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--text-heading)}.rapicafe-testi__role{font-size:var(--text-xs);color:var(--text-muted)}.rapicafe-pricing{background:var(--bg-surface);border:1px solid var(--border-blue);border-radius:var(--radius-xl);padding:var(--space-9) var(--space-10);position:relative;overflow:hidden}.rapicafe-pricing::before{content:"";position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--color-blue),var(--color-green),transparent)}.rapicafe-pricing__top{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.rapicafe-pricing__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);display:block;margin-bottom:var(--space-3)}.rapicafe-pricing__price{display:flex;align-items:baseline;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-3)}.rapicafe-pricing__currency{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text-muted);font-weight:500}.rapicafe-pricing__amount{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:800;color:var(--text-heading);letter-spacing:-.04em}.rapicafe-pricing__note{font-size:var(--text-sm);color:var(--text-muted)}.rapicafe-pricing__features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-8);max-width:480px;margin-left:auto;margin-right:auto}.rapicafe-pricing__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body)}.rapicafe-pricing__check{color:var(--color-green);font-weight:700;flex-shrink:0;margin-top:1px}.rapicafe-faq{display:flex;flex-direction:column}.rapicafe-faq__item{border-bottom:1px solid var(--border-subtle)}.rapicafe-faq__item:first-child{border-top:1px solid var(--border-subtle)}.rapicafe-faq__q{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;color:var(--text-heading);cursor:pointer;transition:color var(--duration-fast);gap:var(--space-4)}.rapicafe-faq__q::-webkit-details-marker{display:none}.rapicafe-faq__q::after{content:"+";font-size:var(--text-xl);font-weight:300;color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-default) var(--ease-default)}.rapicafe-faq__item[open]>.rapicafe-faq__q{color:var(--text-blue)}.rapicafe-faq__item[open]>.rapicafe-faq__q::after{transform:rotate(45deg);color:var(--text-blue)}.rapicafe-faq__a{padding:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-body);line-height:1.8;max-width:580px}@media (max-width:900px){.rapicafe-demo__item,.rapicafe-demo__item--reverse{grid-template-columns:1fr;direction:ltr}.rapicafe-steps{grid-template-columns:1fr}.rapicafe-step__connector{display:none}.rapicafe-pricing__features{grid-template-columns:1fr}}@media (max-width:768px){.rapicafe-pricing{padding:var(--space-7) var(--space-6)}.rapicafe-pricing__amount{font-size:var(--text-4xl)}.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}
