section h2{display:inline-block;font-size:2rem;margin:30px auto;text-align:center;width:100%}section .text-block{margin:0 auto;max-width:90%;text-align:center;width:600px}section .text-block a{color:var(--blue);text-decoration:none}section#intro{margin:100px auto;max-width:720px;width:70%}section#intro h1{font-size:3rem;font-weight:bolder;margin-bottom:50px;text-align:center;width:100%}section#intro h2{font-size:1.17em;font-weight:500;text-align:center}section#video{display:flex;justify-content:center}section#video iframe,section#video lite-youtube,section#video video{aspect-ratio:16/9;box-shadow:0 0 10px rgba(0,0,0,.3);height:auto;max-width:1080px;width:90%}section#pricing-plans .plans-container{display:flex;gap:40px;justify-content:center;margin:15px 0}section#faq .faq-container{border:1px solid var(--primary-border-color);border-radius:10px;margin:0 auto;max-width:800px;padding:10px 20px}section#faq .faq-container .faq-item{border-bottom:1px solid var(--primary-border-color);padding:15px 0}section#faq .faq-container .faq-item:last-child{border-bottom:none}section#faq .faq-container .faq-item .faq-question{align-items:center;cursor:pointer;display:flex;font-size:18px;font-weight:700;justify-content:space-between;margin:0}section#faq .faq-container .faq-item .faq-question:after{content:"\002B";font-size:24px;margin-left:10px}section#faq .faq-container .faq-item.active .faq-question:after{content:"\2212"}section#faq .faq-container .faq-item .faq-answer{font-size:16px;line-height:1.5;margin-top:10px;max-height:0;overflow:hidden;transition:max-height .5s ease}section#contact-us form#contact-form{margin:0 auto;max-width:90%;padding:0 20px 20px;width:600px}section#contact-us form#contact-form .message-box{margin-bottom:1rem;text-align:center}section#contact-us form#contact-form .form-group{display:flex;gap:15px}section#contact-us form#contact-form input,section#contact-us form#contact-form textarea{border:1px solid var(--primary-border-color);border-radius:6px;flex:1;font-size:14px;margin-bottom:10px;max-width:100%;padding:10px;transition:none;width:100%}section#contact-us form#contact-form textarea{resize:vertical}@media only screen and (max-width:800px){section h2{font-size:1.5rem}section#intro{margin:60px auto;max-width:90%;width:90%}section#intro h1{font-size:2rem}section#intro h3{font-size:1rem}section#contact-us form#contact-form{margin-bottom:20px;padding:0;width:90%}section#contact-us form#contact-form .form-group{gap:5px;margin-bottom:5px}section#contact-us form#contact-form input,section#contact-us form#contact-form textarea{margin-bottom:5px}}.plan{border:1px solid var(--primary-border-color);border-radius:10px;display:flex;flex-direction:column;gap:10px;min-height:300px;padding:20px 25px;width:300px}.plan.scaled{scale:1.1}.plan h3{font-size:1.4rem;text-align:center}.plan div.price{margin-bottom:5px;margin-top:10px;text-align:center}.plan div.price span{font-size:1.4rem;font-weight:500}.plan .divider{border:1px solid var(--primary-border-color);margin:0 auto;width:90%}.plan ul{list-style:none;margin:0 auto}.plan ul li{margin-bottom:10px;padding-left:20px;position:relative}.plan ul li:before{background-image:url(/static/check.76f1c9b202c5e5551c00.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;filter:invert(var(--filter-invert));height:12px;left:0;position:absolute;top:.3rem;width:12px}@media only screen and (max-width:800px){section#pricing-plans .plans-container{align-items:center;flex-direction:column;gap:20px}section#pricing-plans .plans-container .plan{min-height:0;padding:15px}section#pricing-plans .plans-container .plan.scaled{scale:1}}