:root{--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-tertiary: #1a1a1a;--bg-card: #121212;--bg-card-hover: #1a1a1a;--accent-primary: #f59e0b;--accent-secondary: #fbbf24;--accent-gradient: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%);--accent-glow: rgba(245, 158, 11, .3);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-muted: #475569;--border-color: rgba(148, 163, 184, .1);--border-hover: rgba(148, 163, 184, .2);--code-keyword: #c084fc;--code-function: #fbbf24;--code-string: #4ade80;--code-table: #22d3d3;--code-bg: #0d0d14;--section-padding: 120px;--container-max: 1200px;--font-primary: Inter, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: JetBrains Mono, Fira Code, monospace;--transition-fast: .15s ease;--transition-base: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;color:#f8fafc;background-color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,3.5rem)}h2{font-size:clamp(2rem,4vw,2.75rem)}h3{font-size:1.5rem}h4{font-size:1.125rem}p{color:#94a3b8}a{color:inherit;text-decoration:none;transition:color .15s ease}section{padding:120px 0}.section-header{text-align:center;max-width:600px;margin:0 auto 60px}.section-header h2{margin-bottom:16px}.section-header p{font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:.9375rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;box-shadow:0 4px 15px #f59e0b4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b4d}.btn-secondary{background:transparent;color:#f8fafc;border:1px solid rgba(148,163,184,.1)}.btn-secondary:hover{border-color:#f59e0b;color:#f59e0b}.btn-lg{padding:16px 32px;font-size:1rem}.code-window{background:#0d0d14;border-radius:12px;border:1px solid rgba(148,163,184,.1);overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.code-header{display:flex;align-items:center;padding:12px 16px;background:#1a1a1a;border-bottom:1px solid rgba(148,163,184,.1)}.dot{width:12px;height:12px;border-radius:50%;margin-right:8px}.dot.red{background:#ef4444}.dot.yellow{background:#eab308}.dot.green{background:#22c55e}.code-title{margin-left:12px;color:#64748b;font-size:.875rem;font-family:JetBrains Mono,Fira Code,monospace}.code-content{padding:24px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.875rem;line-height:1.8;overflow-x:auto}.code-content code{color:#94a3b8}.code-content .keyword{color:#a855f7;font-weight:500}.code-content .function{color:#fbbf24}.code-content .string{color:#4ade80}.code-content .table{color:#22d3d3;font-weight:600}.code-content .ml-function{color:#f97316;font-weight:700}.code-content .number{color:#fcd34d}.code-content .comment{color:#8b9dc3;font-style:italic}.problem-card,.solution-card,.feature-card,.case-card{background:#121212;border:1px solid rgba(148,163,184,.1);border-radius:12px;transition:all .3s ease}.problem-card{padding:32px}.problem-card:hover{background:#1a1a1a;border-color:#94a3b833;transform:translateY(-4px)}.problem-card h3{margin-bottom:12px;font-size:1.125rem}.problem-card p{font-size:.9375rem;line-height:1.6}.problem-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f59e0b1a;border-radius:10px;margin-bottom:20px}.problem-icon svg{width:24px;height:24px;color:#f59e0b}.solution-card{padding:40px 32px;text-align:center}.solution-card:hover{border-color:#f59e0b}.solution-card h3{margin-bottom:16px}.solution-card p{font-size:.9375rem}.solution-number{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#f59e0b,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.feature-card{padding:32px}.feature-card:hover{border-color:#94a3b833}.feature-card>p{font-size:.9375rem;margin-bottom:20px}.feature-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.feature-header h3{font-size:1.125rem}.feature-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f59e0b1a;border-radius:10px;flex-shrink:0}.feature-icon svg{width:22px;height:22px;color:#f59e0b}.feature-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px}.feature-list li{padding:6px 12px;background:#1a1a1a;border-radius:6px;font-size:.8125rem;color:#64748b}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(148,163,184,.1)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar .btn+.btn{margin-left:-1px}.logo{display:flex;flex-direction:column;align-items:flex-start;font-size:1.5rem;font-weight:700}.logo-svg{display:block;height:auto}.logo-tagline{display:inline-block;padding:4px 10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:100px;color:#fbbf24;font-size:.625rem;font-weight:500;margin-top:6px}.nav-links{display:flex;gap:32px;list-style:none}.nav-links a{color:#94a3b8;font-size:.9375rem;font-weight:500}.nav-links a:hover{color:#f8fafc}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px;z-index:1001}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:#f8fafc;border-radius:2px;transition:all .15s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0ffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:999;padding-top:100px;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav.active{opacity:1;visibility:visible}.mobile-nav ul{list-style:none;display:flex;flex-direction:column;align-items:center;gap:24px;padding:0 24px}.mobile-nav ul li a{display:block;font-size:1.25rem;color:#94a3b8;padding:12px 24px;transition:color .15s ease}.mobile-nav ul li a:hover{color:#f8fafc}.mobile-nav .mobile-nav-cta{margin-top:32px;text-align:center}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:100px 0 80px;overflow:hidden}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero h1{margin-bottom:24px}.hero h1 .highlight{background:linear-gradient(135deg,#f59e0b,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero h1 .brand-name{color:#f8fafc}.hero h1 .brand-accent{background:linear-gradient(135deg,#e08005,#ffcf04 63%,#faec0d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-badge{display:inline-block;padding:8px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:100px;color:#fbbf24;font-size:.875rem;font-weight:500;margin-bottom:24px}.hero-subtitle{font-size:1.25rem;line-height:1.7;color:#94a3b8;margin-bottom:40px;max-width:520px}.hero-cta{display:flex;gap:16px}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:radial-gradient(ellipse at 20% 0%,rgba(245,158,11,.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(245,158,11,.08) 0%,transparent 50%)}.problems{background:#0a0a0a}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.solution{background:#121212}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px}.how-it-works{background:#121212;border-radius:16px;padding:60px}.how-it-works h3{text-align:center;margin-bottom:48px;font-size:1.75rem}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.works-item{display:flex;flex-direction:column;align-items:center;text-align:center}.works-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:16px;margin-bottom:24px}.works-icon svg{width:32px;height:32px;color:#fff}.works-content h4{margin-bottom:12px}.works-content p{font-size:.9375rem}.features{background:#121212}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cta{background:#121212;border-top:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.1)}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{margin-bottom:16px}.cta-content p{font-size:1.125rem;margin-bottom:32px}.cta-emails{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px}.cta-emails p{color:#94a3b8;font-size:.95rem;margin:0}.cta-emails a{color:#f59e0b;text-decoration:none;transition:.15s ease}.cta-emails a:hover{color:#fbbf24;text-decoration:underline}.case-studies{background:#0a0a0a}.case-studies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.case-card{border-radius:16px;overflow:hidden;cursor:pointer}.case-card:hover{border-color:#f59e0b;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.case-card:hover .case-cta svg{transform:translate(4px)}.case-card-image{position:relative;padding:40px;background:linear-gradient(135deg,#1a1a1a,#121212);display:flex;align-items:center;justify-content:center}.case-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:20px}.case-icon svg{width:40px;height:40px;color:#f59e0b}.case-icon.fraud{background:#ef444426;border-color:#ef44444d}.case-icon.fraud svg{color:#ef4444}.case-badge{position:absolute;top:16px;right:16px;padding:6px 12px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:100px;font-size:.75rem;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.case-card-content{padding:28px}.case-card-content h3{font-size:1.25rem;margin-bottom:8px}.case-industry{font-size:.875rem;color:#64748b;margin-bottom:20px}.case-results{display:flex;gap:24px;margin-bottom:20px;padding:16px;background:#1a1a1a;border-radius:10px}.case-result-item{display:flex;flex-direction:column}.case-result-item .result-value{font-size:1.25rem;font-weight:700;color:#fbbf24}.case-result-item .result-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.case-cta{display:flex;align-items:center;gap:8px;color:#f59e0b;font-weight:500;font-size:.9375rem}.case-cta svg{width:18px;height:18px;transition:transform .15s ease}.case-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.case-modal.active{opacity:1;visibility:visible}.case-modal.active .case-modal-content{transform:translateY(0)}.case-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.case-modal-content{position:relative;width:90%;max-width:800px;max-height:90vh;background:#121212;border:1px solid rgba(148,163,184,.1);border-radius:20px;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease}.case-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid rgba(148,163,184,.1);border-radius:10px;cursor:pointer;transition:all .15s ease;z-index:10}.case-modal-close:hover{background:#1a1a1a;border-color:#94a3b833}.case-modal-close svg{width:20px;height:20px;color:#94a3b8}.case-modal-header{padding:48px 48px 32px;background:linear-gradient(180deg,#1a1a1a,#121212);border-bottom:1px solid rgba(148,163,184,.1)}.case-modal-badge{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:100px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.case-modal-header h2{font-size:2rem;margin-bottom:12px}.case-modal-subtitle{font-size:1.125rem;color:#94a3b8}.case-modal-body{padding:40px 48px 48px}.case-section{margin-bottom:32px}.case-section:last-child{margin-bottom:0}.case-section h3{font-size:1.125rem;margin-bottom:12px;color:#f8fafc}.case-section p{font-size:1rem;line-height:1.7}.case-section ul{list-style:none;padding:0}.case-section ul li{position:relative;padding-left:24px;margin-bottom:10px;color:#94a3b8;font-size:1rem;line-height:1.6}.case-section ul li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:#f59e0b;border-radius:50%}.architecture-comparison{display:grid;gap:24px}.arch-before,.arch-after{padding:24px;border-radius:12px}.arch-before h4,.arch-after h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.arch-before{background:#ef44440d;border:1px solid rgba(239,68,68,.2)}.arch-before h4{color:#ef4444}.arch-after{background:#22c55e0d;border:1px solid rgba(34,197,94,.2)}.arch-after h4{color:#22c55e}.arch-flow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.arch-flow.complex{gap:6px}.arch-node{padding:8px 16px;background:#1a1a1a;border:1px solid rgba(148,163,184,.1);border-radius:8px;font-size:.875rem;font-weight:500;color:#f8fafc;white-space:nowrap}.arch-node.small{font-size:.75rem;padding:6px 10px}.arch-node.warning{background:#ef444426;border-color:#ef44444d;color:#ef4444}.arch-node.success{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.arch-arrow{color:#475569;font-size:1.25rem}.case-section.results .results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.result-card{background:#1a1a1a;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:24px;text-align:center}.result-card .result-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f59e0b1a;border-radius:12px;margin:0 auto 16px}.result-card .result-icon svg{width:24px;height:24px;color:#f59e0b}.result-card .result-icon.fraud{background:#ef44441a}.result-card .result-icon.fraud svg{color:#ef4444}.result-card .result-value{display:block;font-size:1.5rem;font-weight:700;color:#f8fafc;margin-bottom:4px}.result-card .result-label{font-size:.875rem;color:#64748b}.case-section.takeaway{background:#1a1a1a;border-radius:12px;padding:24px}.case-section.takeaway blockquote{font-size:1.125rem;font-style:italic;color:#f8fafc;line-height:1.7;margin:0;padding-left:20px;border-left:3px solid #f59e0b}.booking-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.booking-modal.active{opacity:1;visibility:visible}.booking-modal.active .booking-modal-content{transform:translateY(0)}.booking-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-modal-content{position:relative;width:90%;max-width:600px;max-height:90vh;background:#121212;border:1px solid rgba(148,163,184,.1);border-radius:20px;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease}.booking-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid rgba(148,163,184,.1);border-radius:10px;cursor:pointer;transition:all .15s ease;z-index:10}.booking-modal-close:hover{background:#1a1a1a;border-color:#94a3b833}.booking-modal-close svg{width:20px;height:20px;color:#94a3b8}.booking-modal-header{padding:40px 40px 24px;text-align:center;border-bottom:1px solid rgba(148,163,184,.1)}.booking-modal-header h2{font-size:1.75rem;margin-bottom:8px;color:#f8fafc}.booking-modal-header p{font-size:1rem;color:#94a3b8;margin:0}.booking-modal-body{padding:32px 40px 40px}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width: 600px){.booking-form .form-row{grid-template-columns:1fr}}.booking-form .form-group{margin-bottom:16px}.booking-form .form-group:last-of-type{margin-bottom:24px}.booking-form label{display:block;font-size:.875rem;font-weight:500;color:#94a3b8;margin-bottom:8px}.booking-form label .required{color:#f59e0b}.booking-form input,.booking-form textarea{width:100%;padding:12px 16px;background:#1a1a1a;border:1px solid rgba(148,163,184,.1);border-radius:10px;font-size:1rem;color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:all .15s ease}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#475569}.booking-form input:hover,.booking-form textarea:hover{border-color:#94a3b833}.booking-form input:focus,.booking-form textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.booking-form textarea{resize:vertical;min-height:80px}.booking-form .form-group-checkbox{margin-bottom:20px}.booking-form .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:.875rem;line-height:1.5}.booking-form .checkbox-label input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.booking-form .checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#f59e0b;border-color:#f59e0b}.booking-form .checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{opacity:1;transform:scale(1)}.booking-form .checkbox-label input[type=checkbox]:focus+.checkbox-custom{box-shadow:0 0 0 3px #f59e0b33}.booking-form .checkbox-label .checkbox-custom{flex-shrink:0;width:20px;height:20px;background:#1a1a1a;border:2px solid rgba(148,163,184,.1);border-radius:6px;position:relative;transition:all .15s ease}.booking-form .checkbox-label .checkbox-custom:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);opacity:0;transition:all .15s ease}.booking-form .checkbox-label .checkbox-text{color:#94a3b8}.booking-form .checkbox-label .checkbox-text a{color:#f59e0b;text-decoration:none}.booking-form .checkbox-label .checkbox-text a:hover{text-decoration:underline}.btn-submit{width:100%;position:relative}.btn-submit .btn-loading{display:none}.btn-submit.loading{pointer-events:none;opacity:.8}.btn-submit.loading .btn-text{display:none}.btn-submit.loading .btn-loading{display:inline}.form-status{margin-top:16px;padding:12px 16px;border-radius:10px;font-size:.875rem;text-align:center;display:none}.form-status.success{display:block;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-status.error{display:block;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}@media (max-width: 600px){.booking-modal-content{width:95%;max-height:95vh;border-radius:16px}.booking-modal-header{padding:32px 24px 20px}.booking-modal-header h2{font-size:1.5rem}.booking-modal-body{padding:24px}.booking-modal-close{top:16px;right:16px}}.privacy-page{padding-top:100px;min-height:100vh}.privacy-content{padding:60px 0 80px}.privacy-header{text-align:center;margin-bottom:48px}.privacy-header h1{font-size:2.5rem;margin-bottom:12px}.privacy-header .privacy-updated{color:#94a3b8;font-size:.875rem}.privacy-body{display:grid;grid-template-columns:280px 1fr;gap:48px;max-width:1000px;margin:0 auto}@media (max-width: 900px){.privacy-body{grid-template-columns:1fr;gap:32px}}.privacy-toc{position:sticky;top:100px;align-self:start;background:#121212;border:1px solid rgba(148,163,184,.1);border-radius:12px;padding:24px}@media (max-width: 900px){.privacy-toc{position:static}}.privacy-toc h3{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:16px}.privacy-toc ol{list-style:none;padding:0;margin:0;counter-reset:toc}.privacy-toc ol li{counter-increment:toc;margin-bottom:8px}.privacy-toc ol li a{display:block;padding:8px 12px;color:#94a3b8;text-decoration:none;border-radius:8px;font-size:.875rem;transition:all .15s ease}.privacy-toc ol li a:before{content:counter(toc) ".";margin-right:8px;color:#475569}.privacy-toc ol li a:hover{background:#1a1a1a;color:#f8fafc}.privacy-sections .privacy-section{margin-bottom:48px;padding-bottom:48px;border-bottom:1px solid rgba(148,163,184,.1)}.privacy-sections .privacy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-sections .privacy-section h2{font-size:1.5rem;margin-bottom:16px;color:#f8fafc}.privacy-sections .privacy-section p{font-size:1rem;line-height:1.8;color:#94a3b8;margin-bottom:16px}.privacy-sections .privacy-section p:last-child{margin-bottom:0}.privacy-sections .privacy-section ul{list-style:none;padding:0;margin:16px 0}.privacy-sections .privacy-section ul li{position:relative;padding-left:24px;margin-bottom:12px;color:#94a3b8;line-height:1.7}.privacy-sections .privacy-section ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:#f59e0b;border-radius:50%}.privacy-sections .privacy-section ul li strong{color:#f8fafc}.privacy-sections .privacy-section a{color:#f59e0b;text-decoration:none}.privacy-sections .privacy-section a:hover{text-decoration:underline}.privacy-sections .privacy-section .contact-info{background:#1a1a1a;border-radius:12px;padding:20px 24px;margin:16px 0}.privacy-sections .privacy-section .contact-info p{margin-bottom:8px}.privacy-sections .privacy-section .contact-info p:last-child{margin-bottom:0}.privacy-footer{text-align:center;margin-top:48px;padding-top:48px;border-top:1px solid rgba(148,163,184,.1)}.privacy-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2100;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.privacy-modal.active{opacity:1;visibility:visible}.privacy-modal.active .privacy-modal-content{transform:translateY(0)}.privacy-modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-modal-content{position:relative;width:90%;max-width:500px;max-height:90vh;background:#121212;border:1px solid rgba(148,163,184,.1);border-radius:20px;overflow-y:auto;transform:translateY(20px);transition:transform .3s ease}.privacy-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#1a1a1a;border:1px solid rgba(148,163,184,.1);border-radius:8px;cursor:pointer;transition:all .15s ease;z-index:10}.privacy-modal-close:hover{background:#1a1a1a;border-color:#94a3b833}.privacy-modal-close svg{width:18px;height:18px;color:#94a3b8}.privacy-modal-header{padding:32px 32px 16px;text-align:center}.privacy-modal-header h2{font-size:1.5rem;margin-bottom:8px}.privacy-modal-header p{color:#94a3b8;font-size:.875rem;margin:0}.privacy-modal-body{padding:16px 32px}.privacy-summary-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(148,163,184,.1)}.privacy-summary-item:last-child{border-bottom:none}.privacy-summary-item .privacy-summary-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f59e0b1a;border-radius:10px}.privacy-summary-item .privacy-summary-icon svg{width:20px;height:20px;color:#f59e0b}.privacy-summary-item .privacy-summary-text h4{font-size:.875rem;font-weight:600;margin-bottom:4px;color:#f8fafc}.privacy-summary-item .privacy-summary-text p{font-size:.8125rem;color:#94a3b8;line-height:1.5;margin:0}.privacy-modal-footer{padding:24px 32px 32px;display:flex;gap:12px;justify-content:center}.privacy-modal-footer .btn{flex:1;max-width:160px}@media (max-width: 600px){.privacy-header h1{font-size:2rem}.privacy-sections .privacy-section h2{font-size:1.25rem}.privacy-modal-content{width:95%;border-radius:16px}.privacy-modal-header,.privacy-modal-body,.privacy-modal-footer{padding-left:20px;padding-right:20px}.privacy-modal-footer{flex-direction:column}.privacy-modal-footer .btn{max-width:none}}.footer{background:#0a0a0a;padding:80px 0 40px}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:60px}.footer-brand{max-width:320px}.footer-brand .logo{margin-bottom:16px}.footer-brand p{font-size:.9375rem}.footer-links{display:flex;gap:60px}.footer-column h4{margin-bottom:20px;color:#f8fafc}.footer-column ul{list-style:none}.footer-column li{margin-bottom:12px}.footer-column a{color:#94a3b8;font-size:.9375rem}.footer-column a:hover{color:#f8fafc}.footer-bottom{padding-top:40px;border-top:1px solid rgba(148,163,184,.1);text-align:center}.footer-bottom p{font-size:.875rem;color:#475569}@media (max-width: 1024px){.hero .container{grid-template-columns:1fr;text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-visual{max-width:600px;margin:0 auto}.solution-cards,.features-grid,.works-grid,.case-studies-grid,.case-section.results .results-grid,.footer-content{grid-template-columns:1fr}}@media (max-width: 768px){section{padding:80px 0}.nav-links,.navbar .btn{display:none}.mobile-menu-toggle{display:flex}.mobile-nav{display:block}.hero{padding-top:100px;min-height:auto;padding-bottom:60px}.hero h1{font-size:clamp(1.75rem,6vw,2.5rem)}.hero-subtitle{font-size:1rem;margin-bottom:24px}.hero-visual{max-width:100%;overflow:hidden}.code-window{margin:0 -12px;border-radius:8px}.code-content{font-size:.65rem;padding:16px;line-height:1.6;overflow-x:auto;-webkit-overflow-scrolling:touch}.code-header{padding:10px 12px}.dot{width:8px;height:8px;margin-right:6px}.code-title{font-size:.75rem}.how-it-works{padding:40px 24px}.case-modal-content{width:95%;max-height:85vh;border-radius:16px}.case-modal-header{padding:32px 20px 24px}.case-modal-header h2{font-size:1.5rem}.case-modal-body{padding:24px 20px 32px}.case-modal-close{top:12px;right:12px;width:36px;height:36px}.arch-flow{flex-direction:column;align-items:flex-start}.arch-arrow{transform:rotate(90deg);margin:4px 0}.customers-placeholder{flex-wrap:wrap}.customer-logo-placeholder{width:120px;height:45px}.section-header{margin-bottom:40px}.section-header p{font-size:1rem}}@media (max-width: 480px){.container{padding:0 16px}.hero-cta{flex-direction:column}.btn-lg{width:100%;padding:14px 24px}.hero h1{font-size:1.5rem}.hero-subtitle{font-size:.9375rem}.code-content{font-size:.55rem;padding:12px}.problem-card,.solution-card,.feature-card{padding:24px}.case-modal-content{width:100%;max-height:100vh;border-radius:0}.case-modal-header{padding:24px 16px 20px}.case-modal-header h2{font-size:1.25rem}.case-modal-body{padding:20px 16px 24px}.result-card{padding:16px}.result-card .result-value{font-size:1.25rem}h2{font-size:clamp(1.5rem,5vw,2rem)}}
