:root {
--sw-primary:#333; --sw-primary-dark:#111; --sw-primary-light:#555;
--sw-secondary:#888; --sw-secondary-dark:#666; --sw-secondary-light:#aaa;
--sw-dark:#1a1a2e; --sw-white:#fff;
--sw-gray-100:#f5f5f8; --sw-gray-300:#a0a0b0; --sw-gray-500:#6b6b7b;
--sw-gray-700:#4a4a5a; --sw-gray-900:#2d2d44;
--sw-success:#27ae60; --sw-error:#e74c3c; --sw-warning:#f39c12;
--sw-font-primary:Georgia, "Times New Roman", serif;
--sw-font-secondary:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
--sw-spacing-xs:.5rem; --sw-spacing-sm:1rem; --sw-spacing-md:1.5rem;
--sw-spacing-lg:2rem; --sw-spacing-xl:3rem; --sw-spacing-xxl:5rem;
--sw-radius-sm:4px; --sw-radius-md:8px; --sw-radius-lg:16px; --sw-radius-full:50px;
--sw-shadow-sm:0 2px 4px rgba(0,0,0,.1); --sw-shadow-md:0 4px 12px rgba(0,0,0,.15);
--sw-transition:all .3s ease;
--sw-container:1200px;
} *,*::before,*::after { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body {
margin:0;
font-family:var(--sw-font-secondary);
color:var(--sw-gray-900);
line-height:1.6;
background:var(--sw-white);
}
img { max-width:100%; height:auto; display:block; }
a { color:var(--sw-primary); text-decoration:none; transition:var(--sw-transition); }
a:hover, a:focus { color:var(--sw-primary-dark); } h1,h2,h3,h4,h5,h6 { font-family:var(--sw-font-primary); color:var(--sw-dark); line-height:1.2; margin:0 0 var(--sw-spacing-sm); }
h1 { font-weight:700; font-size:clamp(1.75rem,6vw,3.25rem); }
h2 { font-weight:600; font-size:clamp(1.5rem,4vw,2.5rem); }
h3 { font-weight:600; font-size:1.25rem; }
p { margin:0 0 var(--sw-spacing-md); } input,select,textarea,button { font-family:var(--sw-font-secondary); font-size:1rem; }
.sw-container { width:100%; max-width:var(--sw-container); margin:0 auto; padding:0 var(--sw-spacing-md); }
.sw-section { padding:var(--sw-spacing-xxl) 0; }
.sw-section__title { text-align:center; margin-bottom:var(--sw-spacing-xl); } .sw-btn {
display:inline-flex; align-items:center; justify-content:center;
min-height:44px; padding:.75rem 1.75rem; border-radius:var(--sw-radius-full);
font-weight:600; cursor:pointer; border:0; transition:var(--sw-transition);
}
.sw-btn--primary { background:var(--sw-primary); color:var(--sw-white); box-shadow:var(--sw-shadow-md); }
.sw-btn--primary:hover { background:var(--sw-primary-dark); color:var(--sw-white); transform:translateY(-2px); }
.sw-btn--lg { padding:1rem 2.25rem; font-size:1.05rem; }
.sw-btn--accent { background:var(--sw-secondary); color:var(--sw-dark); }
.sw-btn--accent:hover { background:var(--sw-secondary-dark); color:var(--sw-dark); } .sw-hero { background:var(--sw-dark); color:var(--sw-white); padding:var(--sw-spacing-xxl) 0; }
.sw-hero__inner { display:flex; flex-direction:column; gap:var(--sw-spacing-xl); }
.sw-hero__badge { display:inline-block; padding:.35rem 1rem; border-radius:var(--sw-radius-full);
background:rgba(255,255,255,.1); color:var(--sw-secondary); font-size:.85rem; margin-bottom:var(--sw-spacing-sm); }
.sw-hero__title { color:var(--sw-white); }
.sw-hero__title span { color:var(--sw-secondary); }
.sw-hero__subtitle { color:var(--sw-gray-300); font-size:1.05rem; }
.sw-tunnel { min-height:320px; } @media (min-width:992px) {
.sw-hero__inner { flex-direction:row; align-items:center; }
.sw-hero__content, .sw-hero__form { flex:1; }
} .sw-site-header { border-bottom:1px solid var(--sw-gray-100); }
.sw-site-header__inner { display:flex; align-items:center; justify-content:space-between; padding:1rem 0; gap:var(--sw-spacing-md); }
.sw-site-title { font-family:var(--sw-font-primary); font-weight:700; font-size:1.25rem; color:var(--sw-dark); }
.sw-menu, .sw-footer-menu { display:flex; flex-wrap:wrap; gap:var(--sw-spacing-md); margin:0; padding:0; list-style:none; }
.sw-menu a { min-height:44px; display:inline-flex; align-items:center; color:var(--sw-gray-900); font-weight:500; } .sw-section:nth-of-type(even) { background:var(--sw-gray-100); }
.sw-section__title { position:relative; } .sw-steps__grid, .sw-features__grid, .sw-testimonials__grid {
display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:var(--sw-spacing-lg);
} .sw-feature { background:var(--sw-white); border:1px solid var(--sw-gray-100); border-radius:var(--sw-radius-lg);
padding:var(--sw-spacing-lg); box-shadow:var(--sw-shadow-sm); transition:var(--sw-transition); }
.sw-feature:hover { transform:translateY(-4px); box-shadow:var(--sw-shadow-md); }
.sw-feature__icon { display:inline-flex; align-items:center; justify-content:center; width:56px; height:56px;
border-radius:var(--sw-radius-full); background:var(--sw-primary); color:var(--sw-white); font-size:1.5rem; margin-bottom:var(--sw-spacing-md); }
.sw-feature__title { margin:0 0 var(--sw-spacing-xs); }
.sw-feature__text { color:var(--sw-gray-500); margin:0; } .sw-step { text-align:center; padding:var(--sw-spacing-md); }
.sw-step__num { display:inline-flex; align-items:center; justify-content:center; width:48px; height:48px;
border-radius:var(--sw-radius-full); background:var(--sw-secondary); color:var(--sw-dark);
font-family:var(--sw-font-primary); font-weight:700; font-size:1.25rem; margin-bottom:var(--sw-spacing-sm); }
.sw-step__title { margin:0 0 var(--sw-spacing-xs); }
.sw-step__text { color:var(--sw-gray-500); margin:0; } .sw-testimonial { background:var(--sw-white); border-radius:var(--sw-radius-lg); padding:var(--sw-spacing-lg);
box-shadow:var(--sw-shadow-sm); margin:0; }
.sw-testimonial__quote { font-style:italic; color:var(--sw-gray-700); margin:0 0 var(--sw-spacing-sm); }
.sw-testimonial__author { font-weight:600; color:var(--sw-primary); } .sw-hero__form { background:var(--sw-white); border-radius:var(--sw-radius-lg); box-shadow:var(--sw-shadow-md);
padding:var(--sw-spacing-lg); color:var(--sw-gray-900); }
.sw-hero__form:empty { display:none; } .sw-hero--solo .sw-hero__inner { flex-direction:column; align-items:center; text-align:center; }
.sw-hero--solo .sw-hero__subtitle { max-width:620px; font-size:1.15rem; }
.sw-hero__cta { margin-top:var(--sw-spacing-lg); }
.sw-hero__trust { margin-top:var(--sw-spacing-md); font-size:.9rem; color:var(--sw-gray-300); } .sw-hero--image { position:relative; background-size:cover; background-position:center; padding:6rem 0; }
.sw-hero--image::before { content:""; position:absolute; inset:0;
background:linear-gradient(180deg, rgba(20,22,28,.78), rgba(20,22,28,.88)); }
.sw-hero--image .sw-hero__inner { position:relative; z-index:1; }
.sw-hero--image .sw-hero__trust { color:rgba(255,255,255,.85); } .sw-stats { background:var(--sw-dark); color:var(--sw-white); padding:var(--sw-spacing-lg) 0; }
.sw-stats__row { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--sw-spacing-xl); text-align:center; }
.sw-stat { display:flex; flex-direction:column; }
.sw-stat__num { font-family:var(--sw-font-primary); font-weight:700; font-size:2rem; color:var(--sw-secondary); }
.sw-stat__label { font-size:.9rem; color:var(--sw-gray-300); text-transform:uppercase; letter-spacing:.05em; } .sw-showcase__inner { display:grid; grid-template-columns:1fr; gap:var(--sw-spacing-xl); align-items:center; }
.sw-showcase__media img { border-radius:var(--sw-radius-lg); box-shadow:var(--sw-shadow-md); width:100%; height:auto; }
.sw-showcase__text { color:var(--sw-gray-500); margin-bottom:var(--sw-spacing-lg); }
@media (min-width:880px) {
.sw-showcase__inner { grid-template-columns:1fr 1fr; }
.sw-showcase--reverse .sw-showcase__media { order:2; }
} .sw-sticky-cta { display:none; }
@media (max-width:768px) {
.sw-sticky-cta { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:50;
padding:.6rem 1rem; background:rgba(26,26,46,.96); box-shadow:0 -2px 12px rgba(0,0,0,.25); }
.sw-sticky-cta .sw-btn { width:100%; }
body { padding-bottom:72px; } } .sw-faq__list { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:var(--sw-spacing-sm); }
.sw-faq__item { border:1px solid var(--sw-gray-100); border-radius:var(--sw-radius-md); background:var(--sw-white); }
.sw-faq__q { min-height:44px; display:flex; align-items:center; padding:var(--sw-spacing-md);
font-weight:600; cursor:pointer; list-style:none; }
.sw-faq__q::-webkit-details-marker { display:none; }
.sw-faq__a { padding:0 var(--sw-spacing-md) var(--sw-spacing-md); } .sw-cta { background:var(--sw-primary); color:var(--sw-white); text-align:center; }
.sw-cta__text { font-size:1.25rem; margin-bottom:var(--sw-spacing-lg); }
.sw-cta .sw-btn--primary { background:var(--sw-secondary); color:var(--sw-dark); } .sw-text-center { text-align:center; }
.sw-mt-lg { margin-top:var(--sw-spacing-lg); }
.sw-hidden { display:none; } @media (prefers-reduced-motion:reduce) {
* { transition:none !important; animation:none !important; }
}