:root{--ws-primary: #2563eb;--ws-primary-contrast: #ffffff;--ws-secondary: var(--ws-primary);--ws-bg: #ffffff;--ws-surface: var(--ws-bg);--ws-fg: #1f2937;--ws-muted-fg: color-mix(in srgb, var(--ws-fg) 65%, transparent);--ws-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ws-heading-font: var(--ws-font);--ws-muted-bg: #f3f4f6;--ws-border: #e5e7eb;--ws-radius: 8px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}body{font-family:var(--ws-font);color:var(--ws-fg);background:var(--ws-bg);line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ws-primary)}.ws-skip{position:absolute;left:8px;top:-48px;z-index:100;padding:8px 14px;border-radius:var(--ws-radius);background:var(--ws-primary);color:var(--ws-primary-contrast);text-decoration:none;transition:top .15s ease}.ws-skip:focus{top:8px}:where(a,button,input,textarea,select,summary):focus-visible{outline:2px solid var(--ws-primary);outline-offset:2px}.ws-site:focus{outline:none}.ws-site{color:var(--ws-fg);background:var(--ws-bg)}.ws-container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.ws-container{padding:0 24px}}.ws-section{padding:48px 0;overflow-wrap:break-word;word-break:break-word}.ws-bg-muted{background:var(--ws-muted-bg)}.ws-bg-brand{background:var(--ws-primary);color:var(--ws-primary-contrast)}.ws-bg-brand a:not(.ws-btn){color:var(--ws-primary-contrast);text-decoration:underline}.ws-h1{font-family:var(--ws-heading-font);font-size:clamp(28px,6vw,44px);line-height:1.15;margin:0 0 16px}.ws-h2{font-family:var(--ws-heading-font);font-size:clamp(22px,4vw,32px);margin:0 0 12px}.ws-h3{font-family:var(--ws-heading-font);font-size:18px;margin:0 0 8px}.ws-lead{font-size:clamp(16px,2.5vw,19px);opacity:.9;margin:0 0 20px}.ws-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:600;color:var(--ws-secondary);margin:0 0 8px}.ws-bg-brand .ws-eyebrow{color:inherit;opacity:.85}.ws-btn{display:inline-block;min-height:44px;line-height:1.2;padding:12px 22px;border-radius:var(--ws-radius);background:var(--ws-primary);color:var(--ws-primary-contrast);font-weight:600;text-decoration:none;cursor:pointer}.ws-bg-brand .ws-btn{background:#fff;color:var(--ws-primary)}.ws-btn-sm{min-height:40px;padding:9px 16px;font-size:14px}.ws-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0}.ws-logo{font-weight:700;font-size:18px;text-decoration:none;color:inherit}.ws-nav{display:flex;gap:18px;flex-wrap:wrap;margin-right:auto;align-items:center}.ws-nav a{min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:inherit}.ws-hero,.ws-cta{max-width:760px;margin:0 auto}.ws-hero-img{margin:24px auto;border-radius:12px}.ws-rich :where(h1,h2,h3){margin:0 0 12px}.ws-rich :where(p,ul,ol){margin:0 0 16px}.ws-rich img{border-radius:8px}.ws-img{margin:0 auto;border-radius:12px}.ws-cols{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 720px){.ws-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.ws-col{min-width:0}.ws-footer{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.ws-copy{color:var(--ws-muted-fg);font-size:14px;margin:0}.ws-center{text-align:center}.ws-about{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}@media (min-width: 760px){.ws-about-has-media{grid-template-columns:1fr 1fr}.ws-about-flip .ws-about-media{order:-1}}.ws-about-text{min-width:0}.ws-about-media img{border-radius:12px;width:100%}.ws-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:28px}@media (min-width: 560px){.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 920px){.ws-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ws-card{min-width:0;padding:20px;border:1px solid var(--ws-border);border-radius:calc(var(--ws-radius) + 4px);background:var(--ws-surface)}.ws-card-icon{font-size:28px;line-height:1;margin-bottom:12px}.ws-benefits{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 620px){.ws-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-benefit{display:flex;gap:12px;align-items:flex-start;min-width:0}.ws-benefit-check{flex:none;width:24px;height:24px;border-radius:999px;background:var(--ws-primary);color:var(--ws-primary-contrast);display:inline-flex;align-items:center;justify-content:center;font-size:14px;margin-top:2px}.ws-benefit-body{min-width:0;display:flex;flex-direction:column;gap:2px}.ws-benefit-text{color:var(--ws-muted-fg);font-size:15px}.ws-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}@media (min-width: 760px){.ws-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.ws-gallery-item{margin:0;border:1px solid var(--ws-border);border-radius:calc(var(--ws-radius) + 2px);overflow:hidden;background:var(--ws-surface)}.ws-gallery-item img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.ws-gallery-item figcaption{padding:8px 12px;font-size:14px;color:var(--ws-muted-fg)}.ws-faq{max-width:760px;margin:28px auto 0;display:flex;flex-direction:column;gap:12px}.ws-faq-item{border:1px solid var(--ws-border);border-radius:calc(var(--ws-radius) + 2px);background:var(--ws-surface);padding:0 16px}.ws-faq-item summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-faq-item summary::-webkit-details-marker{display:none}.ws-faq-item summary:after{content:"\2304";flex:none;font-size:18px;line-height:1;opacity:.6;transition:transform .2s ease}.ws-faq-item[open] summary:after{transform:rotate(180deg)}.ws-faq-answer{padding:0 0 16px;color:var(--ws-muted-fg)}.ws-contacts{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}@media (min-width: 760px){.ws-contacts{grid-template-columns:1fr 1fr}}.ws-contact-info{min-width:0}.ws-contact-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.ws-contact-row{display:flex;gap:12px;align-items:flex-start;min-width:0}.ws-contact-row a{text-decoration:none;word-break:break-word}.ws-contact-icon{flex:none;color:var(--ws-primary);font-size:18px;line-height:1.4}.ws-map{border:1px solid var(--ws-border);border-radius:12px;overflow:hidden;min-width:0}.ws-map iframe{width:100%;height:260px;border:0;display:block}.ws-form-wrap{max-width:560px;margin:0 auto}.ws-form{margin-top:24px;display:flex;flex-direction:column;gap:16px}.ws-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ws-label{font-size:14px;font-weight:600}.ws-req{color:#dc2626;margin-left:2px}.ws-input,.ws-textarea,.ws-select{width:100%;padding:10px 12px;border:1px solid var(--ws-border);border-radius:var(--ws-radius);font:inherit;color:inherit;background:var(--ws-surface)}.ws-textarea{resize:vertical}.ws-btn[disabled]{opacity:.55;cursor:not-allowed}.ws-form-alert{margin-top:24px;padding:12px 14px;border-radius:8px;font-size:14px;color:var(--ws-fg);border:1px solid #dc2626;background:color-mix(in srgb,#dc2626 12%,transparent);word-break:break-word}.ws-form-alert.is-rate{border-color:#d97706;background:color-mix(in srgb,#d97706 14%,transparent)}.ws-form-success{margin-top:24px;padding:20px 18px;border-radius:10px;text-align:center;color:var(--ws-fg);border:1px solid #16a34a;background:color-mix(in srgb,#16a34a 12%,transparent)}.ws-form-success strong{display:block;font-size:18px;margin-bottom:4px}.ws-form-success p{margin:0;opacity:.85}.ws-state{min-height:70vh;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:32px 20px;color:#1f2937;background:#fff}.ws-spinner{width:36px;height:36px;border:3px solid #d1d5db;border-top-color:var(--ws-primary);border-radius:50%;animation:ws-spin .8s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}.ws-demo-ribbon{position:fixed;top:10px;right:10px;z-index:50;background:#f59e0b;color:#1f2937;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.04em}@media (prefers-color-scheme: dark){.ws-state{color:#e5e7eb;background:#0b0f17}.ws-spinner{border-color:#374151;border-top-color:#93c5fd}}.dark .ws-state,html.dark .ws-state{color:#e5e7eb;background:#0b0f17}.dark .ws-spinner,html.dark .ws-spinner{border-color:#374151;border-top-color:#93c5fd}
