*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a1929;--bg-secondary: #0d2137;--bg-tertiary: #173550;--bg-card: #122a42;--bg-gradient: linear-gradient(135deg, #0a1929 0%, #0d2137 100%);--text-primary: #e3f2fd;--text-secondary: #90caf9;--text-muted: #5c8ab5;--border-color: #1e4976;--border-light: #2563a0;--shadow-color: rgba(10, 25, 41, .6);--accent-cyan: #00d4aa;--accent-cyan-dim: rgba(0, 212, 170, .12);--accent-amber: #ffb800;--accent-amber-dim: rgba(255, 184, 0, .12);--accent-purple: #a855f7;--accent-purple-dim: rgba(168, 85, 247, .12);--accent-blue: #3b82f6;--accent-red: #ef4444;--accent-green: #22c55e;--gradient-cyan: linear-gradient(135deg, #00d4aa 0%, #00a884 100%);--gradient-purple: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);--gradient-amber: linear-gradient(135deg, #ffb800 0%, #ff8c00 100%);--font-primary: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace}body[data-theme=light]{--bg-primary: #fafafa;--bg-secondary: #f5f5f5;--bg-tertiary: #e5e5e5;--bg-card: #ffffff;--bg-gradient: linear-gradient(180deg, #fafafa 0%, #f5f5f5 100%);--text-primary: #171717;--text-secondary: #525252;--text-muted: #a3a3a3;--border-color: #e5e5e5;--border-light: #f5f5f5;--shadow-color: rgba(0, 0, 0, .06);--accent-cyan: #0d9488}body[data-theme=gray]{--bg-primary: #d4e4d7;--bg-secondary: #bdd1c2;--bg-tertiary: #a6bead;--bg-card: #e8f1ea;--bg-gradient: linear-gradient(180deg, #d4e4d7 0%, #bdd1c2 100%);--text-primary: #1e3d2f;--text-secondary: #355c47;--text-muted: #5a8570;--border-color: #a6bead;--border-light: #bdd1c2;--shadow-color: rgba(30, 61, 47, .1)}body[data-theme=dark]{--bg-primary: #0a1929;--bg-secondary: #0d2137;--bg-tertiary: #173550;--bg-card: #122a42;--bg-gradient: linear-gradient(135deg, #0a1929 0%, #0d2137 100%);--text-primary: #e3f2fd;--text-secondary: #90caf9;--text-muted: #5c8ab5;--border-color: #1e4976;--border-light: #2563a0;--shadow-color: rgba(10, 25, 41, .6)}gmp-place-autocomplete{--gmp-color-surface: var(--bg-card);--gmp-color-on-surface: var(--text-primary);--gmp-color-on-surface-variant: var(--text-secondary);--gmp-color-primary: var(--accent-cyan);--gmp-color-outline: var(--border-color);color-scheme:dark}body[data-theme=light] gmp-place-autocomplete{color-scheme:light}.pac-container,[class*=gmp-internal]{background:var(--bg-card)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.pac-item{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.pac-item:hover{background:var(--bg-tertiary)!important}.pac-item-query{color:var(--text-primary)!important}body[data-theme=light] .pac-container,body[data-theme=light] [class*=gmp-internal]{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}body[data-theme=light] .pac-item{background:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}body[data-theme=light] .pac-item:hover{background:#f1f5f9!important}body[data-theme=light] .pac-item-query{color:#0f172a!important}input[type=text],select{background-color:var(--bg-card);border-color:var(--border-color);color:var(--text-primary)}input[type=text]:focus{background-color:var(--bg-card);border-color:var(--accent-cyan)}input:-webkit-autofill,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bg-card) inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important}select option{background-color:var(--bg-card);color:var(--text-primary)}body[data-theme=light] input[type=text],body[data-theme=light] select{background-color:#fff;border-color:#cbd5e1;color:#0f172a}body[data-theme=light] input:-webkit-autofill,body[data-theme=light] input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #ffffff inset!important;-webkit-text-fill-color:#0f172a!important}body{font-family:var(--font-primary);line-height:1.5;color:var(--text-primary);background:var(--bg-gradient);font-weight:400;transition:background .3s ease,color .3s ease}.navbar{background:var(--bg-primary);padding:1.25rem 0;box-shadow:none;position:fixed;top:0;width:100%;z-index:1000;border-bottom:1px solid var(--border-color);transition:background .3s ease,border-color .3s ease}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo{font-size:1.3rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.logo img{height:40px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:2rem}.language-toggle{display:flex;background:var(--accent-cyan-dim);border-radius:20px;padding:.25rem;gap:.25rem}.lang-btn{background:transparent;border:none;padding:.5rem 1rem;border-radius:16px;font-size:.8rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.lang-btn.active{background:var(--accent-cyan);color:#0a0a0f;box-shadow:0 2px 4px #00d4aa4d}.lang-btn:hover:not(.active){background:var(--accent-cyan-dim);color:var(--accent-cyan)}.nav-links a{text-decoration:none;color:var(--text-secondary);font-weight:400;font-size:.9rem;transition:color .2s}.nav-links a:hover{color:var(--accent-cyan)}main{margin-top:80px;position:relative}.animated-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}.animated-background svg{width:100%;height:100%;opacity:.4}.floating-shapes circle,.floating-shapes rect,.floating-shapes polygon{will-change:transform,opacity}.network-lines path{will-change:stroke-dasharray,opacity}.particles circle{will-change:transform,opacity}.hero{padding:2rem 2rem 1.5rem;text-align:center;background:var(--bg-primary);min-height:100vh;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;z-index:2}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,var(--accent-cyan-dim) 0%,transparent 50%),radial-gradient(circle at 75% 75%,var(--accent-purple-dim) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:800px;margin:0 auto}.hero-visual{margin:2rem 0 1.5rem;display:flex;justify-content:center}.hero-placeholder{width:100%;height:300px;background:var(--bg-card);border-radius:20px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 20px 25px -5px var(--shadow-color);border:1px solid var(--border-color);overflow:hidden}.hero-placeholder:before{content:"";position:absolute;inset:20px;background:linear-gradient(45deg,var(--bg-tertiary) 25%,transparent 25%),linear-gradient(-45deg,var(--bg-tertiary) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--bg-tertiary) 75%),linear-gradient(-45deg,transparent 75%,var(--bg-tertiary) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;border-radius:16px;opacity:.3}.hero-placeholder:after{content:"Property Search Interface";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-secondary);font-size:1.2rem;font-weight:500;z-index:1}.search-container{margin:2rem 0 1.5rem;display:flex;justify-content:center}.search-box{width:100%;max-width:900px;background:var(--bg-card);border-radius:24px;border:1px solid var(--border-color);box-shadow:0 8px 32px var(--shadow-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease}.search-box:hover{box-shadow:0 12px 40px var(--shadow-color);border-color:var(--accent-cyan)}.search-box:focus-within{box-shadow:0 12px 40px #00d4aa26,0 0 0 4px var(--accent-cyan-dim);border-color:var(--accent-cyan)}.search-input-wrapper{position:relative;padding:2rem 2rem 1.25rem;border-bottom:1px solid var(--border-color)}.search-input-container{display:flex;align-items:flex-end;gap:1rem}.search-input{flex:1;border:none;outline:none;background:transparent;font-size:1.1rem;font-weight:400;color:#173550;resize:none;min-height:24px;max-height:120px;line-height:1.5;font-family:inherit}.search-input::placeholder{color:#5c8ab5;font-weight:400}.search-submit{width:40px;height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d;order:3;flex-shrink:0}.search-submit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.search-submit:active{transform:translateY(0)}.search-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.search-attachment{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#5c8ab5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-attachment:hover{background:#6b72801a;color:#5c8ab5;transform:translateY(-1px)}.search-attachment:active{transform:translateY(0)}.search-footer{padding:.5rem 2rem;min-height:.5rem}.search-hint{font-size:.875rem;color:#5c8ab5;font-weight:400}.prompt-examples{margin-top:2rem;padding-bottom:1rem;text-align:center}.prompt-title{font-size:1rem;font-weight:500;color:#5c8ab5;margin-bottom:1rem;letter-spacing:-.01em}.prompt-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;max-width:1000px;margin:0 auto;align-items:flex-start}.prompt-item{background:#ffffffe6;border:1px solid #90caf9;border-radius:16px;padding:.6rem 1rem;display:inline-flex;align-items:center;transition:all .2s ease;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.8rem;white-space:normal;min-height:40px;flex:0 1 auto;max-width:700px}.prompt-item:nth-child(1){order:1}.prompt-item:nth-child(2){order:3}.prompt-item:nth-child(3){order:5}.prompt-item:nth-child(4){order:2}.prompt-item:nth-child(5){order:4}.prompt-item:nth-child(6){order:8}.prompt-item:nth-child(7){order:6}.prompt-item:nth-child(8){order:7}.prompt-item:nth-child(9){order:10}.prompt-item:nth-child(10){order:9}.prompt-item:nth-child(11){order:12}.prompt-item:nth-child(12){order:11}.prompt-item:hover{background:#3b82f61a;border-color:#3b82f6;transform:translateY(-1px)}.prompt-item span{color:#1e4976;font-weight:400;font-size:.8rem;line-height:1.2;font-style:italic}.conversational-search{padding:6rem 2rem;max-width:1200px;margin:0 auto;background:#fff}.smart-matching{padding:6rem 2rem;max-width:1200px;margin:0 auto;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.notifications{padding:6rem 2rem;max-width:1200px;margin:0 auto;background:#fff}.section-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.section-content.reverse{grid-template-columns:1fr 1fr}.section-content.reverse .text-content{order:2}.section-content.reverse .feature-visual{order:1}.text-content h2{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;color:#0d2137;letter-spacing:-.02em;line-height:1.2}.text-content p{font-size:1.125rem;color:#1e4976;line-height:1.7;font-weight:400;max-width:480px}.feature-visual{display:flex;justify-content:center}.chat-interface{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:1.5rem;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #fffc,inset 0 1px #ffffffe6;width:100%;max-width:650px;height:500px;border:1px solid rgba(229,231,235,.3);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;display:flex;flex-direction:column}.chat-bubble{margin-bottom:1rem;padding:.9rem 1.2rem;border-radius:18px;max-width:85%;position:relative;animation:messageSlideIn .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 8px #00000014;font-size:.9rem;line-height:1.4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.chat-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.chat-bubble.user{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;margin-left:auto;border-bottom-right-radius:6px;box-shadow:0 3px 12px #3b82f64d}.chat-bubble.user:after{content:"";position:absolute;bottom:0;right:-6px;width:0;height:0;border:6px solid transparent;border-bottom-color:#2563eb;border-left-color:#2563eb;border-bottom-left-radius:4px}.chat-bubble.ai{background:#f8fafce6;color:#334155;border-bottom-left-radius:6px;border:1px solid rgba(226,232,240,.5);box-shadow:0 2px 8px #0000000f}.chat-bubble.ai:after{content:"";position:absolute;bottom:0;left:-6px;width:0;height:0;border:6px solid transparent;border-bottom-color:#f8fafce6;border-right-color:#f8fafce6;border-bottom-right-radius:4px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid rgba(226,232,240,.6);position:relative}.chat-header h4{font-size:1rem;font-weight:600;color:#0d2137;margin:0;margin-left:1.5rem;display:flex;align-items:center;gap:.5rem}.chat-header h4:after{content:"\2022  En l\ednea";font-size:.75rem;color:#10b981;font-weight:500}@keyframes onlinePulse{0%,to{box-shadow:0 0 0 3px #10b98133}50%{box-shadow:0 0 0 6px #10b9811a}}.typing-indicator{display:flex;gap:.25rem;align-items:center}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.chat-messages{flex:1;overflow-y:auto;padding-right:.5rem;-ms-overflow-style:none;scrollbar-width:none}.chat-messages::-webkit-scrollbar{display:none}.property-result{margin:1rem 0;opacity:0;transform:translateY(10px);transition:all .5s ease}.property-result.visible{opacity:1;transform:translateY(0)}.property-card-mini{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;gap:1rem;transition:all .3s ease;cursor:pointer}.property-card-mini:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0000001a}.property-image{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.property-image:before{content:"\1f3e0";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem}.property-details h5{font-size:.9rem;font-weight:600;color:#0d2137;margin:0 0 .25rem}.property-details p{font-size:.8rem;color:#5c8ab5;margin:0 0 .5rem}.property-price{font-size:.9rem;font-weight:700;color:#059669}.conversational-features{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.feature-highlight{background:#ffffffb3;border:1px solid rgba(59,130,246,.1);border-radius:16px;padding:1.5rem;text-align:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-highlight:hover{transform:translateY(-4px);box-shadow:0 12px 24px #3b82f626;border-color:#3b82f64d}.feature-icon-large{font-size:2.5rem;margin-bottom:1rem;display:block}.feature-highlight h4{font-size:1.1rem;font-weight:600;color:#0d2137;margin-bottom:.75rem}.feature-highlight p{font-size:.875rem;color:#5c8ab5;line-height:1.5;margin:0}@media (max-width: 768px){.conversational-features{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem}.feature-highlight{padding:1rem}.feature-icon-large{font-size:2rem;margin-bottom:.75rem}}.matching-interface{display:flex;justify-content:center;align-items:center}.dashboard-interface{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:16px;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:350px;border:1px solid rgba(229,231,235,.5);position:relative;overflow:hidden}.dashboard-interface:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.dashboard-header h4{font-size:1.1rem;font-weight:600;color:#0d2137;margin:0}.dashboard-status{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.025em}.dashboard-status.warning{background:#ef44441a;color:#dc2626}.lead-card{background:#fffc;border:1px solid #90caf9;border-radius:12px;padding:1rem;transition:all .3s ease}.lead-card.declining{border-left:4px solid #ef4444;background:#fef2f280}.lead-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.lead-avatar{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;flex-shrink:0}.lead-details h5{font-size:.9rem;font-weight:600;color:#0d2137;margin:0 0 .25rem}.lead-details p{font-size:.75rem;color:#5c8ab5;margin:0}.interest-graph-container{margin-bottom:1rem;background:#fef2f24d;border-radius:12px;padding:1rem;border:1px solid rgba(239,68,68,.2)}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.graph-label{font-size:.75rem;font-weight:500;color:#173550}.graph-value{font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.graph-value.declining{color:#ef4444}.interest-graph{height:60px;margin-bottom:.5rem;border-radius:8px;overflow:hidden}.graph-svg{width:100%;height:100%}.graph-area{animation:graphFadeIn 2s ease-out}.graph-line{stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 2s ease-out forwards}.graph-point{opacity:0;animation:pointFadeIn .3s ease-out forwards}.graph-point:nth-child(7){animation-delay:.5s}.graph-point:nth-child(8){animation-delay:.7s}.graph-point:nth-child(9){animation-delay:.9s}.graph-point:nth-child(10){animation-delay:1.1s}.graph-point:nth-child(11){animation-delay:1.3s}.graph-point.active{animation-delay:1.5s}.graph-trend{font-size:.7rem;color:#ef4444;font-weight:500;text-align:center}@keyframes graphFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes pointFadeIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.last-contact{font-size:.75rem;color:#5c8ab5;margin-bottom:.5rem}.alert-notification{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;animation:alertPulse 2s ease-in-out infinite}.alert-notification.critical{border-color:#ef4444;background:linear-gradient(135deg,#ef444426,#dc262614)}.alert-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #ef44444d;animation:iconBounce 2s ease-in-out infinite}.alert-content{flex:1;min-width:0}.alert-title{font-size:.75rem;font-weight:600;color:#dc2626;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}.alert-message{font-size:.7rem;color:#991b1b;line-height:1.3;font-weight:500}.alert-pulse{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;animation:criticalPulse 1.5s ease-in-out infinite}@keyframes alertPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef44441a}}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes criticalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.dashboard-interface-3d{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2rem;width:100%;max-width:400px;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transform:translateY(0) rotate(0);box-shadow:0 20px 40px #0000001a,0 4px 16px #0000000d,inset 0 1px #ffffff1a;transition:all .6s cubic-bezier(.25,.46,.45,.94);background-image:radial-gradient(circle at 30% 20%,rgba(239,68,68,.05) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(16,185,129,.03) 0%,transparent 50%);animation:dashboardFloat 6s ease-in-out infinite}.dashboard-interface-3d:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:shimmer 3s ease-in-out infinite;pointer-events:none}.dashboard-interface-3d:hover{transform:perspective(1000px) rotateX(0) rotateY(0) translateY(-10px);box-shadow:0 35px 70px -12px #0000004d,0 0 0 1px #fffc,inset 0 1px #fffffff2}@keyframes shimmer{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg);opacity:0}50%{transform:translate(100%) translateY(100%) rotate(45deg);opacity:1}}@keyframes dashboardFloat{0%,to{transform:translateY(0) rotateX(2deg) rotateY(-2deg)}33%{transform:translateY(-8px) rotateX(-1deg) rotateY(1deg)}66%{transform:translateY(4px) rotateX(1deg) rotateY(-1deg)}}.interface-transition-container{perspective:1000px;width:100%;max-width:400px;height:400px;position:relative;margin:0 auto}.interface-card{position:absolute;width:100%;height:100%;backface-visibility:hidden;transition:transform 2s cubic-bezier(.23,1,.32,1);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(229,231,235,.5);overflow:hidden}.old-interface{transform:rotateY(0);z-index:2}.new-interface{transform:rotateY(-180deg);z-index:1}.interface-transition-container:hover .old-interface{transform:rotateY(180deg)}.interface-transition-container:hover .new-interface{transform:rotateY(0)}.interface-transition-container.auto-rotate .old-interface{transform:rotateY(180deg);transition:transform 2s ease-in-out}.interface-transition-container.auto-rotate .new-interface{transform:rotateY(0);transition:transform 2s ease-in-out}.old-filter-interface{padding:1.5rem;height:100%;display:flex;flex-direction:column;position:relative}.old-filter-interface:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ef4444,#f59e0b,#dc2626);border-radius:16px 16px 0 0}.old-filter-interface h4{font-size:1rem;font-weight:600;color:#0d2137;margin-bottom:1rem;text-align:center;padding-top:.5rem}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex-grow:1}.filter-item{display:flex;flex-direction:column;gap:.25rem}.filter-item label{font-size:.7rem;font-weight:500;color:#5c8ab5;text-transform:uppercase;letter-spacing:.025em}.filter-item select{padding:.5rem 2rem .5rem .5rem;border:1px solid #90caf9;border-radius:6px;font-size:.75rem;background:#fff;color:#173550;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem}.filter-item select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-more{margin-top:1rem;text-align:center;font-size:.75rem;color:#5c8ab5;font-style:italic;padding:.5rem;background:#6b72800d;border-radius:8px;border:1px dashed #90caf9}.new-interface .chat-interface{background:transparent;border:none;box-shadow:none;padding:1.5rem;height:100%;display:flex;flex-direction:column;justify-content:center;position:relative}.new-interface .chat-interface:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#10b981,#f59e0b);border-radius:16px 16px 0 0}@media (max-width: 768px){.interface-transition-container{height:350px;max-width:320px}.old-filter-interface{padding:1rem}.filter-grid{gap:.5rem}.filter-item label{font-size:.65rem}.filter-item select{padding:.4rem;font-size:.7rem}.new-interface .chat-interface{padding:1rem}}.agent-card{max-width:320px;margin:0 auto;padding:2.5rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:20px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(229,231,235,.5);transition:all .3s ease;position:relative;overflow:hidden;text-align:center}.agent-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a}.agent-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#10b981,#f59e0b)}.agent-avatar{width:90px;height:90px;background:linear-gradient(135deg,#3b82f6,#10b981);border-radius:50%;margin:0 auto 1.5rem;box-shadow:0 8px 20px #3b82f64d,0 0 0 4px #fffc;position:relative;transition:all .3s ease}.agent-avatar:hover{transform:scale(1.1);box-shadow:0 12px 28px #3b82f666,0 0 0 6px #ffffffe6}.agent-avatar:before{content:"MR";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:1px}.agent-card h4{font-size:1.4rem;margin-bottom:.5rem;color:#0d2137;font-weight:600;letter-spacing:-.01em}.agent-card p{color:#5c8ab5;margin-bottom:1.5rem;font-size:.95rem;font-weight:500}.match-score{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px #10b9814d;transition:all .3s ease}.match-score:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.match-score:before{content:"";font-size:1rem;font-weight:700}.phone-mockup{width:280px;height:580px;background:linear-gradient(145deg,#122a42,#0d2137);border-radius:35px;padding:8px;box-shadow:0 25px 50px -12px #0006,0 0 0 1px #ffffff1a,inset 0 1px #fff3;position:relative;margin:0 auto}.phone-screen{width:100%;height:100%;background:linear-gradient(180deg,#000,#1a1a1a);border-radius:27px;overflow:hidden;position:relative}.phone-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 8px;background:#000000e6;color:#fff;font-size:.85rem;font-weight:600}.phone-time{color:#fff}.phone-signal{display:flex;align-items:center;gap:8px}.signal-bars{display:flex;gap:2px;align-items:end}.signal-bars span{width:3px;background:#fff;border-radius:1px}.signal-bars span:nth-child(1){height:4px}.signal-bars span:nth-child(2){height:6px}.signal-bars span:nth-child(3){height:8px}.signal-bars span:nth-child(4){height:10px}.battery{font-size:.75rem;color:#fff}.notifications-container{padding:20px 16px;height:calc(100% - 60px);overflow-y:auto}.push-notification{background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;margin-bottom:12px;padding:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;transition:all .4s cubic-bezier(.25,.46,.45,.94);cursor:pointer;position:relative;overflow:hidden}.push-notification:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#10b981)}.push-notification.property-alert:before{background:linear-gradient(90deg,#10b981,#34d399)}.push-notification.price-drop:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.push-notification.viewing-scheduled:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.push-notification:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0006;background:#282828f2}.notification-app{display:flex;align-items:center;gap:10px;margin-bottom:10px}.app-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:#fff;flex-shrink:0}.app-details{flex:1;display:flex;justify-content:space-between;align-items:center}.app-name{font-size:.85rem;font-weight:600;color:#90caf9}.notification-time{font-size:.75rem;color:#5c8ab5}.notification-content h4{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:6px;line-height:1.3}.notification-content p{font-size:.8rem;color:#90caf9;line-height:1.4;margin:0}.phone-home-indicator{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:140px;height:4px;background:#ffffff4d;border-radius:2px}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.push-notification.animate-in{animation:slideInNotification .6s cubic-bezier(.25,.46,.45,.94) forwards}.pricing-section{padding:6rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative;overflow:hidden}.pricing-content{max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-header h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:#0d2137;letter-spacing:-.02em;line-height:1.2}.pricing-header p{font-size:1.125rem;color:#1e4976;max-width:600px;margin:0 auto;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto}.pricing-card{background:#fffffff2;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a;border:1px solid rgba(229,231,235,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:center;min-height:380px}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a;border-color:#3b82f64d}.pricing-card.featured{border:2px solid #3b82f6;transform:scale(1.02);box-shadow:0 20px 40px #3b82f626,0 8px 16px #3b82f61a}.pricing-card.featured:hover{transform:scale(1.02) translateY(-8px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:25px;font-size:.75rem;font-weight:700;letter-spacing:.05em;box-shadow:0 6px 20px #10b98180,0 0 0 2px #10b98133;z-index:10;white-space:nowrap;text-transform:uppercase;animation:popularPulse 3s ease-in-out infinite}.pricing-card h3{font-size:1.25rem;font-weight:700;color:#0d2137;margin-bottom:.75rem;letter-spacing:-.01em}.plan-price{display:flex;align-items:baseline;justify-content:center;margin-bottom:.75rem;flex-shrink:0;gap:.2rem}.currency{font-size:1rem;font-weight:600;color:#173550}.currency-code{font-size:.75rem;font-weight:500;color:#5c8ab5;text-transform:uppercase}.amount{font-size:2rem;font-weight:700;color:#0d2137;letter-spacing:-.02em}.amount.dynamic-price{font-size:1.5rem}.period{font-size:.875rem;color:#5c8ab5;margin-left:.2rem}.plan-description{color:#5c8ab5;font-size:.875rem;line-height:1.4;margin:0 0 1.5rem}.plan-features{margin-bottom:2rem;flex-grow:1;text-align:left}.feature-category{margin-bottom:1rem}.feature-category-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5c8ab5;margin-bottom:.75rem;border-bottom:1px solid #90caf9;padding-bottom:.5rem}.feature-separator{height:1px;background:linear-gradient(90deg,transparent 0%,#90caf9 50%,transparent 100%);margin:1.25rem 0}.feature-item.limitation{opacity:.75}.feature-item.premium,.feature-item.enterprise{position:relative}.feature-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;color:#173550;font-weight:500;font-size:.8rem;line-height:1.3;text-align:left;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.feature-icon{width:4px;height:4px;border-radius:50%;background:#10b981;flex-shrink:0;margin-top:.5rem}.plan-button{width:100%;padding:.75rem 1.5rem;border-radius:10px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;letter-spacing:.025em;margin-top:auto}@media (max-width: 1024px){.pricing-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (max-width: 768px){.pricing-section{padding:4rem 1rem}.pricing-header h2{font-size:2rem}.pricing-grid{grid-template-columns:1fr;gap:1rem}.pricing-card{padding:1.5rem;min-height:180px}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-5px)}.pricing-card h3{font-size:1.125rem}.amount{font-size:1.75rem}}.plan-button.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #3b82f64d}.plan-button.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.plan-button.secondary{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.plan-button.secondary:hover{background:#3b82f626;border-color:#3b82f6;transform:translateY(-2px)}.cta-section{background:linear-gradient(135deg,#0d2137,#122a42,#173550);color:#fff;padding:6rem 2rem;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(16,185,129,.1) 0%,transparent 50%);pointer-events:none}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-size:3rem;font-weight:600;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.2}.cta-content p{font-size:1.25rem;margin-bottom:2.5rem;color:#90caf9;font-weight:400;line-height:1.5}.email-signup{display:flex;flex-direction:column;gap:1rem;max-width:400px;margin:0 auto}.email-signup .form-group{display:flex;flex-direction:column}.email-signup input{padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-size:1rem;outline:none;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px #0000001a;transition:all .3s ease}.email-signup input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 15px #0000001a}.email-signup button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;cursor:pointer;transition:all .3s ease;font-weight:500;box-shadow:0 4px 15px #3b82f64d}.email-signup button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.feedback-input{width:100%;padding:1rem 1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.9rem;resize:vertical;min-height:80px;font-family:inherit;transition:all .3s ease}.feedback-input::placeholder{color:#ffffffb3}.feedback-input:focus{outline:none;border-color:#ffffff80;background:#ffffff26;box-shadow:0 0 0 3px #3b82f633}.popup-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;padding:2rem}.popup-overlay.active{opacity:1;visibility:visible}.popup-modal{background:#fff;border-radius:24px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026;transform:scale(.9) translateY(20px);transition:all .3s ease}.popup-overlay.active .popup-modal{transform:scale(1) translateY(0)}.popup-header{padding:2rem 2rem 1rem;text-align:center;position:relative;border-bottom:1px solid #f1f5f9}.popup-icon{font-size:3rem;margin-bottom:1rem}.popup-header h3{font-size:1.75rem;font-weight:600;color:#0d2137;margin:0}.popup-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:#6b72801a;border-radius:8px;color:#5c8ab5;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.popup-close:hover{background:#6b728033;color:#173550}.popup-content{padding:1.5rem 2rem 2rem}.popup-content>p{font-size:1rem;color:#1e4976;line-height:1.6;margin-bottom:2rem;text-align:center}.popup-benefits{margin-bottom:2rem}.benefit-item{display:flex;align-items:center;gap:1rem;padding:.75rem 0;color:#173550;font-weight:500}.benefit-icon{font-size:1.25rem;width:2rem;text-align:center}.popup-signup{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.popup-signup .form-group{display:flex;flex-direction:column}.popup-signup input{flex:1;padding:1rem 1.25rem;border:1px solid #90caf9;border-radius:12px;font-size:1rem;outline:none;transition:all .2s ease}.popup-signup input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.popup-signup button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:1rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;min-width:0;flex-shrink:0}.popup-signup button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.popup-feedback{padding:1rem 1.25rem;border:1px solid #90caf9;border-radius:12px;background:#fff;color:#173550;font-size:.9rem;resize:vertical;min-height:80px;font-family:inherit;transition:all .3s ease}.popup-feedback::placeholder{color:#5c8ab5}.popup-feedback:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.popup-note{font-size:.875rem;color:#5c8ab5;text-align:center;margin:0;line-height:1.5}.footer{background:linear-gradient(135deg,#e3f2fd,#f3f4f6);padding:3rem 2rem 2rem;border-top:1px solid #90caf9;position:relative}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.footer-section h4{font-size:.875rem;font-weight:600;margin-bottom:1rem;color:#173550;text-transform:uppercase;letter-spacing:.05em}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{text-decoration:none;color:#5c8ab5;font-size:.875rem;transition:color .2s;line-height:1.6}.footer-section ul li a:hover{color:#2563eb}@media (max-width: 768px){.animated-background svg{opacity:.4}.floating-shapes{transform:scale(.8)}.network-lines{opacity:.5}.particles{opacity:.6}}@media (max-width: 768px){.search-container{margin:2rem 0 1.5rem}.search-box{margin:0 1rem}.search-input-wrapper{padding:1.25rem 1.25rem .75rem}.search-input-container{padding-left:2.5rem}.search-input{font-size:1rem}.search-submit{width:36px;height:36px}.search-attachment{width:32px;height:32px}.popup-overlay{padding:1rem}.popup-header{padding:1.5rem 1.5rem 1rem}.popup-content{padding:1rem 1.5rem 1.5rem}.popup-signup{flex-direction:column;gap:1rem}.popup-signup input{margin-bottom:0}.popup-signup button{padding:1rem}.hero{padding:3rem 1.5rem 2rem}.hero h1{font-size:2.5rem;line-height:1.1}.hero-subtitle{font-size:2.25rem;margin-bottom:3rem}.hero-visual{margin:2rem 0 3rem}.hero-placeholder{height:250px}.prompt-grid{gap:.4rem;justify-content:center}.prompt-item{padding:.35rem .7rem;font-size:.75rem;min-height:28px}.prompt-item span:last-child{font-size:.75rem}.prompt-icon{font-size:.8rem;min-width:14px}.conversational-search,.smart-matching,.notifications,.pricing-section,.problem-section{padding:4rem 1.5rem}.problem-section h2{font-size:2.25rem}.problem-section p{font-size:1.125rem}.pricing-header h2{font-size:2rem;margin-bottom:1rem}.pricing-header p{font-size:1rem}.pricing-grid{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:2rem}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-8px)}.section-content{grid-template-columns:1fr;gap:3rem;text-align:center}.section-content.reverse{grid-template-columns:1fr}.section-content.reverse .text-content,.section-content.reverse .feature-visual{order:unset}.text-content h2{font-size:2rem;margin-bottom:1rem}.text-content p{font-size:1rem;max-width:100%}.cta-section{padding:4rem 1.5rem}.cta-content h2{font-size:2.25rem}.cta-content p{font-size:1.125rem}.email-signup{flex-direction:column;gap:1rem}.email-signup input,.email-signup button{border-radius:8px;padding:1rem 1.5rem}.footer{padding:2rem 1.5rem 1.5rem}.footer-content{grid-template-columns:repeat(2,1fr);gap:2rem}.nav-container{padding:0 1rem;flex-direction:row;justify-content:space-between}.nav-links{gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:.8rem;padding:.25rem .5rem}.language-toggle{padding:.15rem;gap:.15rem;margin-left:.5rem}.lang-btn{padding:.4rem .7rem;font-size:.7rem;border-radius:12px}}.problem-statement,.solution-statement{margin-bottom:3rem}.problem-badge,.solution-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.problem-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309}.solution-badge{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.hero h1{font-size:4rem;font-weight:800;margin-bottom:1rem;color:var(--text-primary);letter-spacing:-.025em;line-height:1.1}.hero-subtitle{font-size:2.5rem;color:var(--text-secondary);margin-bottom:3rem;font-weight:500;line-height:1.4}.problem-section{padding:6rem 2rem;background:#fff;text-align:center}.problem-content{max-width:800px;margin:0 auto}.problem-section h2{font-size:3rem;font-weight:700;color:#0d2137;margin-bottom:2rem;letter-spacing:-.025em;line-height:1.2}.problem-section p{font-size:1.375rem;color:#1e4976;line-height:1.6;font-weight:400}.customers-header{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.customers-header h2{font-size:2.5rem;font-weight:700;color:#0d2137;margin-bottom:1rem;letter-spacing:-.025em}.customers-header p{font-size:1.125rem;color:#5c8ab5;line-height:1.6}.customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.customer-card{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d;transition:all .3s ease;position:relative;overflow:hidden}.customer-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.customer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#10b981)}.customer-icon{width:60px;height:60px;border-radius:15px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.customer-icon.searcher{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.customer-icon.agent{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.customer-icon.enterprise{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)}.customer-card h3{font-size:1.25rem;font-weight:600;color:#0d2137;margin-bottom:1.5rem}.customer-problem,.customer-solution{margin-bottom:1.5rem}.customer-problem h4,.customer-solution h4{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.customer-problem h4{color:#dc2626}.customer-solution h4{color:#059669}.customer-problem p,.customer-solution p{font-size:.95rem;line-height:1.6;color:#1e4976}@media (max-width: 768px){.target-customers{padding:4rem 1.5rem}.customer-grid{grid-template-columns:1fr;gap:1.5rem}.customer-card{padding:1.5rem}.customers-header h2{font-size:2rem}.problem-statement h1{font-size:2.5rem}.solution-statement h2{font-size:2rem}}.section-badge{display:inline-block;padding:.4rem .8rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.agent-badge{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}@keyframes subtleGradient{0%,to{background-position:0% 50%}25%{background-position:100% 50%}50%{background-position:50% 100%}75%{background-position:100% 0%}}@keyframes subtleOverlay{0%,to{background-position:0% 0%;opacity:.6}33%{background-position:100% 100%;opacity:.8}66%{background-position:0% 100%;opacity:.4}}@keyframes popularPulse{0%,to{transform:translate(-50%) scale(1);box-shadow:0 6px 20px #10b98180,0 0 0 2px #10b98133}50%{transform:translate(-50%) scale(1.05);box-shadow:0 8px 25px #10b981b3,0 0 0 4px #10b9814d}}.contact-section{padding:6rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:relative}.contact-content{max-width:1200px;margin:0 auto;text-align:center}.contact-content h2{font-size:2.5rem;font-weight:600;margin-bottom:1rem;color:#0d2137;letter-spacing:-.02em;line-height:1.2}.contact-content>p{font-size:1.125rem;color:#5c8ab5;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;text-align:left}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{background:#fffc;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000000d;border:1px solid rgba(229,231,235,.5);transition:all .3s ease}.contact-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.contact-icon{font-size:2rem;margin-bottom:1rem}.contact-item h4{font-size:1.125rem;font-weight:600;color:#0d2137;margin-bottom:.5rem}.contact-item p{color:#5c8ab5;font-size:.95rem;margin:0}.contact-form{background:#ffffffe6;border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a;border:1px solid rgba(229,231,235,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.contact-form .form-group{margin-bottom:1.5rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:1rem 1.25rem;border:1px solid #90caf9;border-radius:12px;font-size:.95rem;background:#fff;color:#173550;transition:all .3s ease;font-family:inherit}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.025em}.contact-form button:hover{background:linear-gradient(135deg,#2563eb,#059669);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f64d}@media (max-width: 768px){.contact-section{padding:4rem 1rem}.contact-content h2{font-size:2rem}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-form{padding:2rem}.contact-item{padding:1.5rem}}.legal-section{padding:6rem 0 4rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.legal-content{max-width:800px;margin:0 auto;padding:0 2rem}.legal-header{text-align:center;margin-bottom:3rem}.legal-header h1{font-size:2.5rem;font-weight:700;color:#0d2137;margin-bottom:1rem}.last-updated{color:#5c8ab5;font-size:.9rem}.legal-text{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 6px -1px #0000001a}.legal-section-item{margin-bottom:2.5rem}.legal-section-item:last-child{margin-bottom:0}.legal-section-item h2{color:#0d2137;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #90caf9}.legal-section-item h3{color:#173550;font-size:1.1rem;font-weight:500;margin:1.5rem 0 .75rem}.legal-section-item p{color:#1e4976;line-height:1.7;margin-bottom:1rem}.legal-section-item ul{margin:1rem 0;padding-left:1.5rem}.legal-section-item li{color:#1e4976;line-height:1.7;margin-bottom:.5rem}.subscription-details{background:#e3f2fd;border-radius:8px;padding:1.5rem;margin-top:1rem}.subscription-details h3{color:#3b82f6;margin-top:1rem}.subscription-details h3:first-child{margin-top:0}.subscription-details ul{margin:.5rem 0 1rem}.subscription-details li{font-size:.9rem;margin-bottom:.25rem}@media (max-width: 768px){.legal-content{padding:0 1rem}.legal-header h1{font-size:2rem}.legal-text{padding:2rem 1.5rem}.legal-section-item h2{font-size:1.1rem}}.btn-press,button:not([disabled]){transition:transform .1s ease,box-shadow .15s ease}.btn-press:active,button:not([disabled]):active{transform:scale(.98)}.card-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.card-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-pulse{animation:pulse 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-bounce{animation:bounce 1s ease-in-out infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-shake{animation:shake .5s ease-in-out}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple-effect .6s linear;pointer-events:none}@keyframes ripple-effect{to{transform:scale(4);opacity:0}}.stagger-children>*{opacity:0;animation:slideUp .3s cubic-bezier(.4,0,.2,1) forwards}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.focus-ring:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.transition-opacity{transition:opacity .15s ease}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sheet-overlay-portal{position:fixed!important;inset:0!important;background:#00000080;z-index:999999;animation:sheetFadeIn .2s ease-out}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}.sheet-portal{position:absolute!important;bottom:0!important;left:50%!important;transform:translate(-50%);background:var(--bg-card, #122a42);border-radius:20px 20px 0 0;padding:.75rem 1.5rem 2rem;width:calc(100% - 2rem);max-width:400px;animation:sheetSlideUp .3s ease-out forwards}@keyframes sheetSlideUp{0%{transform:translate(-50%) translateY(100%)}to{transform:translate(-50%) translateY(0)}}.sheet-handle-portal{width:36px;height:4px;background:var(--border-color, rgba(255, 255, 255, .2));border-radius:2px;margin:0 auto 1.25rem}.sheet-content-portal{text-align:center;margin-bottom:1.5rem}.sheet-icon-portal{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.sheet-icon-portal.free{background:#22c55e26;color:#4ade80}.sheet-icon-portal.included{background:#3b82f626;color:#60a5fa}.sheet-icon-portal.credits{background:#00d4aa26;color:#00d4aa}.sheet-icon-portal.insufficient{background:#ef444426;color:#f87171}.sheet-title-portal{font-size:1.25rem;font-weight:600;color:var(--text-primary, #f9fafb);margin-bottom:.25rem}.sheet-subtitle-portal{font-size:.9375rem;color:var(--text-secondary, #9ca3af)}.sheet-btn-primary-portal{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:12px;background:#00d4aa;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:.75rem;transition:background .2s}.sheet-btn-primary-portal:hover:not(:disabled){background:#00b894}.sheet-btn-primary-portal:disabled{opacity:.8;cursor:wait}.btn-spinner-inline{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spinInline .8s linear infinite;display:inline-block;vertical-align:middle;margin-right:.5rem}@keyframes spinInline{to{transform:rotate(360deg)}}.sheet-btn-cancel-portal{width:100%;padding:.75rem;border:none;border-radius:12px;background:transparent;color:var(--text-secondary, #9ca3af);font-size:.9375rem;font-weight:500;cursor:pointer}.sheet-btn-cancel-portal:hover{color:var(--text-primary, #f9fafb);background:#ffffff0d}body[data-theme=light] .sheet-portal{background:#fff}body[data-theme=light] .sheet-handle-portal{background:#e5e7eb}body[data-theme=light] .sheet-title-portal{color:#1a1a1a}body[data-theme=light] .sheet-subtitle-portal{color:#6b7280}body[data-theme=light] .sheet-icon-portal.free{background:#22c55e1f;color:#16a34a}body[data-theme=light] .sheet-icon-portal.included{background:#3b82f61f;color:#2563eb}body[data-theme=light] .sheet-icon-portal.credits{background:#00d4aa1f;color:#00a884}body[data-theme=light] .sheet-icon-portal.insufficient{background:#ef44441f;color:#dc2626}body[data-theme=light] .sheet-btn-cancel-portal{color:#6b7280}body[data-theme=light] .sheet-btn-cancel-portal:hover{color:#1a1a1a;background:#f3f4f6}
