.sub-hero{position:relative;padding:var(--spacing-xl) 0;overflow:hidden;z-index:1}.sub-hero-content{position:relative;z-index:2;padding-right:var(--spacing-lg)}.sub-hero-title{font-size:3.65rem;font-weight:700;margin-bottom:var(--spacing-md);line-height:1.2;color:var(--text-light)}.sub-hero-title .highlight-container{background:var(--gradient-primary-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:100% 100%;background-clip:text;display:inline}.sub-hero-subtitle{font-size:1.25rem;color:var(--text-light);opacity:.9;margin-bottom:var(--spacing-lg);line-height:1.6}.sub-hero-title .highlight-word{display:inline}.sub-hero-graphic{position:relative;width:100%;aspect-ratio:4 / 3;max-height:500px;border-radius:var(--border-radius-sm);overflow:hidden;display:flex;justify-content:center;align-items:center}.sub-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-sm);display:block}[data-theme=light] .sub-hero-title .highlight-container{background:var(--gradient-primary-text)!important;background-size:100% 100%;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;display:inline}.action-buttons{display:flex;gap:var(--spacing-md);align-items:center}@media (max-width: 767px){.sub-hero{padding:var(--spacing-lg) 0}.sub-hero-title{font-size:2rem;text-align:center}.sub-hero-subtitle{text-align:center}.sub-hero-content{display:flex;flex-direction:column;align-items:center;padding-right:calc(var(--bs-gutter-x) * .5)}.sub-hero-graphic{width:100%;margin:2rem auto 0;aspect-ratio:4 / 3;max-height:none}}@media (min-width: 768px) and (max-width: 991px){.sub-hero{padding:var(--spacing-lg) 0}.sub-hero-title{font-size:2.5rem;text-align:center}.sub-hero-subtitle{font-size:1.1rem;text-align:center}.sub-hero-content{text-align:center;padding-right:calc(var(--bs-gutter-x) * .5)}.sub-hero-graphic{width:90%;margin:2rem auto 0;aspect-ratio:4 / 3;max-height:none}}@media (min-width: 992px) and (max-width: 1399px){.sub-hero-title{font-size:3.1rem}.sub-hero-subtitle{font-size:1.1rem}}@media (max-width: 768px){.action-buttons{flex-direction:column;gap:var(--spacing-sm);width:100%}.action-buttons .btn{width:100%;max-width:none;display:block}}.social-proof-container{width:100%;overflow:hidden;padding:2rem 0;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.social-proof-track{display:flex;gap:5rem;animation:scroll 15s linear infinite;width:fit-content;padding:0 1.5rem}.featured-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:80px}.featured-logo{width:156px;height:54px;object-fit:contain}.dark-mode-media{display:block}.light-mode-media,[data-theme=light] .dark-mode-media{display:none}[data-theme=light] .light-mode-media{display:block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}@media (max-width: 768px){.featured-item{height:60px}.featured-logo{width:120px;height:42px}}@media (max-width: 1400px){.social-proof-container{-webkit-mask-image:linear-gradient(to right,transparent,black var(--mask-edge),black calc(100% - var(--mask-edge)),transparent);mask-image:linear-gradient(to right,transparent,black var(--mask-edge),black calc(100% - var(--mask-edge)),transparent)}}.video-hero{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:var(--border-radius-md, 12px);background-color:#000;content-visibility:auto;contain:layout style paint}.video-thumbnail-container{position:relative;width:100%;height:100%;cursor:pointer;transition:transform var(--transition-default, .3s ease)}.video-thumbnail{width:100%;height:100%;object-fit:cover;transition:filter var(--transition-default, .3s ease);transform:translateZ(0);will-change:filter}.video-thumbnail-container:hover{transform:scale(1.02)}.video-thumbnail-container:hover .video-thumbnail{filter:brightness(.8)}.youtube-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;transition:transform var(--transition-default, .3s ease);z-index:2;will-change:transform}.youtube-play-button:hover{transform:translate(-50%,-50%) scale(1.1)}.youtube-play-button:focus{outline:2px solid #fff;outline-offset:4px}.youtube-play-icon{width:68px;height:48px;transition:opacity var(--transition-default, .3s ease)}.youtube-play-button:hover .youtube-play-icon{opacity:.9}.youtube-iframe-container{position:absolute;top:0;left:0;width:100%;height:100%;background:#000}.youtube-iframe-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:inherit}.video-hero.loading:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;z-index:3}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.youtube-play-icon{width:60px;height:42px}.video-hero{contain:strict}.video-thumbnail-container:hover{transform:none}.video-thumbnail-container:hover .video-thumbnail{filter:none}}@media (max-width: 480px){.youtube-play-icon{width:52px;height:36px}}@media (prefers-reduced-motion: reduce){.video-thumbnail,.youtube-play-button,.video-thumbnail-container{transition:none}.video-thumbnail-container:hover{transform:none}.youtube-play-button:hover{transform:translate(-50%,-50%)}.video-hero.loading:after{animation:none}}@media (prefers-contrast: high){.youtube-play-button:focus{outline:3px solid;outline-offset:6px}.youtube-play-icon{filter:contrast(1.2)}}.feature-section,.feature-index{padding:var(--spacing-xl) 0}.feature-index:last-child{margin-bottom:0}.feature-content{position:relative;z-index:2}@media (min-width: 992px){.row:not(.flex-row-reverse) .feature-content{padding-right:var(--spacing-lg)}.row.flex-row-reverse .feature-content{padding-left:var(--spacing-lg)}}.feature-index-title{font-size:2.5rem;font-weight:700;color:var(--primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-heading)}.feature-subtext{font-size:1.125rem;color:var(--text-light);line-height:var(--line-height-body);font-weight:400}.feature-checkpoints{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.checkpoint-item{display:flex;margin-bottom:var(--spacing-xs);gap:var(--spacing-sm)}.checkpoint-item:last-child{margin-bottom:0}.checkpoint-icon{color:var(--primary);font-size:1.25rem;flex-shrink:0}.checkpoint-text{font-size:1.125rem;color:var(--text-light);line-height:var(--line-height-body);font-weight:400}.feature-cta{margin-top:var(--spacing-md)}.feature-media{display:flex;justify-content:center;align-items:center}.media-container{width:100%;max-width:580px;aspect-ratio:4 / 3;border-radius:var(--border-radius-md);overflow:hidden;border:1px solid var(--border-color);background:var(--bg-light);transition:all var(--transition-default);position:relative}.media-image,.media-video{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-default);border-radius:var(--border-radius-md)}.fallback-image{transition:opacity var(--transition-default)}.lazy-video{position:absolute;top:0;left:0;transition:opacity var(--transition-default)}[data-theme=light] .feature-index-title{color:var(--text-dark)}@media (max-width: 991px){.feature-section .row,.feature-section .row.flex-row-reverse{flex-direction:column!important}.feature-content,.feature-section .row:not(.flex-row-reverse) .feature-content,.feature-section .row.flex-row-reverse .feature-content{text-align:left;order:2}.feature-media{order:1;margin-bottom:var(--spacing-md)}}@media (max-width: 768px){.feature-section{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.feature-index{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.feature-index-title{font-size:2rem}.media-container{max-width:100%}.checkpoint-text{font-size:1rem}.checkpoint-icon{font-size:1.1rem}}@media (max-width: 576px){.feature-index{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.feature-index-title{font-size:1.75rem}.media-container{max-width:100%}}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.custom-card{padding:var(--spacing-lg) var(--spacing-md);text-align:center}.image-container{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-md);height:48px}.card-image{max-width:48px;max-height:48px;object-fit:contain;filter:brightness(.9);transition:filter var(--transition-default),transform var(--transition-default);border-radius:var(--border-radius-sm)}.svg-icon{display:flex;justify-content:center;align-items:center;width:48px;height:48px;color:var(--primary)}.custom-card-title{color:var(--primary);margin-bottom:var(--spacing-sm);font-size:1.375rem;font-weight:700}.card-text{font-size:1.125rem;line-height:var(--line-height-body);opacity:.9}[data-theme=light] .custom-card-title,[data-theme=light] .card-text{color:var(--text-dark)}@media (max-width: 768px){.grid{grid-template-columns:1fr;gap:var(--spacing-md)}.svg-icon{width:56px;height:56px}}@media (max-width: 992px) and (min-width: 769px){.grid{grid-template-columns:repeat(2,1fr)}}.faq-box{background:var(--gradient-card);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:all var(--transition-default)}.faq-box:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-md)}.question-text{font-size:1.25rem;font-weight:500;color:var(--text-light);margin:0;padding-right:var(--spacing-lg)}.answer-text p{font-size:1rem;font-weight:400;color:var(--text-muted);margin-top:var(--spacing-sm)}.answer-text a{color:var(--primary);text-decoration:none;transition:color var(--transition-default)}.answer-text a:hover{color:var(--primary-dark);text-decoration:underline}.btn.btn-no-decoration{background:none;border:none;padding:var(--spacing-sm);width:100%;text-align:left;display:flex;align-items:center;transition:all var(--transition-default)}.dropdown-icon{color:var(--primary);margin-right:var(--spacing-sm);transform:rotate(0);transition:transform var(--transition-default);font-size:1.2rem}.rotate-icon{transform:rotate(90deg)}@media (max-width: 768px){.question-text{font-size:1.1rem}.answer-text p{font-size:.95rem}}
