.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:400px;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius, 8px);box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:toast-enter .3s ease-out}.toast-exit{animation:toast-exit .3s ease-in forwards}@keyframes toast-enter{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.toast-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast-success .toast-icon{color:#10b981}.toast-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast-error .toast-icon{color:#ef4444}.toast-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.toast-warning .toast-icon{color:#f59e0b}.toast-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.toast-info .toast-icon{color:#3b82f6}.toast-icon{flex-shrink:0}.toast-message{flex:1;font-size:.875rem;line-height:1.4}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:4px;color:inherit;opacity:.6;transition:opacity .2s,background .2s}.toast-close:hover{opacity:1;background:#0000000d}@media(max-width:480px){.toast-container{left:1rem;right:1rem;max-width:none}}:root{--primary: #1e3a5f;--primary-light: #2d5a8e;--primary-dark: #152a45;--accent: #1f3a5f;--accent-light: #2d5a8e;--bg: #f5f7fa;--bg-card: #ffffff;--text: #1a2332;--text-secondary: #2c3e50;--text-light: #5f6b7a;--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--border: #dce1e8;--success: #22c55e;--success-light: #dcfce7;--success-dark: #166534;--success-border: #86efac;--warning: #f59e0b;--warning-light: #fef3c7;--warning-dark: #92400e;--warning-border: #fcd34d;--error: #ef4444;--error-light: #fee2e2;--error-dark: #991b1b;--error-border: #fca5a5;--info: #3b82f6;--info-light: #dbeafe;--info-dark: #1e40af;--info-border: #93c5fd;--neutral: #6b7280;--neutral-light: #f3f4f6;--neutral-dark: #374151;--neutral-border: #d1d5db;--radius: 8px;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text-secondary);font-size:var(--font-base);line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:600;line-height:1.3}h1{font-size:var(--font-3xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-2xl);margin-bottom:var(--space-5)}h3{font-size:var(--font-xl);margin-bottom:var(--space-4)}h4{font-size:var(--font-lg);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-light)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:.95rem}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6)}.card+.card{margin-top:var(--space-4)}.card-header,.card-body{margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-light)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.85rem;font-weight:500;color:var(--text-light)}.form-group input,.form-group select,.form-group textarea{padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border:2px solid var(--primary)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600}.badge-success{background:var(--success-light);color:var(--success-dark);border:1px solid var(--success-border)}.badge-warning{background:var(--warning-light);color:var(--warning-dark);border:1px solid var(--warning-border)}.badge-error{background:var(--error-light);color:var(--error-dark);border:1px solid var(--error-border)}.badge-info{background:var(--info-light);color:var(--info-dark);border:1px solid var(--info-border)}.badge-neutral{background:var(--neutral-light);color:var(--neutral-dark);border:1px solid var(--neutral-border)}.status-success{color:var(--success-dark)}.status-warning{color:var(--warning-dark)}.status-error{color:var(--error-dark)}.status-info{color:var(--info-dark)}.status-neutral{color:var(--neutral-dark)}.bg-success{background:var(--success-light);border-color:var(--success-border)}.bg-warning{background:var(--warning-light);border-color:var(--warning-border)}.bg-error{background:var(--error-light);border-color:var(--error-border)}.bg-info{background:var(--info-light);border-color:var(--info-border)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressIndeterminate{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(-100%)}}.leaflet-container{width:100%;height:100%;border-radius:var(--radius)}.ring-label-tooltip{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;font-family:inherit}.ring-label-tooltip:before{display:none!important}.skip-link{position:absolute;top:-100%;left:0;background:var(--primary);color:#fff;padding:.75rem 1.5rem;z-index:10000;font-weight:500;border-radius:0 0 var(--radius) 0;transition:top .2s}.skip-link:focus{top:0;outline:2px solid var(--primary-light);outline-offset:2px}button:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.app-layout{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--primary);color:#fff;display:flex;flex-direction:column;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;overflow:visible;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed{width:64px}.sidebar-toggle-btn{width:32px;height:32px;border-radius:var(--radius);background:transparent;border:none;color:var(--text-light);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.sidebar-toggle-btn:hover{background:var(--bg-hover, rgba(0, 0, 0, .05));color:var(--text)}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-collapsed .sidebar-header{padding:1rem .5rem;display:flex;justify-content:center}.sidebar-header h1{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:inherit}.sidebar-header span{font-size:.75rem;opacity:.75;display:block;margin-top:.25rem}.sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:0;overflow:visible}.sidebar-nav-section{display:flex;flex-direction:column;gap:.15rem}.sidebar-nav-section+.sidebar-nav-section{margin-top:.75rem}.sidebar-nav-section-title{padding:.35rem 1.5rem .25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59}.sidebar-footer-link{font-size:.82rem!important;padding:.5rem 1.5rem!important;margin-bottom:.5rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1.5rem;color:#ffffffd9;font-size:.9rem;transition:all .2s}.nav-link-collapsed{justify-content:center;padding:.7rem 0}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:#fff;background:#ffffff26;border-right:3px solid var(--accent)}.sidebar-user{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.sidebar-user-collapsed{padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.75rem}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:#ffffff26;display:flex;align-items:center;justify-content:center;cursor:pointer}.sidebar-logout-collapsed{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.sidebar-logout-collapsed:hover{background:#ffffff1a;color:#fff}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;opacity:.7;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.sidebar-collapsed .sidebar-footer{padding:1rem .5rem}.main-content{flex:1;display:flex;flex-direction:column;overflow-x:hidden;min-height:100vh;max-height:100vh;overflow-y:hidden;margin-left:260px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.main-content-expanded{margin-left:64px}.top-bar{background:var(--bg-card);border-bottom:1px solid var(--border);padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:90;flex-shrink:0}.top-bar h2{font-size:1.1rem;font-weight:600;margin:0;line-height:1}.top-bar-title-group{display:flex;align-items:center;gap:1rem;min-width:0}.top-bar-property-summary{display:flex;align-items:baseline;gap:.5rem;min-width:0}.top-bar-property-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--success);flex-shrink:0}.top-bar-property-text{font-size:.85rem;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-bar-separator{color:var(--border);font-weight:300;font-size:1.1rem}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-light)}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.online{background:var(--success)}.status-dot.offline{background:var(--error)}.page-content{flex:1;padding:2rem;overflow-y:auto;min-height:0}@media(max-width:900px){.top-bar{flex-direction:column;align-items:flex-start}.top-bar-title-group{flex-direction:column;align-items:flex-start;gap:.25rem;width:100%}.top-bar-separator{display:none}.top-bar-property-summary{flex-direction:row;align-items:baseline;gap:.35rem;width:100%}.top-bar-property-text{white-space:normal}}.tooltip-wrapper{position:relative;display:grid;min-width:0}.tooltip{position:absolute;z-index:9999;padding:.5rem .75rem;background:#1f2937;color:#fff;font-size:.75rem;font-weight:500;line-height:1.4;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px #00000026;animation:tooltip-fade-in .15s ease-out;pointer-events:none}@keyframes tooltip-fade-in{0%{opacity:0}to{opacity:1}}.tooltip-arrow{position:absolute;width:8px;height:8px;background:#1f2937;transform:rotate(45deg)}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-top .tooltip-arrow{bottom:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-arrow{top:-4px;left:50%;transform:translate(-50%) rotate(45deg)}.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-left .tooltip-arrow{right:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-right .tooltip-arrow{left:-4px;top:50%;transform:translateY(-50%) rotate(45deg)}@keyframes hero-title{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-desc{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-buttons{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes flicker{0%,to{opacity:1}50%{opacity:.4}}.animate-hero-title{animation:hero-title .7s ease-out both}.animate-hero-desc{animation:hero-desc .7s .15s ease-out both}.animate-hero-buttons{animation:hero-buttons .7s .3s ease-out both}.animate-flicker{animation:flicker 2s ease-in-out infinite}.landing-page{min-height:100vh;background:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}.landing-layout{max-width:1100px;margin:0 auto;padding:0 1.5rem}.landing-nav{position:sticky;top:0;z-index:50;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e2e8f0}.landing-nav-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px}.landing-nav-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#1e3a5f;font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.landing-nav-logo img{height:36px}.landing-nav-links{display:flex;align-items:center;gap:2rem}.landing-nav-links a{color:#334155;text-decoration:none;font-size:.9rem;font-weight:500;transition:color .2s}.landing-nav-links a:hover{color:#0f2942}.landing-nav-cta{display:inline-flex;align-items:center;gap:.5rem;background:#0f2942;color:#fff;padding:.55rem 1.2rem;border-radius:10px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #0f29424d}.landing-nav-cta:hover{background:#1e3a5f;transform:scale(1.03)}.landing-nav-links a.landing-nav-cta,.landing-nav-links a.landing-nav-cta:hover,.landing-nav-links a.landing-nav-cta:visited{color:#fff}.landing-nav-toggle{display:none;background:none;border:none;color:#1e293b;cursor:pointer;padding:.5rem}@media(max-width:768px){.landing-nav-links{display:none}.landing-nav-toggle{display:block}.landing-nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:#fffffffa;padding:1.5rem;gap:1rem;border-bottom:1px solid #e2e8f0}}.landing-hero{padding:6rem 0 5rem;background:linear-gradient(180deg,#fff,#f1f5f9)}.landing-hero .landing-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.landing-hero-content{text-align:left}.landing-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;margin-bottom:1.5rem}.landing-hero h1{font-size:3rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem;color:#0f172a}.landing-hero p{font-size:1.15rem;color:#64748b;max-width:600px;margin:0 0 2.5rem;line-height:1.7}.landing-hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.landing-hero-content .landing-hero-buttons{justify-content:flex-start}.landing-hero-image{display:flex;justify-content:center;align-items:center}.landing-hero-image img{max-width:100%;max-height:480px;height:auto;object-fit:contain}@media(max-width:1024px){.landing-hero{padding:4rem 0 3rem}.landing-hero .landing-layout{grid-template-columns:1fr;text-align:center;gap:2rem}.landing-hero-content{text-align:center}.landing-hero h1{font-size:2.4rem}.landing-hero p{margin:0 auto 2rem}.landing-hero-content .landing-hero-buttons{justify-content:center}}@media(max-width:640px){.landing-hero{padding:3rem 0 2rem}.landing-hero h1{font-size:1.75rem}.landing-hero p{font-size:1rem;margin-bottom:1.5rem}.landing-hero-image{order:-1}.landing-hero-buttons{flex-direction:column;align-items:stretch}.landing-hero-buttons .landing-btn-primary,.landing-hero-buttons .landing-btn-secondary{justify-content:center;width:100%}}.landing-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#0f2942;color:#fff;padding:.9rem 2rem;border-radius:12px;font-size:1.05rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #0f29424d}.landing-btn-primary,.landing-btn-primary:hover,.landing-btn-primary:visited{color:#fff}.landing-btn-primary:hover{background:#1e3a5f;transform:scale(1.05);box-shadow:0 6px 20px #0f294259}.landing-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#475569;padding:.9rem 2rem;border-radius:12px;font-size:1.05rem;font-weight:600;text-decoration:none;border:1px solid #cbd5e1;cursor:pointer;transition:all .2s}.landing-btn-secondary:hover{border-color:#1e3a5f;color:#1e3a5f;background:#f8fafc}.landing-section{padding:5rem 0}.landing-section-header{text-align:center;margin-bottom:3.5rem}.landing-section-header h2{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;color:#0f172a}.landing-section-header p{font-size:1.05rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.landing-steps-grid{grid-template-columns:1fr}.landing-hero h1{font-size:2.2rem}}.landing-step-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 1px 3px #0000000a}.landing-step-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #1e3a5f14;transform:translateY(-4px)}.landing-step-icon{width:48px;height:48px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#1e3a5f;margin-bottom:1rem}.landing-step-label{font-size:.75rem;font-weight:600;color:#2d5a8e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.landing-step-card h3{font-size:1.15rem;font-weight:600;margin-bottom:.5rem;color:#0f172a}.landing-step-card p{font-size:.9rem;color:#64748b;line-height:1.6}.landing-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(min-width:768px){.landing-features-grid{grid-template-columns:repeat(4,1fr)}}.landing-feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;text-align:center;transition:all .3s;box-shadow:0 1px 3px #0000000a}.landing-feature-card:hover{border-color:#93c5fd;box-shadow:0 6px 20px #1e3a5f14;transform:translateY(-2px)}.landing-feature-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#1e3a5f;margin:0 auto .75rem}.landing-feature-card h4{font-size:.9rem;font-weight:600;margin-bottom:.35rem;color:#0f172a}.landing-feature-card p{font-size:.8rem;color:#94a3b8;line-height:1.5}.landing-info-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;text-align:center;max-width:700px;margin:0 auto;box-shadow:0 1px 3px #0000000a}.landing-info-box-icon{width:48px;height:48px;border-radius:12px;background:#eff6ff;display:flex;align-items:center;justify-content:center;color:#1e3a5f;margin:0 auto 1rem}.landing-info-box h3{font-size:1.3rem;font-weight:600;margin-bottom:.75rem;color:#0f172a}.landing-info-box p{font-size:.95rem;color:#64748b;line-height:1.7}.landing-cta{padding:4rem 0;text-align:center;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.landing-cta h2{font-size:2rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a}.landing-footer{border-top:1px solid #e2e8f0;padding:2rem 0;background:#fff}.landing-footer-inner{max-width:1100px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-footer-copy{font-size:.8rem;color:#94a3b8}.landing-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.landing-footer-links a{font-size:.8rem;color:#94a3b8;text-decoration:none;transition:color .2s}.landing-footer-links a:hover{color:#1e3a5f}.landing-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:1.5rem;margin:2rem auto;max-width:700px}.landing-warning h4{color:#b45309;font-size:.95rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.landing-warning p{font-size:.85rem;color:#78716c;line-height:1.6}.landing-static-content{max-width:700px;margin:0 auto;padding:3rem 1.5rem 5rem}.landing-static-content h1{font-size:2.2rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.landing-static-content .landing-date{font-size:.85rem;color:#94a3b8;margin-bottom:2rem}.landing-static-content h2{font-size:1.2rem;font-weight:600;margin-top:2rem;margin-bottom:.5rem;color:#1e293b}.landing-static-content p{font-size:.95rem;color:#64748b;line-height:1.7;margin-bottom:1rem}.landing-static-content ol{padding-left:1.5rem;margin-bottom:1rem}.landing-static-content li{color:#64748b;font-size:.95rem;line-height:1.7;margin-bottom:.5rem}.landing-numbered-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem}@media(max-width:768px){.landing-numbered-steps{grid-template-columns:1fr}}.landing-numbered-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s;box-shadow:0 1px 3px #0000000a}.landing-numbered-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #1e3a5f14;transform:translateY(-4px)}.landing-number-circle{width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#1e3a5f;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;margin-bottom:1rem}.landing-numbered-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:#0f172a}.landing-numbered-card p{font-size:.9rem;color:#64748b;line-height:1.6}.landing-numbered-card ul{margin-top:.75rem;padding-left:0;list-style:none}.landing-numbered-card ul li{font-size:.85rem;color:#94a3b8;padding:.2rem 0;display:flex;align-items:center;gap:.4rem}.landing-numbered-card ul li:before{content:"•";color:#2d5a8e}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.pricing-grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.pricing-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-grid,.pricing-grid-4{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.pricing-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem 2rem;text-align:center;transition:all .3s;box-shadow:0 1px 3px #0000000a;position:relative}.pricing-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #1e3a5f14;transform:translateY(-4px)}.pricing-card-highlighted{border-color:#1e3a5f;border-width:2px;box-shadow:0 8px 32px #0f29421f;transform:scale(1.03)}.pricing-card-highlighted:hover{transform:scale(1.05) translateY(-4px)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#0f2942;color:#fff;padding:.3rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.pricing-card h3{font-size:1.2rem;font-weight:600;color:#0f172a;margin-bottom:1rem}.pricing-price{margin-bottom:.75rem}.pricing-amount{font-size:2.2rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.pricing-grid-4 .pricing-card{padding:2rem 1.5rem}.pricing-period{font-size:1rem;color:#94a3b8;font-weight:400}.pricing-desc{font-size:.9rem;color:#64748b;margin-bottom:1.5rem;line-height:1.5}.pricing-features{list-style:none;padding:0;margin:0 0 2rem;text-align:left}.pricing-features li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#475569;padding:.4rem 0}.pricing-features li svg{color:#22c55e;flex-shrink:0}.pricing-btn{width:100%;padding:.85rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.pricing-btn-primary{background:#0f2942;color:#fff;box-shadow:0 4px 16px #0f29424d}.pricing-btn-primary:hover{background:#1e3a5f;transform:scale(1.03)}.pricing-btn-secondary{display:block;width:100%;padding:.85rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none;background:#fff;color:#475569;border:1px solid #cbd5e1}.pricing-btn-secondary:hover{border-color:#1e3a5f;color:#1e3a5f;background:#f8fafc;transform:scale(1.03)}.landing-section-alt{background:#f8fafc}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid #e2e8f0}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 0;background:none;border:none;cursor:pointer;font-size:1.05rem;font-weight:600;color:#0f172a;text-align:left;gap:1rem}.faq-question:hover{color:#1e3a5f}.faq-chevron{transition:transform .2s ease;flex-shrink:0;color:#94a3b8}.faq-chevron-open{transform:rotate(180deg)}.faq-answer{padding:0 0 1.25rem}.faq-answer p{color:#475569;line-height:1.7;font-size:.95rem;margin:0}.device-macbook-pro{--device-scale: 1;width:calc(740px * var(--device-scale));height:calc(434px * var(--device-scale));max-width:100%;margin:0 auto}.device-macbook-pro .device-frame{background:#0d0d0d;border-radius:calc(20px * var(--device-scale));box-shadow:inset 0 0 0 2px #c5c6c8;height:calc(418px * var(--device-scale));margin:0 auto;padding:calc(9px * var(--device-scale)) calc(9px * var(--device-scale)) calc(23px * var(--device-scale)) calc(9px * var(--device-scale));position:relative;width:calc(618px * var(--device-scale))}.device-macbook-pro .device-frame:after{background:linear-gradient(to bottom,#262626,#0d0d0d);border-radius:0 0 calc(20px * var(--device-scale)) calc(20px * var(--device-scale));bottom:2px;content:"";height:calc(24px * var(--device-scale));left:2px;position:absolute;width:calc(100% - 4px)}.device-macbook-pro .device-header{background:#0d0d0d;border-bottom-left-radius:4px;border-bottom-right-radius:4px;height:calc(12px * var(--device-scale));left:50%;margin-left:calc(-32px * var(--device-scale));position:absolute;top:calc(11px * var(--device-scale));width:calc(64px * var(--device-scale));z-index:2}.device-macbook-pro .device-header:after,.device-macbook-pro .device-header:before{content:"";height:4px;position:absolute;top:0;width:4px}.device-macbook-pro .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);left:-4px}.device-macbook-pro .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);right:-4px}.device-macbook-pro .device-screen{border:2px solid #1a1a1a;border-radius:calc(10px * var(--device-scale)) calc(10px * var(--device-scale)) 0 0;height:calc(375px * var(--device-scale));width:calc(600px * var(--device-scale));overflow:hidden}.device-macbook-pro .device-screen img{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.device-macbook-pro .device-power{background:radial-gradient(circle at center,#e2e3e4 85%,#c5c6c8);border:solid #929496;border-radius:2px 2px calc(12px * var(--device-scale)) calc(12px * var(--device-scale));border-width:1px 2px 0 2px;box-shadow:inset 0 -2px 8px #6e7173;height:calc(24px * var(--device-scale));margin-top:calc(-10px * var(--device-scale));position:relative;width:calc(740px * var(--device-scale));max-width:100%;z-index:9}.device-macbook-pro .device-power:after{background:#d0d1d2;border-radius:0 0 10px 10px;box-shadow:inset 0 0 4px 2px #a8aaac;content:"";height:calc(10px * var(--device-scale));left:50%;margin-left:calc(-60px * var(--device-scale));position:absolute;top:0;width:calc(120px * var(--device-scale))}.device-macbook-pro .device-power:before{background:transparent;border-radius:0 0 3px 3px;bottom:-2px;box-shadow:-300px 0 #262626,300px 0 #262626;content:"";height:2px;left:50%;margin-left:-20px;position:absolute;width:40px}@media(max-width:1024px){.device-macbook-pro{--device-scale: .75}}@media(max-width:640px){.device-macbook-pro{--device-scale: .55}}
