.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-6);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--text-primary);background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;user-select:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[disabled]{opacity:.4;pointer-events:none}.btn-primary{background:var(--accent-gradient);color:#000;font-weight:600;border-color:transparent;box-shadow:0 0 20px #10b98140,0 0 60px #10b9811a}.btn-primary:hover{box-shadow:0 0 30px #10b98166,0 0 80px #10b98126;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0);box-shadow:0 0 20px #10b98140,0 0 60px #10b9811a}.btn-glass{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.btn-glass:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-glass.active,.filter-pill.active{background:#10b9811f;border-color:var(--accent);color:var(--accent-dark)}.btn-outline{border-color:var(--glass-border-hover);color:var(--text-primary)}.btn-outline:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-accent-outline{border-color:var(--accent);color:var(--accent-dark)}.btn-accent-outline:hover{background:var(--accent-glow);border-color:var(--accent-dark)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{background:var(--glass-bg);color:var(--text-primary)}.btn-lg{min-height:56px;padding:var(--sp-4) var(--sp-8);font-size:1.0625rem;font-weight:700;border-radius:var(--radius-lg)}.btn-primary.btn-lg{box-shadow:0 0 30px #10b9814d,0 0 80px #10b9811f}.btn-primary.btn-lg:hover{box-shadow:0 0 40px #10b98173,0 0 100px #10b9812e;transform:translateY(-2px)}.btn-sm{min-height:36px;padding:var(--sp-2) var(--sp-4);font-size:.8125rem;border-radius:var(--radius-sm)}.btn-block{display:flex;width:100%}.tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.02em;white-space:nowrap;color:var(--text-secondary);border:1px solid transparent}.tag-glass{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.tag-accent{background:var(--accent-glow);color:var(--accent-dark);border-color:#10b98133}.tag-solid{background:var(--accent);color:#000;font-weight:600}.badge{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--accent-gradient);color:#000}.input,.form-input{display:block;width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.input::placeholder,.form-input::placeholder{color:var(--text-faint)}.input:hover,.form-input:hover{border-color:var(--glass-border-hover)}.input:focus,.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),0 0 20px var(--accent-glow)}.input:disabled,.form-input:disabled{opacity:.4;cursor:not-allowed}textarea.input,textarea.form-input{min-height:120px;resize:vertical}select.input,select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-4) center;padding-right:var(--sp-10);cursor:pointer}.input-group{display:flex;flex-direction:column;gap:var(--sp-2)}.input-group label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.card,.card-pricing,.card-tool,.glass-accent{--text-primary: #000000;--text-secondary: #000000;--text-muted: #000000;--text-faint: #666666;--glass-border: rgba(0, 0, 0, .08);--glass-border-hover: rgba(0, 0, 0, .15);--glass-bg: rgba(0, 0, 0, .02);--glass-bg-hover: rgba(0, 0, 0, .04);background:#fff;color:#000}.card{background:#fff;color:#000;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:var(--sp-6)}.card-pricing{background:#fff;color:#000;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);position:relative;overflow:hidden;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card-pricing:hover{border-color:#10b98133;box-shadow:0 0 40px #10b9810f}.card-pricing .badge{position:absolute;top:var(--sp-4);right:var(--sp-4)}.card-pricing .price{font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1;background:var(--accent-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-pricing .price span{font-size:1rem;font-weight:400;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--text-muted);background-clip:unset;color:var(--text-muted)}.card-pricing .features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.card-pricing .features li{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:.9375rem;color:var(--text-secondary);line-height:1.5}.card-pricing .features li:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;background:var(--accent);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain}.card-tool{background:#fff;color:#000;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);text-decoration:none;color:inherit;cursor:pointer;transition:background var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card-tool:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-tool .card-tool-title{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card-tool .card-tool-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.icon-box{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:#10b9811f;border:1px solid rgba(16,185,129,.2);flex-shrink:0}.icon-box svg,.icon-box img{width:28px;height:28px;color:var(--accent-dark)}.accordion{display:flex;flex-direction:column;gap:var(--sp-2)}.accordion-item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-out)}.accordion-item:hover{border-color:var(--glass-border-hover)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;min-height:48px;padding:var(--sp-4) var(--sp-5);border:none;background:transparent;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.accordion-trigger:after{content:"";flex-shrink:0;width:20px;height:20px;background:var(--text-muted);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;transition:transform var(--duration-fast) var(--ease-out)}.accordion-item.active .accordion-trigger:after{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--duration-base) var(--ease-out)}.accordion-content-inner{padding:0 var(--sp-5) var(--sp-5);font-size:.9375rem;line-height:1.7;color:var(--text-secondary)}.divider{width:100%;height:1px;background:var(--glass-border);border:none;margin:0}@media (min-width: 768px){.btn{min-height:44px}.btn-lg{min-height:52px}.card-pricing{padding:var(--sp-10)}}@media (min-width: 1024px){.accordion-trigger{font-size:1.0625rem;padding:var(--sp-5) var(--sp-6)}.accordion-content-inner{padding:0 var(--sp-6) var(--sp-6)}}.card h1,.card h2,.card h3,.card h4,.card-pricing h1,.card-pricing h2,.card-pricing h3,.card-pricing h4,.card-tool h1,.card-tool h2,.card-tool h3,.card-tool h4,.glass-accent h1,.glass-accent h2,.glass-accent h3,.glass-accent h4{color:#000}.accent-divider{width:100%;height:1px;border:none;margin:0;background:linear-gradient(90deg,transparent 0%,var(--accent) 50%,transparent 100%);opacity:.4}.step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent-gradient);font-family:var(--font-display);font-size:1rem;font-weight:800;color:#000;flex-shrink:0;margin:0 auto var(--sp-4);box-shadow:0 0 20px #10b98133}.stat-accent{background:var(--accent-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-light{background:var(--bg-light);color:#000;--text-primary: #000000;--text-secondary: #000000;--text-muted: #000000;--text-faint: #666666}.section-light .text-h1,.section-light .text-h2,.section-light .text-h3,.section-light .text-display,.section-light .text-secondary,.section-light .text-muted{color:#000}.section-light .eyebrow,.section-light .text-accent{color:#047857}.section-light .glass,.section-light .glass-card,.section-light .glass-featured,.section-light .card,.section-light .card-pricing{background:#fff;border-color:#00000014;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-sm)}.section-light .glass-featured{background:#fff;border-color:var(--accent);box-shadow:0 0 30px #10b9810f}.section-light .card-pricing .features li{color:#000}.section-light .card-pricing .price{background:linear-gradient(135deg,#065f46,#047857,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-light .card-pricing .price span{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#000000;background-clip:unset;color:#000}.section-light .btn-glass{background:#0000000d;border-color:#0000001f;color:#000}.section-light .btn-glass:hover{background:#00000014;border-color:#0003}.section-light .btn-ghost{color:#000}.section-light .btn-ghost:hover{background:#0000000d;color:#000}.section-light .accordion-item{background:#00000005;border-color:var(--glass-border-light)}.section-light .accordion-trigger{color:#000}.section-light .accordion-trigger:after{background:#000}.section-light .accordion-content-inner{color:#000}.section-light .divider,.section-light hr{background:var(--glass-border-light)}.section-light .icon-box{background:#10b9811a;border-color:#10b98126}.section-light .text-secondary span,.section-light li span.text-secondary{color:#000}.section-light .step-number{box-shadow:0 0 20px #10b98126,0 4px 12px #00000014}.section-light .blog-card{background:#00000005;border-color:var(--glass-border-light);backdrop-filter:none;-webkit-backdrop-filter:none}.section-light .blog-card .blog-card-title,.section-light .blog-card .text-h3,.section-light .blog-card .text-secondary,.section-light .blog-card .text-muted{color:#000}.section-light .blog-card:hover{border-color:#10b98133;box-shadow:0 8px 40px #00000014,0 0 30px #10b9810a}.section-light .tag-glass{background:#0000000d;border-color:var(--glass-border-light);backdrop-filter:none;-webkit-backdrop-filter:none;color:#000}.video-facade{display:grid;cursor:pointer}.video-facade>*{grid-area:1 / 1}.video-facade__poster{width:100%;height:100%;object-fit:cover;display:block}.video-facade__play{place-self:center;z-index:1;width:64px;height:64px;background:#0000008c;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease-out);pointer-events:none}.video-facade__play:after{content:"";display:block;width:0;height:0;border-style:solid;border-width:10px 0 10px 18px;border-color:transparent transparent transparent #ffffff;margin-left:3px}.video-facade:hover .video-facade__play{background:#10b981cc}.video-facade:focus-visible .video-facade__play{background:#10b981cc;outline:2px solid #ffffff;outline-offset:3px}.video-modal-overlay{position:fixed;inset:0;z-index:2000;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);opacity:0;transition:opacity .3s ease}.video-modal-overlay.active{opacity:1}.video-modal-inner{position:relative;width:100%;max-width:960px}.video-modal-close{position:absolute;top:-48px;right:0;background:none;border:none;color:#fff;cursor:pointer;padding:8px;opacity:.7;transition:opacity .2s ease;z-index:1}.video-modal-close:hover{opacity:1}.video-modal-player{aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#000}@media (prefers-reduced-motion: reduce){.video-modal-overlay{transition:none}}.contact-field-error{color:#ef4444;font-size:.8125rem;margin-top:.375rem;display:none;line-height:1.4}.input-group.has-error .input{border-color:#ef4444}.contact-form-error{color:#ef4444;font-size:.875rem;text-align:center;padding:.75rem 1rem;border-radius:.5rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);display:none;line-height:1.5}
