 @media only screen and (min-width: 0rem) {#hero-banner {position: relative;padding-top: 120px;background: #1a1a1a;overflow: hidden;}#hero-banner .cs-container {width: 100%;max-width: 80rem;margin: auto;padding: 0 1rem;}#hero-banner .hero-banner-bg {background: #1a1a1a;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;padding: 2rem 0;}#hero-banner .hero-top-section {display: flex;flex-direction: column;gap: 2rem;align-items: center;}#hero-banner .hero-content-left {flex: 1;text-align: left;}#hero-banner .hero-topper {font-size: clamp(0.9rem, 2vw, 1.1rem);font-weight: 700;color: #FF6B35;display: block;margin-bottom: 0.5rem;}#hero-banner .hero-headline {font-size: clamp(1.5rem, 4vw, 2.5rem);font-weight: 900;line-height: 1.2;text-transform: uppercase;color: white;margin: 0;}#hero-banner .hero-content-right {display: flex;justify-content: center;align-items: center;position: relative;}#hero-banner .company-logo {max-width: 150px;height: auto;}#hero-banner .hero-content-section {background: white;padding: 2rem 0;}#hero-banner .mobile-gif {position: absolute;top: 70%;left: 50%;transform: translate(-50%, -30%);z-index: 15;width: 250px;}#hero-banner .desktop-gif {display: none;}#hero-banner .animated-graphic {width: 100%;height: auto;border-radius: 10px;}#hero-banner .hero-main-content {display: flex;flex-direction: column;gap: 2rem;margin-top: 2rem;}#hero-banner .content-left {width: 100%;}#hero-banner .content-right {width: 100%;position: relative;}#hero-banner .blue-box {background: #18375d;border: 3px solid #18375d;border-radius: 10px;padding: 1.5rem;color: white !important;margin-bottom: 2rem;}#hero-banner .blue-box * {color: white !important;}#hero-banner .blue-box-text {margin-bottom: 1.5rem;line-height: 1.6;}#hero-banner .green-text {color: #4CAF50;font-weight: bold;}#hero-banner .fast-section {text-align: center;margin-top: 1rem;padding: 1.5rem;background: white;border: none;border-radius: 10px;}#hero-banner .fast-text {font-size: clamp(3rem, 8vw, 6rem);font-weight: 900;color: #333;line-height: 0.9;margin-bottom: 0.5rem;}#hero-banner .ranking-text {font-size: clamp(1.2rem, 3vw, 2rem);font-weight: 700;color: white;background: #4CAF50;padding: 0.5rem 1rem;border-radius: 5px;display: inline-block;margin-bottom: 1rem;}#hero-banner .pricing-graphic-container {display: flex;align-items: center;justify-content: center;gap: 1rem;margin-top: 1rem;}#hero-banner .vertical-pricing {display: flex;flex-direction: column;align-items: center;justify-content: center;}#hero-banner .pricing-line {font-size: clamp(1rem, 2.5vw, 1.5rem);font-weight: 600;color: #18375d;line-height: 1.2;margin: 0.1rem 0;text-align: center;}#hero-banner .price-amount {font-size: clamp(1.5rem, 4vw, 2.5rem);font-weight: 900;color: #18375d;}#hero-banner .girl-graphic {flex-shrink: 0;}#hero-banner .girl-image {max-width: 150px;height: auto;border-radius: 10px;}#hero-banner .hero-cta-section {display: flex;flex-direction: column;gap: 2rem;margin-top: 2rem;width: 100%;}#hero-banner .cta-left, #hero-banner .cta-right {flex: 1;display: flex;flex-direction: column;}#hero-banner .button-center {text-align: center;margin: 1rem 0;}#hero-banner .speed-test-box, #hero-banner .schedule-box {background: white;padding: 1.5rem;border: 2px solid #606577;border-radius: 10px;color: #333;flex: 1;display: flex;flex-direction: column;}#hero-banner .speed-test-box h3, #hero-banner .schedule-box h3 {margin: 0 0 1rem 0;color: #18375d;}#hero-banner .test-speed-btn {background: #18375d;color: white !important;border: none;padding: 0.8rem 1.5rem;border-radius: 5px;font-weight: 700;cursor: pointer;margin-bottom: 1rem;transition: background 0.3s ease;text-decoration: none;display: inline-block;white-space: nowrap;text-align: center;}#hero-banner .test-speed-btn:hover {background: #0f2a47;color: white !important;text-decoration: none;}#hero-banner .metrics-section {margin-top: 1rem;}#hero-banner .mobile-metrics {background: #f8f9fa;padding: 1rem;border-radius: 8px;border: 1px solid #e9ecef;margin-top: 0.5rem;}#hero-banner .metric-header {font-weight: 700;color: #18375d;margin-bottom: 0.5rem;font-size: 1.1rem;}#hero-banner .metric-item {display: flex;justify-content: space-between;margin-bottom: 0.3rem;padding: 0.2rem 0;font-weight: 500;}#hero-banner .metric-score {font-weight: 700;color: #28a745;}#hero-banner .schedule-btn {background: #ffb902;color: #18375d !important;border: none;padding: 0.8rem 1.5rem;border-radius: 5px;font-weight: 700;font-size: 1rem;cursor: pointer;margin-bottom: 1rem;transition: background 0.3s ease;text-decoration: none;display: inline-block;white-space: nowrap;text-align: center;}#hero-banner .schedule-btn:hover {background: #e6a602;color: #18375d !important;text-decoration: none;}#hero-banner .cta-heading {color: #18375d;text-align: center;}#hero-banner .approach-heading {color: #18375d;text-align: center;font-size: 1.1rem;margin: 0.5rem 0;}#hero-banner .separator {border: none;border-top: 1px solid #ddd;margin: 1rem 0;}#hero-banner .process-steps {margin: 0;padding-left: 0;list-style: none;}#hero-banner .process-steps li {margin-bottom: 0.5rem;line-height: 1.3;position: relative;padding-left: 1rem;font-size: 0.9rem;}#hero-banner .process-steps li:before {content: "•";color: #18375d;font-weight: bold;position: absolute;left: 0;}#hero-banner .metrics-img {max-width: 100%;height: auto;border-radius: 5px;}#hero-banner .metrics-image {text-align: center;margin-top: 1rem;}}@media only screen and (min-width: 48rem) {#hero-banner {}#hero-banner .hero-top-section {flex-direction: row;align-items: center;text-align: left;}#hero-banner .hero-main-content {flex-direction: row;align-items: flex-start;}#hero-banner .content-left {width: 65%;padding-right: 2rem;}#hero-banner .content-right {width: 35%;}#hero-banner .mobile-gif {display: none;}#hero-banner .desktop-gif {display: block;position: relative;margin-bottom: 2rem;margin-top: -80px;}#hero-banner .animated-graphic {width: 100%;max-width: 350px;}#hero-banner .fast-section {display: flex;flex-direction: column;align-items: flex-start;}#hero-banner .girl-graphic-overlay {right: -50px;top: -30%;}#hero-banner .girl-image {max-width: 200px;}#hero-banner .pricing-graphic-container {gap: 1.5rem;}#hero-banner .hero-cta-section {flex-direction: row;align-items: stretch;}#hero-banner .cta-left, #hero-banner .cta-right {flex: 1;display: flex;}#hero-banner .speed-test-box, #hero-banner .schedule-box {min-height: 450px;}#hero-banner .speed-test-top, #hero-banner .schedule-top {flex: 0 0 auto;}#hero-banner .metrics-section, #hero-banner .approach-section {flex: 1;display: flex;flex-direction: column;justify-content: flex-start;margin-top: auto;}#hero-banner .separator {margin: 0.8rem 0 1rem 0;}#hero-banner .process-steps {margin-top: auto;}}@media only screen and (min-width: 64rem) {#hero-banner {padding-top: 140px;}#hero-banner .hero-banner-bg {padding: 3rem 0;}#hero-banner .hero-topper {font-size: 1.2rem;}#hero-banner .hero-headline {font-size: clamp(2rem, 5vw, 3.5rem);}#hero-banner .company-logo {max-width: 200px;}#hero-banner .desktop-gif {margin-top: -190px;}#hero-banner .desktop-gif .animated-graphic {max-width: 400px;}#hero-banner .fast-text {font-size: clamp(6rem, 12vw, 10rem);}#hero-banner .girl-image {max-width: 250px;}#hero-banner .pricing-graphic-container {gap: 2rem;}#hero-banner .pricing-line {font-size: 1.8rem;margin: 0.2rem 0;}#hero-banner .price-amount {font-size: 3rem;}#hero-banner .ranking-text {font-size: 3rem;top: -20px;right: -40px;}#hero-banner .girl-graphic-overlay {right: -100px;top: -25%;}#hero-banner .girl-image {max-width: 300px;}#hero-banner .pricing-text {font-size: 2rem;margin-top: 1.5rem;}}@media only screen and (min-width: 75rem) {#hero-banner .content-left {width: 65%;padding-right: 3rem;}#hero-banner .content-right {width: 35%;}#hero-banner .girl-image {max-width: 300px;}}