.calculator-section{background:linear-gradient(135deg,var(--primary-color) 0,#ff8c00 100%);color:#fff;padding:80px 0}.calc-header h2{color:#fff}.calc-header p{color:hsla(0,0%,100%,.9)}.calc-box{background:#fff;border-radius:var(--border-radius);box-shadow:0 20px 40px rgba(0,0,0,.1);color:var(--text-main);display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:40px;padding:40px}.calc-inputs label{display:block;font-weight:600;margin-bottom:10px;margin-top:20px}.calc-inputs input[type=range]{width:100%}.calc-inputs input[type=number]{border:1px solid var(--border-color);border-radius:8px;font-size:1rem;padding:12px;width:100%}.calc-results{background:var(--bg-light);border-radius:12px;padding:30px}.result-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:1.1rem;justify-content:space-between;padding:15px 0}.result-row strong{font-size:1.25rem}.result-row.highlight strong{color:#2e7d32}.btn-block{display:block;margin-top:20px;text-align:center;width:100%}.hardware-section{padding:100px 0}.hardware-container{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hardware-text ul{list-style:none;margin-bottom:24px}.hardware-text li{color:var(--text-muted);font-size:1.1rem;margin-bottom:10px}.hardware-image img{border-radius:20px;width:100%}.coverage-section{padding:80px 0}.stats-grid{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);text-align:center}.stat-box{background:#fff;border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 20px rgba(0,0,0,.02);padding:40px 20px;transition:transform .3s ease}.stat-box:hover{transform:translateY(-5px)}.stat-icon{font-size:2.5rem;margin-bottom:15px}.stat-box h3{color:var(--primary-color);font-size:2.5rem;margin-bottom:10px}.highlight-stat{background:var(--text-main);color:#fff}.highlight-stat h3{color:var(--primary-color)}.highlight-stat p{color:#fff}.testimonials-section{padding:80px 0}.testimonials-grid{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:40px}.testimonial-card{background:#fff;border:1px solid var(--border-color);border-radius:16px;padding:40px}.quote{font-size:1.25rem;font-style:italic;margin-bottom:24px}.author{align-items:center;display:flex;gap:16px}.author img{border-radius:50%;height:60px;object-fit:cover;width:60px}.author strong{color:var(--text-main);display:block}.author span{color:var(--text-muted);font-size:.9rem}.form-section{background:var(--bg-light);color:var(--text-main)}.form-wrapper{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.form-container-box{background:#fff;border-radius:var(--border-radius);box-shadow:0 10px 30px rgba(0,0,0,.05);color:var(--text-main);padding:40px}.hubspot-mock input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),.hubspot-mock select,.hubspot-mock textarea{border:1px solid #c2c9d6;border-radius:40px;color:var(--text-main);font-family:var(--font-paragraphs);font-size:1rem;margin-bottom:4px;padding:16px 20px;width:100%}.hubspot-mock textarea{border-radius:20px}.hubspot-mock input::placeholder{color:#8c98a4}.hubspot-mock label{color:var(--text-main);display:block;font-weight:600;margin-bottom:8px}.hubspot-mock .field,.hubspot-mock .hs-form-field{margin-bottom:20px}.hubspot-mock .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}.hubspot-mock .hs-error-msgs li{margin:0}.hubspot-mock .hs-error-msg,.hubspot-mock .hs-error-msgs label{color:#d32f2f;font-size:.85rem;font-weight:400}.hubspot-mock .legal-consent-container{margin-bottom:20px}.hubspot-mock .hs-richtext,.hubspot-mock .legal-consent-container p{color:var(--text-muted);font-size:.85rem;margin-bottom:12px}.hubspot-mock .checkbox-wrap,.hubspot-mock .hs-form-booleancheckbox,.hubspot-mock .hs-form-checkbox{align-items:flex-start;color:var(--text-muted);display:flex;font-size:.9rem;gap:10px;margin-bottom:20px}.hubspot-mock .hs-form-booleancheckbox label,.hubspot-mock .hs-form-checkbox label{align-items:flex-start;display:flex;font-weight:400;gap:10px;margin-bottom:0}.hubspot-mock input[type=checkbox]{accent-color:var(--primary-color);border-radius:4px;flex-shrink:0;height:20px;margin:0;width:20px}.hubspot-mock .hs-button,.hubspot-mock button[type=submit],.hubspot-mock input[type=submit]{background:#ff790d;border:none;border-radius:100px;color:var(--text-main);cursor:pointer;display:block;font-family:var(--font-headings);font-size:16px;font-weight:600;margin-top:16px;padding:16px 20px;text-align:center;transition:all .2s ease;width:100%}.hubspot-mock .hs-button:hover,.hubspot-mock button[type=submit]:hover,.hubspot-mock input[type=submit]:hover{background-color:var(--primary-hover)}.faq-section{background-color:var(--bg-light)}.faq-list{margin:40px auto 0;max-width:800px}.faq-item{background:#fff;border:none;border-radius:var(--border-radius);box-shadow:0 4px 15px rgba(0,0,0,.03);cursor:pointer;margin-bottom:24px;padding:32px;transition:transform .2s ease,box-shadow .2s ease}.faq-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.05);transform:translateY(-2px)}.faq-item summary{color:var(--text-main);font-family:var(--font-headings);font-size:1.15rem;font-weight:600;list-style:none;padding-right:40px;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{border-bottom:2px solid var(--primary-color);border-right:2px solid var(--primary-color);content:"";height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(45deg);transition:transform .3s ease;width:16px}.faq-item[open] summary:after{transform:translateY(-50%) rotate(225deg)}.faq-item p{color:var(--text-muted);line-height:1.7;margin-bottom:0;margin-top:20px}.footer{background-color:var(--text-main);color:#fff;padding:40px 0}.footer-content{align-items:center;display:flex;justify-content:space-between}.footer-logo img{filter:brightness(0) invert(1);height:24px}.footer-links a{color:#a0aec0;font-size:.9rem;margin-left:24px;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#fff}@media (max-width:992px){.calc-box,.form-wrapper,.grid-2-cols,div[style*="grid-template-columns: 1fr 1fr"],div[style*="grid-template-columns: repeat(3, 1fr)"]{gap:40px!important;grid-template-columns:1fr!important}.form-section,.padding-section{padding:60px 0!important}.hero{padding:40px 0!important;text-align:center}.hero .btn{max-width:320px;width:100%}.footer-content{flex-direction:column;gap:20px}.footer-links a{margin:0 10px}}@media (max-width:768px){h1{font-size:36px!important;line-height:120%!important}h2{font-size:28px!important}.hero-graphic span{font-size:10rem!important}.calc-box,.form-container-box{padding:24px!important}.faq-item{padding:20px!important}}.text-center{text-align:center}.mb-5{margin-bottom:40px}.mt-4{margin-top:24px}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-up.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.calc-box,.form-wrapper,.hardware-container,.stats-grid,.testimonials-grid{grid-template-columns:1fr}}