.fa-split{grid-template-columns:1fr 1fr;gap:0;min-height:500px;display:grid}.fa-split--reverse .fa-split-media{order:2}.fa-split--reverse .fa-split-content{order:1}.fa-split-media{position:relative;overflow:hidden}.fa-split-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fa-split-content{flex-direction:column;justify-content:center;padding:64px 56px;display:flex}.fa-split-content h2{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:20px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.15}.fa-split-content p{color:var(--color-text-light);margin-bottom:16px;font-size:1rem;line-height:1.8}.fa-split-content .fa-tag{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);margin-bottom:16px;font-size:.6875rem;font-weight:600;display:inline-block}.fa-split--dark{background:var(--color-bg-dark);color:#fff}.fa-split--dark .fa-split-content p{color:#ffffffb3}.fa-split--dark .fa-split-content h2{color:#fff}.fa-split--alt{background:var(--color-bg-alt)}.fa-specs{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.fa-spec{text-align:center;border:1px solid var(--color-border);padding:40px 24px}.fa-spec-icon{width:48px;height:48px;color:var(--color-primary);margin:0 auto 20px}.fa-spec h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:10px;font-size:.875rem;font-weight:700}.fa-spec p{color:var(--color-text-light);font-size:.9375rem;line-height:1.7}.fa-divider{height:50vh;min-height:350px;position:relative;overflow:hidden}.fa-divider img{object-fit:cover;object-position:center center;width:100%;height:100%;position:absolute;inset:0}.fa-divider-overlay{z-index:1;background:linear-gradient(#0000 50%,#0006 100%);position:absolute;inset:0}.fa-divider-text{z-index:2;text-align:center;color:#fff;padding:0 24px;position:absolute;bottom:48px;left:0;right:0}.fa-divider-text h2{font-family:var(--font-heading);letter-spacing:-.01em;text-shadow:0 2px 12px #0006;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.fa-masts{gap:var(--card-gap);grid-template-columns:repeat(3,1fr);display:grid}.fa-mast{background:var(--color-bg);border:1px solid var(--color-border);flex-direction:column;padding:0;display:flex;overflow:hidden}.fa-mast-img{object-fit:contain;background:var(--color-bg-alt);width:100%;height:280px;padding:24px}.fa-mast-body{flex-direction:column;flex:1;padding:28px;display:flex}.fa-mast-badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;color:var(--color-primary);border:1px solid var(--color-primary);align-self:flex-start;margin-bottom:20px;padding:4px 12px;font-size:.625rem;font-weight:700;display:inline-block}.fa-mast h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;font-size:1rem;font-weight:700}.fa-mast p{color:var(--color-text-light);flex:1;margin-bottom:16px;font-size:.9375rem;line-height:1.7}.fa-mast ul{margin-bottom:24px}.fa-mast ul li{color:var(--color-text-light);padding:6px 0 6px 22px;font-size:.875rem;position:relative}.fa-mast ul li:before{content:"✓";color:var(--color-primary);font-size:.875rem;font-weight:600;position:absolute;left:0}.fa-video{background:var(--color-bg-dark);padding:80px 24px}.fa-video .container{max-width:960px}.fa-video .section-header h2{color:#fff}.fa-video .section-header p{color:#fff9}.fa-video-wrap{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.fa-video-wrap iframe,.fa-video-wrap video{object-fit:contain;background:#000;border:none;width:100%;height:100%;position:absolute;top:0;left:0}.fa-cta-banner{background:var(--color-bg-dark);color:#fff;text-align:center;padding:80px 24px}.fa-cta-banner h2{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:16px;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.fa-cta-banner p{color:#ffffffb3;max-width:600px;margin:0 auto 40px;font-size:1.0625rem;line-height:1.7}.fa-cta-banner .hero-ctas{justify-content:center}@media (width<=768px){.fa-split{grid-template-columns:1fr}.fa-split--reverse .fa-split-media,.fa-split--reverse .fa-split-content{order:0}.fa-split-media{min-height:300px}.fa-split-content{padding:40px 24px}.fa-specs,.fa-masts{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.fa-masts{grid-template-columns:repeat(2,1fr)}}