.faq-hero{background:linear-gradient(135deg,var(--primary-1) 0%,#056b52 100%);padding:80px 5% 60px;text-align:center;color:var(--white)}.faq-hero__inner{max-width:800px;margin:0 auto}.faq-hero__label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;background:#ffffff26;padding:6px 16px;border-radius:100px;margin-bottom:24px}.faq-hero__title{font-family:var(--font-heading);font-size:48px;font-weight:500;line-height:1.2;margin-bottom:20px;color:var(--white)}.faq-hero__title em{font-style:italic}.faq-hero__subtitle{font-size:18px;line-height:1.6;opacity:.9;margin-bottom:40px;max-width:680px;margin-left:auto;margin-right:auto}.faq-hero__video{max-width:720px;margin:0 auto}.faq-video-container{position:relative;width:100%;padding-bottom:56.25%;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 20px 60px #0000004d;cursor:pointer}.faq-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.faq-video-thumbnail{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.faq-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:var(--primary-1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s ease,background .2s ease}.faq-video-play svg{width:28px;height:28px;margin-left:3px}.faq-video-container:hover .faq-video-play{transform:translate(-50%,-50%) scale(1.1);background:var(--primary-1-dark)}.faq-video-caption{font-size:14px;opacity:.8;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px}.faq-video-badge{font-size:11px;font-weight:600;letter-spacing:1px;background:#ffffff26;padding:3px 10px;border-radius:4px}.faq-basics{padding:80px 5%}.faq-basics__header{text-align:center;max-width:800px;margin:0 auto 60px}.faq-section-label{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--primary-1);margin-bottom:12px}.faq-section-heading{font-family:var(--font-heading);font-size:36px;font-weight:500;line-height:1.3;color:var(--gray-1)}.faq-section-heading em{font-style:italic;color:var(--primary-1)}.faq-basics__block{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1100px;margin:0 auto 80px}.faq-basics__block--reverse{direction:rtl}.faq-basics__block--reverse>*{direction:ltr}.faq-basics__block:last-child{margin-bottom:0}.faq-basics__number{display:inline-block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--primary-1);margin-bottom:12px}.faq-basics__block-title{font-family:var(--font-heading);font-size:30px;font-weight:400;line-height:1.3;margin-bottom:20px;color:var(--gray-1)}.faq-basics__block-text p{font-size:17px;line-height:1.7;color:var(--gray-2);margin-bottom:16px}.faq-basics__block-text p:last-child{margin-bottom:0}.faq-basics__block-visual{display:flex;align-items:center;justify-content:center}.faq-calendar-stack{position:relative;width:100%;max-width:440px}.faq-calendar-stack__page{position:absolute;border-radius:16px;background:var(--primary-1);inset:0}.faq-calendar-stack__page--back2{opacity:.15}.faq-calendar-stack__page--back1{opacity:.35;inset:8px -8px -8px 8px}.faq-calendar{position:relative;border-radius:16px;background:var(--primary-1);padding:30px 36px 18px;color:#fff;aspect-ratio:4 / 3;display:flex;flex-direction:column;justify-content:flex-start;gap:20px;box-shadow:0 8px 32px #06846640;margin-top:16px;margin-left:16px}.faq-calendar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2)}.faq-calendar__expires{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:28px;font-weight:700;opacity:.7}.faq-calendar__year{font-family:var(--font-heading);font-size:28px;font-weight:700}.faq-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.faq-calendar__grid span{text-align:center;font-size:13px;padding:7px 0;border-radius:6px;font-weight:400;opacity:.7}.faq-calendar__grid-start{grid-column-start:5}.faq-calendar__expiry{background:#ffffff40!important;opacity:1!important;font-weight:700!important;position:relative}.faq-check-list{list-style:none;padding:0;margin:16px 0}.faq-check-list li{font-size:17px;line-height:1.7;color:var(--gray-2);padding:8px 0 8px 32px;position:relative}.faq-check-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-1);font-weight:700;font-size:18px}.faq-chart{background:var(--white);border:1px solid #e8e8e8;border-radius:16px;padding:32px 28px 24px;width:100%;box-shadow:0 4px 20px #0000000f}.faq-chart__header{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray-1);margin-bottom:20px}.faq-mv-chart{display:flex;gap:8px;width:100%}.faq-mv-chart__y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--gray-2);text-align:right;padding-bottom:22px;flex-shrink:0}.faq-mv-chart__body{flex:1}.faq-mv-chart__svg-wrap{position:relative;width:100%;padding-bottom:50%;overflow:hidden}.faq-mv-chart__key{position:absolute;top:10px;left:10px;font-size:12px;font-weight:600;color:var(--error);background:#ed6a5e1f;border:1px solid rgba(237,106,94,.3);padding:10px 16px;border-radius:8px;text-align:center;line-height:1.5;z-index:1}.faq-mv-chart__svg{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:1}.faq-mv-chart__x-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-2);padding-top:4px}.faq-mv-chart__x-axis span{width:0;text-align:center;overflow:visible;white-space:nowrap}.faq-solution{background:var(--beige);padding:80px 5%}.faq-solution__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1100px;margin:0 auto}.faq-solution__title{font-family:var(--font-heading);font-size:36px;font-weight:500;line-height:1.3;color:var(--gray-1);margin-bottom:24px}.faq-solution__text p{font-size:17px;line-height:1.7;color:var(--gray-2);margin-bottom:16px}.faq-area-chart{display:flex;gap:8px;width:100%}.faq-area-chart__y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--gray-2);text-align:right;padding-bottom:22px;flex-shrink:0}.faq-area-chart__body{flex:1}.faq-area-chart__svg-wrap{position:relative;width:100%;padding-bottom:50%;border-left:1px solid #ddd;border-bottom:1px solid #ddd}.faq-area-chart__svg{position:absolute;top:0;left:0;width:100%;height:100%;display:block}.faq-area-chart__x-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--gray-2);padding-top:4px}.faq-area-chart__x-axis span{width:0;text-align:center;overflow:visible;white-space:nowrap}.faq-area-chart__key{position:absolute;top:10px;right:10px;font-size:12px;font-weight:600;color:var(--error);background:#ed6a5e1f;border:1px solid rgba(237,106,94,.3);padding:10px 16px;border-radius:8px;text-align:center;line-height:1.5;z-index:1}.faq-solution__fullwidth{max-width:900px;margin:0 auto;text-align:center}.faq-solution__fullwidth p{font-size:17px;line-height:1.7;color:var(--gray-2);margin-bottom:16px}.faq-solution__title em{font-style:italic;color:var(--primary-1)}.faq-solution-cards{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:36px 0 40px}.faq-solution-card{background:var(--white);border-radius:12px;padding:28px;box-shadow:0 4px 16px #00000014;border-top:3px solid var(--primary-1)}.faq-solution-card__badge{display:block;font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--primary-1);margin-bottom:12px}.faq-solution-card p{font-size:15px!important;line-height:1.6!important;color:var(--gray-2)!important;margin-bottom:0!important;max-width:none}.faq-solution-result{text-align:center;margin-top:48px}.faq-solution-result__heading{font-family:var(--font-heading)!important;font-size:22px!important;font-weight:500!important;line-height:1.4!important;color:var(--gray-1)!important;margin-bottom:8px!important;max-width:none!important}.faq-solution-result__sub{display:block;font-size:17px;color:var(--gray-2);line-height:1.6;margin-bottom:8px}.faq-outcome-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.faq-outcome-card{display:flex;flex-direction:column;align-items:center;background:#fff;padding:2rem 1.5rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;text-align:center}.faq-outcome-card .icon-placeholder{margin-bottom:1rem}.faq-outcome-card .icon-placeholder img{width:48px;height:48px}.faq-outcome-card .heading-5{font-size:1.3rem;margin-bottom:.75rem}.faq-outcome-card p{color:var(--gray-2)!important;margin:0!important;font-size:1rem!important;line-height:1.5!important;text-wrap:balance;max-width:none!important}.faq-section{padding:80px 5% 40px;background:var(--white)}.faq-section__header{text-align:center;max-width:600px;margin:0 auto 48px}.faq-section__subtitle{font-size:17px;line-height:1.6;color:var(--gray-2);margin-top:12px}.faq-accordion-list{display:flex;flex-direction:column}.faq-accordion{margin-bottom:0;background:var(--white);border-bottom:1px solid var(--gray-3)}.faq-accordion:first-child{border-top:1px solid var(--gray-3)}.faq-accordion__title{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 4px;list-style:none}.faq-accordion__title::-webkit-details-marker{display:none}.faq-accordion__title::marker{display:none;content:""}.faq-accordion__heading{margin-bottom:0;flex:1;font-size:17px}.faq-accordion__chevron{flex-shrink:0;margin-left:12px;transition:transform .3s ease;color:var(--gray-2)}.faq-accordion[open] .faq-accordion__chevron{transform:rotate(90deg)}.faq-accordion__content{padding:0 4px 20px}.faq-cta{padding-bottom:48px}.faq-bottom-cta{background:var(--beige);padding:80px 5%;text-align:center}.faq-bottom-cta__inner{max-width:640px;margin:0 auto}.faq-bottom-cta__title{font-family:var(--font-heading);font-size:36px;font-weight:400;line-height:1.3;color:var(--gray-1);margin-bottom:16px}.faq-bottom-cta__text{font-size:17px;line-height:1.6;color:var(--gray-2);margin-bottom:32px}.faq-bottom-cta__buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.faq-bottom-cta .button-outline{background:transparent;color:var(--primary-1);border:2px solid var(--primary-1)}.faq-bottom-cta .button-outline:hover{background:var(--primary-1);color:var(--white)}#contact-form-container{display:none;position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;background-color:#00000080!important;z-index:2147483647!important;overflow-y:auto!important;font-family:DM Sans,sans-serif!important}#contact-form{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;background-color:#fff!important;padding:30px!important;border-radius:8px!important;box-shadow:0 4px 6px #0000001a!important;max-width:500px!important;width:90%!important}#contact-form h2{color:#333!important;margin-bottom:20px!important;font-weight:700!important;font-size:1.5em!important}#contact-form label{display:block!important;margin-bottom:5px!important;color:#555!important;font-weight:500!important}#contact-form input,#contact-form textarea{display:block;width:100%!important;padding:10px!important;margin-bottom:15px!important;border:1px solid #ddd!important;border-radius:4px!important;font-family:DM Sans,sans-serif!important}#contact-form textarea{height:100px!important;resize:vertical!important}#contact-form button{width:100%!important;padding:12px!important;background-color:#068466!important;color:#fff!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-weight:500!important;font-size:16px!important;transition:background-color .3s!important}#contact-form button:hover{background-color:#056b52!important}@media screen and (max-width:991px){.faq-basics__block{grid-template-columns:1fr;gap:0}.faq-basics__block--reverse{direction:ltr}.faq-basics__block-text{display:contents}.faq-basics__block-header{order:1}.faq-basics__block-visual{order:2;margin:20px 0 28px}.faq-calendar-stack{max-width:90%}.faq-calendar{padding:18px 22px 12px;gap:8px;border-radius:12px;margin-top:12px;margin-left:12px;aspect-ratio:3 / 2}.faq-calendar__header{padding-bottom:8px}.faq-calendar__expires,.faq-calendar__year{font-size:16px}.faq-calendar__grid span{font-size:11px;padding:4px 0}.faq-calendar-stack__page--back1{inset:6px -6px -6px 6px}.faq-basics__block-title{margin-bottom:0}.faq-basics__block-body{order:3}.faq-solution__grid{grid-template-columns:1fr;gap:32px}}@media screen and (max-width:767px){.faq-solution-cards,.faq-outcome-cards{grid-template-columns:1fr}.faq-hero{padding:36px 5% 40px}.faq-hero__title{font-size:32px}.faq-hero__subtitle{font-size:16px}.faq-video-caption{font-size:12px}.faq-video-badge{font-size:9px;padding:2px 8px}.faq-basics{padding:60px 5%}.faq-section-heading,.faq-solution__title,.faq-bottom-cta__title{font-size:28px}.faq-basics__block-title{font-size:24px}.faq-basics__block-text p{font-size:15px}.faq-solution,.faq-bottom-cta{padding:60px 5%}.faq-bottom-cta__buttons{flex-direction:column;align-items:center}.faq-bottom-cta__buttons .button{width:100%;max-width:300px}}@media screen and (max-width:479px){.faq-hero__title{font-size:24px}.faq-hero__label{font-size:10px;padding:5px 12px;letter-spacing:1.5px}.faq-video-caption{font-size:11px;flex-wrap:wrap;justify-content:center}.faq-video-badge{font-size:8px;padding:2px 6px}.faq-section-heading,.faq-solution__title,.faq-bottom-cta__title{font-size:24px}}
