:root{--primary-color:#027373;--primary-hover:#015656;--secondary-color:#e8f0fe;--text-color:#202124;--text-secondary:#5f6368;--background-color:#fff;--section-bg:#f8f9fa;--border-color:#dadce0;--success-color:#34a853;--warning-color:#fbbc04;--error-color:#ea4335;--transition-speed:.3s;--radius:8px;--shadow:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--header-height:64px;--gold-color:#cb9b00;--gold-hover:#b4942b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-color);background-color:var(--background-color);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;font-family:Google Sans,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}html{overflow-x:hidden}a{color:var(--primary-color);transition:color var(--transition-speed);text-decoration:none}a:hover{color:var(--primary-hover)}ul{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin-bottom:.5em;font-weight:500}p{color:var(--text-secondary);margin-bottom:1rem}.container{max-width:1400px;margin:0 auto;padding:0 24px}.site-header{height:var(--header-height);background:var(--background-color);border-bottom:1px solid var(--border-color);z-index:1000;align-items:center;display:flex;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-link{color:inherit;text-decoration:none}.logo-wrapper{align-items:center;gap:12px;display:flex}.logo-icon{width:42px;height:42px;display:block}.logo-text{color:var(--text-color);letter-spacing:-.5px;margin-top:5px;font-size:1.5rem;font-weight:700;line-height:1}.logo-text-container{flex-direction:column;display:flex}.logo-tagline{color:var(--text-secondary);font-size:.75rem;font-weight:500}.main-nav ul{gap:24px;display:flex}.main-nav a{color:var(--text-secondary);font-weight:500}.main-nav a:hover{color:var(--text-color)}.btn{text-align:center;cursor:pointer;transition:background-color var(--transition-speed), box-shadow var(--transition-speed);border:none;border-radius:4px;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);color:#fff;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.btn-secondary{color:var(--primary-color);border:1px solid var(--border-color);background-color:#0000}.btn-secondary:hover{background-color:var(--secondary-color);border-color:#0000}.btn.small{padding:8px 16px;font-size:.875rem}section{scroll-margin-top:calc(var(--header-height) + 20px);padding:80px 0}.section-header{text-align:center;max-width:700px;margin:0 auto 48px}.section-header h2{font-size:2.25rem;line-height:1.2}.hero-section{text-align:center;min-height:calc(100vh - var(--header-height));align-items:center;padding:80px 0;display:flex}.hero-content{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;display:grid}.hero-left{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-content h1{color:var(--text-color);max-width:100%;margin-top:24px;margin-bottom:32px;font-size:3.5rem;font-weight:500;line-height:1.1}.hero-sub{max-width:100%;color:var(--text-secondary);margin:0 auto 48px;font-size:1.25rem;line-height:1.6}.hero-actions{justify-content:center;gap:24px;display:flex}.hero-logo{width:auto;height:100px;margin-bottom:32px}.hero-right{border-radius:var(--radius);height:100%;min-height:400px;color:var(--text-secondary);background-color:#f8f9fa;border:2px dashed #dadce0;justify-content:center;align-items:center;display:flex}@media (width<=960px){.hero-content{grid-template-columns:1fr;gap:48px}.hero-right{min-height:200px}.demo-disclaimer{display:none}}.hero-right-wrapper{flex-direction:column;align-items:center;width:100%;display:flex}.hero-right{width:100%}.demo-disclaimer{color:var(--text-secondary);text-align:center;opacity:.8;margin-top:16px;font-size:.75rem}.mission-section{background-color:var(--section-bg)}.mission-content{grid-template-columns:repeat(3,1fr);align-items:start;gap:32px;display:grid}.highlight-card{border-radius:var(--radius);border:1px solid var(--border-color);background:#fff;padding:40px;position:relative;overflow:hidden;box-shadow:0 4px 12px #3c40431a}.highlight-card:before{content:"";background-color:var(--primary-color);width:4px;height:100%;position:absolute;top:0;left:0}.highlight-card h3{color:var(--primary-color);margin-bottom:16px;font-size:1.5rem}@media (width<=960px){.mission-content{grid-template-columns:1fr;gap:48px}}.features-section{background-color:#fff}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.feature-card{border-radius:var(--radius);border:1px solid var(--border-color);transition:box-shadow var(--transition-speed);background:#fff;padding:32px}.feature-card:hover{box-shadow:var(--shadow)}.feature-card h3{color:var(--primary-color);margin-bottom:12px;font-size:1.25rem}.use-cases-section{background-color:var(--section-bg)}.use-cases-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.use-case-card{border-radius:var(--radius);border-left:4px solid var(--primary-color);transition:transform var(--transition-speed);background:#fff;padding:32px;box-shadow:0 1px 3px #3c40431a}.use-case-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.use-case-card h3{color:var(--text-color);margin-bottom:12px;font-size:1.25rem}.details-section{background-color:#fff}.details-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px;display:flex}.details-card{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-width:380px;transition:transform var(--transition-speed), box-shadow var(--transition-speed);background:#fff;flex-direction:column;align-items:center;padding:40px;display:flex}.details-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.details-card.featured{border:2px solid var(--primary-color);z-index:10;position:relative;transform:scale(1.05);box-shadow:0 4px 12px #3c404326}.details-card.featured:hover{transform:scale(1.05)translateY(-4px);box-shadow:0 8px 24px #3c404333}.card-header{text-align:center;border-bottom:1px solid var(--section-bg);margin-bottom:24px;padding-bottom:24px}.card-header h3{color:var(--text-color);margin-bottom:16px;font-size:1.5rem}.details-features{width:fit-content;list-style:none}.details-btn{width:100%;margin-top:32px}.details-features li{color:var(--text-secondary);align-items:center;margin-bottom:12px;display:flex}.details-features li:before{content:"✓";color:var(--primary-color);margin-right:12px;font-weight:700}.pricing-section{background-color:#fff}.pricing-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:32px;display:flex}.pricing-card{border:1px solid var(--border-color);border-radius:var(--radius);width:100%;max-width:380px;transition:transform var(--transition-speed), box-shadow var(--transition-speed);background:#fff;flex-direction:column;align-items:center;padding:40px;display:flex}.pricing-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.pricing-card.featured{border:2px solid var(--gold-color)}.pricing-card.featured:hover{transform:translateY(-4px);box-shadow:0 4px 12px #d4af3766}.pricing-card.featured .price-tag,.pricing-card.featured .pricing-features li:before{color:var(--gold-color)}.pricing-card.featured .btn-primary{background-color:var(--gold-color);color:#fff}.pricing-card.featured .btn-primary:hover{background-color:var(--gold-hover);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.price-tag{color:var(--primary-color);font-size:3rem;font-weight:700;line-height:1}.price-period{color:var(--text-secondary);font-size:1rem;font-weight:400}.pricing-features{width:100%;margin-bottom:0;list-style:none}.pricing-features li{color:var(--text-secondary);align-items:center;margin-bottom:12px;display:flex}.pricing-features li:before{content:"✓";color:var(--primary-color);margin-right:12px;font-weight:700}.pricing-features li span{margin-right:4px}.pricing-features li span.left-margin{margin-left:4px}.pricing-cta{text-align:center;margin-top:48px}.pricing-cta .btn{min-width:200px}.contact-section{background-color:#fff}.contact-wrapper{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.contact-form{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:32px}.contact-promise{background-color:var(--section-bg);color:var(--primary-color);text-align:center;border-left:4px solid var(--primary-color);border-radius:4px;margin-bottom:24px;padding:16px;font-weight:500;line-height:1.4}.contact-form .form-group{margin-bottom:24px}.contact-info{text-align:right}.form-group label{color:var(--text-color);font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border-color);width:100%;transition:border-color var(--transition-speed);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--secondary-color);outline:none}.contact-form button{width:100%;margin-top:16px}.cf-turnstile{margin-bottom:24px}.form-message{border-radius:4px;margin-bottom:24px;padding:12px;font-size:.9rem;display:none}.form-message.error{color:var(--error-color);background-color:#fce8e6;border:1px solid #fad2cf;display:block}.form-message.success{color:var(--success-color);background-color:#e6f4ea;border:1px solid #ceead6;display:block}#form-container{opacity:1;max-height:1000px;transition:max-height .6s cubic-bezier(.16,1,.3,1),opacity .4s ease-out;overflow:hidden}#form-container.slide-up{opacity:0;max-height:0;margin:0;padding:0}#form-container{position:relative;overflow:hidden}#form-container.dimmed{opacity:1}.loading-overlay{z-index:10;background:#ffffffb3;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.spinner{border:4px solid #0000001a;border-top:4px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.hidden{display:none!important}#success-message{text-align:center;padding:40px 20px;animation:.5s ease-out fadeIn}#success-message h3{color:var(--success-color);margin-bottom:16px;font-size:1.5rem}#success-message button{width:auto;min-width:150px;margin-top:24px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--border-color);color:var(--text-secondary);background-color:#fff;padding:40px 0;font-size:.875rem}.footer-content{flex-direction:column;align-items:center;gap:16px;display:flex}.footer-brand{color:var(--text-color);font-size:1.1rem;font-weight:700}.footer-links{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.footer-links a{color:var(--text-secondary)}.btn-full-width{width:100%}.pricing-card-footer{width:100%;margin-top:24px}.modal{z-index:2000;opacity:1;width:100%;height:100%;transition:opacity var(--transition-speed);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal.hidden{opacity:0;pointer-events:none;display:none}.modal-overlay{backdrop-filter:blur(2px);background-color:#20212499;width:100%;height:100%;position:absolute;top:0;left:0}.modal-container{border-radius:var(--radius);z-index:2001;width:90%;max-width:400px;transition:transform var(--transition-speed);text-align:center;background:#fff;padding:32px;position:relative;transform:translateY(0);box-shadow:0 8px 24px #3c404333}.modal.hidden .modal-container{transform:translateY(20px)}.modal-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:16px;right:16px}.modal-content h3{color:var(--text-color);margin-bottom:16px}.modal-content p{color:var(--text-secondary);margin-bottom:24px}.modal-actions{justify-content:center;display:flex}.footer-links a:hover{color:var(--primary-color)}.hardmax-link{color:inherit;transition:color var(--transition-speed);text-decoration:none}.hardmax-link:hover{color:var(--text-color);cursor:pointer;text-decoration:none}html{scroll-behavior:smooth}@media (width<=768px){section{padding:40px 0}.container{padding:0 32px}.hero-content h1{font-size:2.5rem}.contact-wrapper{grid-template-columns:1fr;gap:32px}.main-nav,.header-container .btn{display:none}.header-container{justify-content:center}.hero-right{display:none}.contact-info{text-align:center}}.installation-section{text-align:center;background-color:var(--section-bg);padding:80px 0}.install-buttons{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:32px;display:flex}.install-btn{background-color:var(--text-color);color:#fff;border:1px solid var(--text-color);border-radius:var(--radius);text-align:left;transition:transform var(--transition-speed), box-shadow var(--transition-speed), background-color var(--transition-speed);align-items:center;gap:12px;padding:12px 24px;display:flex}.install-btn.light-theme{color:var(--text-color);border-color:var(--border-color);background-color:#fff;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.install-btn.light-theme:hover{background-color:#f8f9fa;border-color:#dadce0}@keyframes pulse{0%{box-shadow:0 0 #02737366}70%{box-shadow:0 0 0 10px #02737300}to{box-shadow:0 0 #02737300}}.install-btn.recommended{border-color:var(--primary-color);z-index:10;background-color:#f0fdfd;font-weight:500;animation:2s infinite pulse;position:relative;transform:scale(1.05);box-shadow:0 4px 12px #02737333}.install-btn:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.install-btn.recommended:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 6px 16px #0273734d}.install-btn box-icon,.install-btn svg,.install-btn img{fill:#fff;width:32px;height:32px}.install-btn.light-theme svg,.install-btn.light-theme img{fill:none;width:48px;height:48px}.btn-text{flex-direction:column;line-height:1.2;display:flex}.btn-small-text{opacity:.8;font-size:.75rem}.btn-large-text{font-size:1rem;font-weight:500}.cookie-banner{border-top:1px solid var(--border-color);z-index:2000;background-color:#fff;width:auto;padding:16px 0;animation:.5s cubic-bezier(.2,0,0,1) slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #3c40431a}.cookie-banner.dismissed{transition:transform .5s cubic-bezier(.2,0,0,1);transform:translateY(100%)}.cookie-banner-content{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.cookie-banner p{color:var(--text-secondary);margin-bottom:0;font-size:.9rem}.cookie-link{color:var(--primary-color);text-decoration:underline}.cookie-link:hover{color:var(--primary-hover)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.cookie-banner-content{text-align:center;flex-direction:column;gap:16px}.cookie-banner p{font-size:.85rem}#cookie-accept-btn{width:100%;max-width:200px}}body.cookie-banner-visible{padding-bottom:80px;transition:padding-bottom .5s}.copyright{font-size:.75rem}@media (width<=768px){body.cookie-banner-visible{padding-bottom:200px}.copyright{margin-top:24px}}@media (width<=480px){.container{padding:0 16px}.section-header h2{font-size:1.75rem}.hero-content h1{font-size:2rem}.hero-sub{font-size:1rem}.hero-actions{flex-direction:column;gap:16px}.btn{width:100%}.highlight-card,.feature-card,.use-case-card,.details-card,.pricing-card,.contact-form{padding:24px}.pricing-card{min-width:auto}.footer-links{flex-direction:column;align-items:center;gap:16px}}