main section h2{text-align:center;max-width:580px;margin:0 auto 16px}main section h2+p{text-align:center;max-width:580px;margin:0 auto}#hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;border-radius:30px 30px 0 0;width:100%;background:linear-gradient(287.28deg,#ffebbb 14.35%,#f1e8d1,#e3e5e6 77.06%)}#hero .banner{display:flex;gap:20px;justify-content:center;text-align:center;border-radius:30px 30px 0 0;background-color:#ffc000;padding:16px}#hero .hero-content{display:flex;flex-direction:row;overflow:hidden;gap:40px;justify-content:space-between}#hero .hero-text{flex-grow:1;max-width:600px;text-align:left;margin-left:60px;margin-top:100px}#hero .hero-text h1{margin-bottom:32px}#hero .hero-text p{line-height:1.6;font-size:1.125rem;max-width:520px}#hero .hero-text .highlight{color:var(--accent-color);background:#c0901b;-webkit-background-clip:text;-webkit-text-fill-color:transparent}#hero .cta-buttons{display:flex;gap:20px;margin-top:40px}#hero .hero-image{flex-shrink:0;height:auto;margin-top:60px;position:relative;top:8px}#hero .hero-image img.small{display:none}@media(max-width:1000px){#hero .banner{flex-direction:column;gap:0px;padding:8px}#hero .hero-content{flex-direction:column;align-items:center;gap:18px}#hero .hero-text{margin-left:0;text-align:center;margin-top:40px}#hero .cta-buttons{flex-direction:column;gap:8px;align-items:center}#hero .hero-image img:not(.small){display:none}#hero .hero-image img.small{display:block}#hero .hero-image{align-self:flex-end;margin-top:0}}.audience-cards{display:flex;flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;justify-content:space-around;margin-top:56px}.audience-cards .card{max-width:285px}.audience-cards .card img{margin-bottom:16px}.features-grid{display:flex;gap:32px;padding-top:40px;flex-wrap:wrap;justify-content:center}.feature{display:flex;flex-direction:column;background:#ffffff80;backdrop-filter:blur(144px);max-width:740px;border-radius:30px;padding-top:40px;width:100%;overflow:hidden;min-height:485px;position:relative}.feature img{margin-top:auto;max-width:100%;max-height:100%}.feature img.right{align-self:flex-end}.feature img.left{align-self:flex-start}.feature.full img{margin:auto auto 0;display:block}.feature.full p{max-width:800px}.feature h3,.feature p{text-align:center;max-width:560px;margin:0 auto}.feature h3{margin-bottom:20px}.feature p{margin-bottom:34px;color:var(--secondary-text-color)}.feature.small{max-width:570px}.feature.full{max-width:100%;width:100%}.feature.small h3{max-width:412px}.feature.small p{max-width:450px}@media(max-width:1000px){.feature{min-height:0}}.testimonial-cards{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:24px;margin-top:56px}.testimonial{display:flex;flex-direction:column;gap:16px;max-width:580px;background:#ffffff80;backdrop-filter:blur(144px);border-radius:30px;padding:24px;height:420px}.testimonial .date{color:var(--secondary-text-color)}.testimonial .rating{display:flex;gap:4px;color:var(--accent-color)}.testimonial .author{position:relative;margin-top:auto;border-top:1px solid #E6E6E6;padding-top:16px}.testimonial .author .role{color:var(--secondary-text-color)}.testimonial img{width:34px;height:34px;position:absolute;right:0;top:calc(50% - 17px)}@media(max-width:1000px){.testimonial-cards{margin-top:32px}}.pricing-card-wrapper{background:linear-gradient(180deg,#ffffff80,#fff0);padding:16px;border-radius:46px;max-width:960px;margin:30px auto 0}.pricing-card{display:flex;flex-direction:row;align-items:start;gap:80px;border-radius:30px;padding:30px;background:linear-gradient(287.28deg,#ffebbb 14.35%,#f1e8d1,#e3e5e6 77.06%);backdrop-filter:blur(144px)}.pricing-card .price,.pricing-card .features{width:50%}.price{display:flex;flex-direction:column;gap:.5em}.pricing-card .amount{font-size:3rem;line-height:1;font-weight:700}.pricing-card .progress-bar{width:100%;height:26px;background-color:#ffffff80;border-radius:40px;overflow:hidden;margin:16px 0;position:relative}.pricing-card .progress-bar .progress{height:calc(100% - 4px);background:linear-gradient(285.9deg,#f8dc98 28.39%,#cbdbe3 84.21%);margin:2px;border-radius:36px}.pricing-card .progress-bar span{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:1rem;color:var(--body-text-color);opacity:.4}.pricing-card .btn-cta{width:100%}.pricing-card .features{display:flex;flex-direction:column;gap:8px;list-style-position:inside}.pricing-card .features ul{list-style:none}.pricing-card .features ul li+li{margin-top:12px}.pricing-card .features ul li:before{content:"✓";color:var(--accent-color);margin-right:8px}@media(max-width:1000px){.pricing-card{flex-direction:column;align-items:center;gap:38px}.pricing-card .price,.pricing-card .features{width:100%}}#faqs{margin-bottom:100px}.faq-item h3{cursor:pointer;position:relative;background:#ffffff80;backdrop-filter:blur(144px);border-radius:30px;padding:20px 24px;font-size:1.5rem;margin-bottom:8px}.faq-item h3:after{content:"";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:15px;height:9px;background-image:url(/assets/icon_arrow_down.svg);background-size:cover;transition:transform .3s ease}.faq-item.active h3:after{transform:translateY(-50%) rotate(180deg)}.faq-item p{opacity:0;height:0;padding:0;background:linear-gradient(173.55deg,#f8f8f833 5.67% 227.56%);border-radius:16px;margin:0;overflow:hidden;transition:opacity .3s ease,height .3s ease,margin .3s ease,padding .3s ease}.faq-item.active p{opacity:1;height:auto;margin:0 0 8px;padding:16px}.backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:9999;display:none;animation:fadeIn .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{text-align:center;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:600px;background-color:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000001a;z-index:1000;animation:popIn .3s ease-in-out forwards}@keyframes popIn{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.modal button{margin-top:20px}
