.header{position:fixed;top:0;left:0;right:0;background-color:var(--color-black);border-bottom:2px solid var(--color-red);z-index:1000;height:80px}.header-container{max-width:1200px;margin:0 auto;padding:0 20px;height:100%;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.logo:hover{opacity:.8}.logo-image{height:50px;width:auto;max-width:200px}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:25px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger span{width:100%;height:3px;background-color:var(--color-white);transition:all .3s ease;transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav{position:fixed;top:80px;left:0;right:0;background-color:var(--color-gray);transform:translateY(-100%);transition:transform .3s ease;border-bottom:2px solid var(--color-red)}.nav-open{transform:translateY(0)}.nav-list{list-style:none;padding:20px;margin:0}.nav-list li{margin-bottom:15px}.nav-list a{color:var(--color-white);text-decoration:none;font-size:1.2rem;font-weight:500;transition:color .3s ease;display:block;padding:10px 0}.nav-list a:hover{color:var(--color-red)}@media (min-width: 768px){.hamburger{display:none}.nav{position:static;transform:none;background:transparent;border:none}.nav-list{display:flex;padding:0;gap:30px}.nav-list li{margin-bottom:0}.nav-list a{font-size:1rem;padding:0}}.home-page{min-height:calc(100vh - 80px)}.hero{padding:100px 0;text-align:center;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray) 100%)}.hero-content h1{font-size:3.5rem;margin-bottom:30px;color:var(--color-white);font-weight:700}.hero-content p{font-size:1.3rem;margin-bottom:20px;color:#ccc;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-button{display:inline-block;background-color:var(--color-red);color:var(--color-white);padding:18px 36px;font-size:1.2rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all .3s ease}.cta-button:hover{background-color:var(--color-red-hover);transform:translateY(-2px)}.footer-highlights{background-color:var(--color-gray);padding:40px 0;border-top:2px solid var(--color-red)}.highlights-content{display:flex;justify-content:center;gap:80px}.highlight-item{display:flex;align-items:center;color:var(--color-white);font-size:1.2rem;font-weight:600;position:relative;padding-left:20px}.highlight-item:before{content:"•";color:var(--color-red);font-size:1.5rem;position:absolute;left:0;font-weight:700}.services{padding:80px 0;background-color:var(--color-black)}.services h2{text-align:center;font-size:2.8rem;margin-bottom:60px;color:var(--color-white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.service-card{background-color:var(--color-gray);padding:40px 30px;border-radius:8px;border:1px solid var(--color-gray-light);transition:transform .3s ease,border-color .3s ease}.service-card:hover{transform:translateY(-5px);border-color:var(--color-red)}.service-card h3{font-size:1.5rem;margin-bottom:20px;color:var(--color-red)}.service-card p{color:#ccc;line-height:1.6}.about{padding:80px 0;background-color:var(--color-gray)}.about-simple{max-width:700px;margin:0 auto;text-align:left}.about-simple h2{font-size:2.8rem;margin-bottom:40px;color:var(--color-white);text-align:center}.value-list{list-style:none;padding:0}.value-list li{padding:20px 0 20px 40px;color:#ccc;font-size:1.15rem;line-height:1.7;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.value-list li:last-child{border-bottom:none}.value-list li:before{content:"✓";color:var(--color-red);font-weight:700;position:absolute;left:0;font-size:1.5rem}.value-list strong{color:var(--color-white)}@media (max-width: 768px){.value-props{grid-template-columns:1fr;gap:20px}.value-prop{padding:20px}}@media (max-width: 768px){.hero{padding:60px 0}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.services h2,.about-content h2{font-size:2.2rem}.services,.about{padding:60px 0}.services-grid{grid-template-columns:1fr}.about-content ul{text-align:center}.highlights-content{flex-direction:column;gap:20px;text-align:center}}.blog-highlight{padding:80px 0;background-color:var(--color-black)}.blog-cta{max-width:800px;margin:0 auto;text-align:center}.blog-cta h2{font-size:2.5rem;margin-bottom:15px;color:var(--color-white)}.blog-cta>p{font-size:1.2rem;color:#ccc;margin-bottom:40px}.featured-post{background-color:var(--color-gray);padding:40px;border-radius:8px;border:1px solid var(--color-gray-light);text-align:left}.featured-post h3{font-size:1.8rem;margin-bottom:15px}.featured-post h3 a{color:var(--color-white);text-decoration:none;transition:color .3s}.featured-post h3 a:hover{color:var(--color-red)}.featured-post p{color:#ccc;line-height:1.7;margin-bottom:20px}.blog-link{color:var(--color-red);text-decoration:none;font-weight:600;font-size:1.1rem;transition:color .3s}.blog-link:hover{color:var(--color-red-hover);text-decoration:underline}.faq-section{padding:80px 0;background-color:var(--color-gray)}.faq-section h2{text-align:center;font-size:2.8rem;margin-bottom:60px;color:var(--color-white)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:1000px;margin:0 auto}.faq-item{background-color:var(--color-black);padding:30px;border-radius:8px;border:1px solid var(--color-gray-light);transition:transform .3s ease,border-color .3s ease}.faq-item:hover{transform:translateY(-3px);border-color:var(--color-red)}.faq-item h3{font-size:1.3rem;margin-bottom:15px;color:var(--color-red);line-height:1.4}.faq-item p{color:#ccc;line-height:1.7;font-size:1rem}@media (max-width: 768px){.blog-highlight,.faq-section{padding:60px 0}.blog-cta h2,.faq-section h2{font-size:2.2rem}.featured-post{padding:25px}.featured-post h3{font-size:1.5rem}.faq-grid{grid-template-columns:1fr}}.contact-page{min-height:80vh;padding:100px 20px;background-color:var(--color-gray)}.contact-content{max-width:700px;margin:0 auto;text-align:center}.contact-content h1{font-size:3rem;color:var(--color-white);margin-bottom:20px}.contact-content p{font-size:1.2rem;color:#ccc;margin-bottom:40px;line-height:1.7}.cta-button-large{display:inline-block;background-color:var(--color-red);color:#fff;padding:18px 40px;border-radius:5px;text-decoration:none;font-size:1.2rem;font-weight:600;transition:background-color .3s ease;margin-bottom:60px}.cta-button-large:hover{background-color:#c0392b}.alternative-contact{margin-top:60px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);text-align:center;width:100%}.alternative-contact h3{font-size:1.5rem;color:var(--color-white);margin-bottom:20px}.alternative-contact p{font-size:1.1rem;color:#ccc;margin-bottom:10px;text-align:center}.alternative-contact strong{color:var(--color-white)}.about-page{padding:40px 20px;min-height:calc(100vh - 80px)}.container{max-width:1200px;margin:0 auto}.about-header{text-align:center;margin-bottom:60px}.about-header h1{font-size:3rem;margin-bottom:20px;color:var(--color-white)}.about-header p{font-size:1.3rem;color:var(--color-red);font-weight:500}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;align-items:start}.about-text{display:flex;flex-direction:column;gap:40px}.about-section h2{font-size:1.8rem;margin-bottom:20px;color:var(--color-red)}.about-section p{font-size:1.1rem;line-height:1.7;color:#ccc;margin-bottom:15px}.about-image{display:flex;flex-direction:column;align-items:center}.team-image{width:100%;max-width:500px;height:auto;border-radius:12px;box-shadow:0 8px 32px #dc26261a;border:2px solid var(--color-gray-light);transition:transform .3s ease,box-shadow .3s ease}.team-image:hover{transform:translateY(-5px);box-shadow:0 12px 40px #dc262633}.image-caption{margin-top:20px;text-align:center}.image-caption p{font-style:italic;color:var(--color-red);font-size:1rem}.founder-section{margin-bottom:80px}.founder-section h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:var(--color-white)}.founder-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.founder-text h3{font-size:1.8rem;margin-bottom:25px;color:var(--color-red)}.founder-text p{font-size:1.1rem;line-height:1.7;color:#ccc;margin-bottom:20px}.founder-image{display:flex;justify-content:center}.founder-photo{width:100%;max-width:400px;height:auto;border-radius:12px;box-shadow:0 8px 32px #dc26261a;border:2px solid var(--color-gray-light);transition:transform .3s ease,box-shadow .3s ease}.founder-photo:hover{transform:translateY(-5px);box-shadow:0 12px 40px #dc262633}.company-content{display:flex;flex-direction:column;gap:40px;margin-bottom:80px}.values-section{background-color:var(--color-black);padding:60px 40px;border-radius:12px;border:1px solid var(--color-gray-light)}.values-section h2{text-align:center;font-size:2.5rem;margin-bottom:50px;color:var(--color-white)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.value-card{background-color:var(--color-black);padding:30px 25px;border-radius:8px;border:1px solid var(--color-gray-light);text-align:center;transition:transform .3s ease,border-color .3s ease}.value-card:hover{transform:translateY(-3px);border-color:var(--color-red)}.value-card h3{font-size:1.3rem;margin-bottom:15px;color:var(--color-red)}.value-card p{color:#ccc;line-height:1.6}@media (max-width: 768px){.about-header h1{font-size:2.5rem}.about-header p{font-size:1.1rem}.founder-content{grid-template-columns:1fr;gap:40px}.founder-photo{max-width:300px}.about-content{grid-template-columns:1fr;gap:40px}.values-section{padding:40px 20px}.values-section h2{font-size:2rem}.values-grid{grid-template-columns:1fr}}.tech-page{min-height:calc(100vh - 80px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.tech-header{padding:100px 0 80px;text-align:center;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray) 100%)}.tech-header h1{font-size:3.5rem;margin-bottom:30px;color:var(--color-white);font-weight:700}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;padding:80px 0;background-color:var(--color-black)}.tech-card{background-color:var(--color-gray);padding:40px 30px;border-radius:8px;border:1px solid var(--color-gray-light);transition:transform .3s ease,border-color .3s ease}.tech-card:hover{transform:translateY(-5px);border-color:var(--color-red)}.tech-card h3{font-size:1.5rem;margin-bottom:20px;color:var(--color-red)}.tech-card p{color:#ccc;line-height:1.6}@media (max-width: 768px){.tech-header{padding:60px 0 40px}.tech-header h1{font-size:2.5rem}.tech-grid{grid-template-columns:1fr;padding:60px 0}}.blog-page{min-height:100vh;padding:2rem 0}.blog-header{text-align:center;margin-bottom:3rem}.blog-header h1{font-size:2.5rem;margin-bottom:.5rem}.blog-header p{font-size:1.1rem;color:#666}.blog-grid{display:grid;gap:2rem;max-width:900px;margin:0 auto}.blog-card{background:white;border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.blog-date{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:.5px}.blog-card h2{margin:.5rem 0 1rem;font-size:1.75rem}.blog-card h2 a{color:#333;text-decoration:none}.blog-card h2 a:hover{color:#4caf50}.blog-card p{color:#666;line-height:1.6;margin-bottom:1rem}.blog-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee;font-size:.9rem;color:#666}.read-more{color:#4caf50;text-decoration:none;font-weight:500}.read-more:hover{text-decoration:underline}@media (max-width: 768px){.blog-header h1{font-size:2rem}.blog-card{padding:1.5rem}}.blog-post-page{min-height:100vh;padding:2rem 0 4rem}.back-link{display:inline-block;margin-bottom:2rem;color:#4caf50;text-decoration:none;font-weight:500}.back-link:hover{text-decoration:underline}.blog-post{max-width:800px;margin:0 auto;background:white;padding:3rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.blog-post-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #eee}.blog-post h1{font-size:2.5rem;margin-bottom:1rem;line-height:1.2}.blog-post-meta{color:#666;font-size:.95rem}.blog-post-content h2{font-size:1.75rem;margin:2rem 0 1rem;color:#333}.blog-post-content h3{font-size:1.35rem;margin:1.5rem 0 .75rem;color:#444}.blog-post-content p{line-height:1.8;margin-bottom:1.25rem;color:#444;font-size:1.05rem}.blog-post-content ul,.blog-post-content ol{margin:1rem 0 1.5rem 1.5rem;line-height:1.8}.blog-post-content li{margin-bottom:.75rem;color:#444}.blog-post-content strong{color:#333;font-weight:600}.blog-post-content a{color:#4caf50;text-decoration:none}.blog-post-content a:hover{text-decoration:underline}.blog-post-cta{margin-top:3rem;padding:2rem;background:#f8f9fa;border-radius:8px;text-align:center}.blog-post-cta h3{margin-bottom:1rem}.blog-post-cta .cta-button{display:inline-block;padding:.75rem 1.5rem;background:#4CAF50;color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background .3s}.blog-post-cta .cta-button:hover{background:#45a049}@media (max-width: 768px){.blog-post{padding:1.5rem}.blog-post h1{font-size:2rem}.blog-post-content h2{font-size:1.5rem}}.chat-toggle-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:var(--color-red);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #dc262666;z-index:998;transition:transform .2s ease,box-shadow .2s ease}.chat-toggle-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #dc262680}.chat-toggle-button:active{transform:scale(.95)}.chat-window{position:fixed;bottom:20px;right:20px;width:400px;height:600px;max-height:calc(100vh - 100px);background:var(--color-gray);border-radius:12px;box-shadow:0 4px 20px #0000004d;z-index:999;display:flex;flex-direction:column;overflow:hidden}.chat-header{background:var(--color-gray-light);padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.chat-header-title h3{margin:0;font-size:16px;color:var(--color-white);font-weight:600}.chat-header-subtitle{font-size:12px;color:#fff9}.chat-header-actions{display:flex;gap:8px}.chat-header-button{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}.chat-header-button:hover{background:rgba(255,255,255,.1);color:var(--color-white)}.chat-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.chat-message{display:flex;margin-bottom:4px}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.message-content{max-width:80%;padding:12px 16px;border-radius:12px;line-height:1.5;font-size:14px}.chat-message.user .message-content{background:var(--color-red);color:#fff;border-bottom-right-radius:4px}.chat-message.assistant .message-content{background:var(--color-gray-light);color:var(--color-white);border-bottom-left-radius:4px}.chat-message.error .message-content{background:rgba(220,38,38,.2);border:1px solid var(--color-red)}.typing-indicator{display:flex;gap:4px;align-items:center;padding:16px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);animation:typing 1.4s infinite}.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:.5}30%{transform:translateY(-10px);opacity:1}}.email-capture{background:var(--color-gray-light);border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:16px;margin:0 16px 16px;position:relative}.email-capture-dismiss{position:absolute;top:8px;right:8px;background:transparent;border:none;color:#ffffff80;font-size:24px;cursor:pointer;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.email-capture-dismiss:hover{color:var(--color-white)}.email-capture h4{margin:0 0 8px;font-size:14px;color:var(--color-white)}.email-capture p{margin:0 0 12px;font-size:12px;color:#ffffffb3;line-height:1.4}.email-capture form{display:flex;flex-direction:column;gap:8px}.email-capture-input{background:var(--color-gray);border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:8px 12px;border-radius:6px;font-size:14px;outline:none;transition:border-color .2s}.email-capture-input:focus{border-color:var(--color-red)}.email-capture-input::placeholder{color:#fff6}.email-capture-message{font-size:12px;padding:8px;border-radius:4px;text-align:center}.email-capture-message.success{background:rgba(34,197,94,.2);color:#86efac}.email-capture-message.error{background:rgba(220,38,38,.2);color:#fca5a5}.email-capture-submit{background:var(--color-red);color:#fff;border:none;padding:10px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.email-capture-submit:hover:not(:disabled){background:#b91c1c}.email-capture-submit:disabled{opacity:.5;cursor:not-allowed}.chat-input-container{border-top:1px solid rgba(255,255,255,.1);background:var(--color-gray-light)}.rate-limit-message{padding:8px 16px;background:rgba(220,38,38,.1);color:#fca5a5;font-size:12px;text-align:center;border-bottom:1px solid rgba(220,38,38,.2)}.chat-input-form{display:flex;gap:8px;padding:12px 16px;align-items:flex-end}.chat-input{flex:1;background:var(--color-gray);border:1px solid rgba(255,255,255,.1);color:var(--color-white);padding:10px 12px;border-radius:8px;font-size:14px;font-family:inherit;resize:none;outline:none;transition:border-color .2s;min-height:40px;max-height:120px}.chat-input:focus{border-color:var(--color-red)}.chat-input::placeholder{color:#fff6}.chat-input:disabled{opacity:.5;cursor:not-allowed}.chat-send-button{background:var(--color-red);color:#fff;border:none;width:40px;height:40px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,opacity .2s;flex-shrink:0}.chat-send-button:hover:not(:disabled){background:#b91c1c}.chat-send-button:disabled{opacity:.5;cursor:not-allowed}.chat-input-footer{padding:0 16px 12px;display:flex;justify-content:flex-end}.character-count{font-size:11px;color:#fff6}@media (max-width: 768px){.chat-toggle-button{width:50px;height:50px;bottom:calc(15px + env(safe-area-inset-bottom));right:15px}.chat-window{top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.chat-body{padding-bottom:8px}.chat-messages{padding:12px}.chat-input-container{padding-bottom:env(safe-area-inset-bottom)}.chat-input-form{padding:12px}.chat-input{font-size:16px}.message-content{max-width:85%}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding-top:80px}:root{--color-black: #000000;--color-white: #ffffff;--color-red: #dc2626;--color-red-hover: #b91c1c;--color-gray: #1a1a1a;--color-gray-light: #2a2a2a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-black);color:var(--color-white);line-height:1.6}#root{min-height:100vh}
