.home-main{width:100%}.hero-container-section{width:calc(100% - 48px);margin:0 auto var(--spacing-3xl) auto;border-radius:var(--radius-md);padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-xl);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.hero-band{width:100%;box-shadow:none;background-color:#0000;border:none;border-radius:0;margin:0 auto;position:relative;overflow:visible}.hero-band-inner{width:100%;padding:0 0 var(--spacing-2xl) 0;z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.hero-title-section{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-md);text-align:center;background-color:#0000}.hero-title-inner{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.hero-title{font-family:var(--font-headings);color:var(--color-text);margin:0 0 var(--spacing-md) 0;letter-spacing:-.03em;font-size:54px;font-weight:800;line-height:1.15}.hero-description{font-family:var(--font-sans);font-size:var(--font-xl);color:var(--color-text-muted);max-width:720px;margin:0 0 var(--spacing-3xl) 0;font-weight:500;line-height:1.6}.highlight-red-underline{color:var(--color-primary);padding-bottom:1px;font-weight:700}.hero-compare-prompt{font-family:var(--font-sans);font-size:var(--font-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.category-grid{gap:var(--spacing-md);width:100%;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-3xl);z-index:10;grid-template-columns:repeat(6,1fr);display:grid;position:relative}.category-card{background-color:var(--color-bg);border-radius:var(--radius-md);padding:var(--spacing-md);aspect-ratio:1;box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.category-card:hover{box-shadow:var(--shadow-glow-red);transform:translateY(-2px)}.category-icon-container{width:auto;height:50px;margin-bottom:var(--spacing-md);color:var(--color-text);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.category-card:hover .category-icon-container{transform:scale(1.1)}.category-icon{width:auto;height:50px}.category-label{font-family:var(--font-sans);color:var(--color-text);text-align:center;font-size:13px;font-weight:700;line-height:1.3}.featured-section{width:100%;margin-top:var(--spacing-md);flex-direction:column;align-items:center;padding-top:0;display:flex}.featured-prompt{font-family:var(--font-sans);font-size:var(--font-lg);color:var(--color-text-muted);margin:0 0 var(--spacing-xl) 0;text-align:center;font-weight:500}.highlight-red{color:var(--color-primary);font-weight:700}.featured-logos{justify-content:center;align-items:center;gap:var(--spacing-4xl);opacity:.85;flex-wrap:wrap;width:100%;display:flex}.pub-logo{object-fit:contain;width:auto;max-height:28px;transition:opacity var(--transition-fast), filter var(--transition-fast)}@media (width<=991px){.category-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr)}.hero-title{font-size:40px}.hero-description{font-size:var(--font-lg)}}@media (width<=640px){.category-grid{grid-template-columns:repeat(2,1fr)}.featured-logos{gap:var(--spacing-2xl)}.hero-title{font-size:32px}}.providers-section{background-color:var(--color-bg);padding-block:var(--spacing-3xl)}.section-heading{text-align:center;max-width:660px;margin:0 auto var(--spacing-xl)}.section-heading h2{font-family:var(--font-headings);font-size:var(--font-4xl);letter-spacing:-.02em;font-weight:800}.section-heading p{color:var(--color-text-muted);font-size:var(--font-lg);margin-top:var(--spacing-sm);margin-bottom:0;font-weight:500}.providers-grid{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}.provider-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.provider-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.provider-card.is-top{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.provider-badge{background-color:var(--color-secondary);color:#fff;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:0 var(--spacing-sm);justify-content:center;align-items:center;height:58px;font-weight:700;display:flex}.provider-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.provider-logo{height:80px;margin-bottom:var(--spacing-xs);justify-content:center;align-items:center;display:flex}.provider-logo img{object-fit:contain;width:auto;max-height:80px;margin-top:5px}.provider-rating{color:var(--color-secondary);font-weight:800;font-size:var(--font-sm);letter-spacing:.03em}.provider-score{border:2px solid var(--color-secondary);background-color:var(--color-surface);width:70px;height:70px;margin-block:var(--spacing-xs);border-radius:50%;justify-content:center;align-items:center;display:flex}.score-val{font-family:var(--font-headings);font-weight:800;font-size:var(--font-2xl);color:var(--color-primary);line-height:1}.score-max{font-size:var(--font-base);color:var(--color-text-muted);font-weight:500}.provider-stars{letter-spacing:1px;font-size:18px;line-height:1;display:inline-block;position:relative}.provider-stars .stars-bg{color:#d8dee9}.provider-stars .stars-fill{width:var(--pct);white-space:nowrap;color:var(--color-warning);position:absolute;top:0;left:0;overflow:hidden}.provider-cta{background-color:var(--color-primary);color:#fff;text-align:center;border-radius:var(--radius-md);width:100%;transition:background-color var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:10px 20px;font-weight:700;display:inline-flex}.provider-cta:hover{background-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}@media (width<=991px){.providers-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.providers-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=420px){.providers-grid{grid-template-columns:1fr}}.why-section{background-color:var(--color-bg);padding-block:var(--spacing-3xl)}.why-heading{text-align:center;max-width:660px;margin:0 auto var(--spacing-2xl)}.why-heading h2{font-family:var(--font-headings);font-size:var(--font-4xl);letter-spacing:-.02em;font-weight:800}.why-heading p{color:var(--color-text-muted);font-size:var(--font-lg);margin-top:var(--spacing-sm);margin-bottom:0;font-weight:500}.features{gap:var(--spacing-3xl);flex-direction:column;display:flex}.feature-row{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.feature-row:nth-child(2n) .feature-illus{order:-1;justify-content:flex-start}.feature-row:nth-child(odd) .feature-illus{justify-content:flex-end}.feature-text .eyebrow{color:var(--color-primary);font-weight:700;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.08em;display:inline-block}.feature-text h3{font-family:var(--font-headings);font-size:var(--font-3xl);letter-spacing:-.02em;margin-top:var(--spacing-sm);font-weight:800}.feature-text p{color:var(--color-text-muted);font-size:var(--font-base);margin-top:var(--spacing-md);line-height:1.7}.feature-text .learn-btn{margin-top:var(--spacing-lg);background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:background-color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:8px;padding:10px 20px;font-weight:700;display:inline-flex}.feature-text .learn-btn svg{transition:transform var(--transition-fast)}.feature-text .learn-btn:hover{background-color:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}.feature-text .learn-btn:hover svg{transform:translate(3px)}.feature-illus{justify-content:center;align-items:center;display:flex}.feature-illus svg,.feature-illus img,.feature-illus-img{border-radius:var(--radius-md);width:100%;max-width:440px;height:auto;box-shadow:var(--shadow-md)}@media (width<=860px){.feature-row{gap:var(--spacing-lg);grid-template-columns:1fr}.feature-row .feature-illus{order:-1;justify-content:center}.feature-illus svg,.feature-illus img,.feature-illus-img{max-width:360px}}.testing-standard-section{background-color:var(--color-band-pink,#fbfcfe);padding-block:var(--spacing-3xl);overflow:hidden}.testing-standard-header{max-width:720px;margin:0 auto var(--spacing-2xl);text-align:center}.testing-standard-header h2{font-family:var(--font-headings);font-size:var(--font-4xl);color:var(--color-heading,#0f172a);letter-spacing:-.02em;font-weight:800}.testing-standard-header p{color:var(--color-text-muted,#475569);font-size:var(--font-lg);margin-top:var(--spacing-sm);font-weight:500;line-height:1.6}.testing-standard-body{gap:var(--spacing-xl);grid-template-columns:1fr 340px 1fr;align-items:center;display:grid}.testing-col{gap:var(--spacing-xl);flex-direction:column;display:flex}.testing-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.testing-card .category-icon-container{justify-content:flex-start;align-items:center;width:auto;height:48px;margin-bottom:12px;display:flex}.testing-card .category-icon{object-fit:contain;width:auto;height:44px}.testing-card h3{font-family:var(--font-headings);color:#0f172a;margin-bottom:8px;font-size:18px;font-weight:750;line-height:1.3}.testing-card p{font-size:var(--font-base);color:var(--color-text);margin:0;line-height:1.6}.testing-center-showcase{justify-content:center;align-items:center;padding:10px;display:flex;position:relative}.center-circle-accent{z-index:1;background:radial-gradient(circle,#dc26261f 0%,#fef2f266 60%,#0000 80%);border-radius:50%;width:320px;height:320px;animation:4s ease-in-out infinite alternate pulseGlow;position:absolute}@keyframes pulseGlow{0%{opacity:.8;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.center-mockup-frame{z-index:2;border-radius:24px;width:100%;max-width:290px;transition:transform .3s;position:relative;overflow:hidden}.center-mockup-frame .mockup-img{object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}@media (width<=1024px){.testing-standard-body{gap:var(--spacing-2xl);grid-template-columns:1fr}.testing-center-showcase{margin-bottom:var(--spacing-lg);order:-1}.testing-col{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=640px){.testing-col{grid-template-columns:1fr}.center-mockup-frame{max-width:240px}.center-circle-accent{width:260px;height:260px}}.result-item{background-color:var(--color-bg);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center;flex-direction:column;justify-content:center;display:flex}.result-label{font-size:var(--font-xs);color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--spacing-xs);font-weight:700}.result-value{font-size:var(--font-xl);color:var(--color-text);font-weight:800;line-height:1.2}.result-badge{font-family:var(--font-sans);font-size:var(--font-xs);color:#fff;background-color:var(--color-secondary);padding:4px var(--spacing-sm);border-radius:var(--radius-full);margin-top:var(--spacing-xs);text-transform:uppercase;align-self:center;font-weight:700}.result-badge.warning{background-color:var(--color-warning)}.result-badge.danger{background-color:var(--color-danger)}.result-verdict{font-size:var(--font-sm);color:var(--color-text-muted);background-color:var(--color-primary-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border-left:4px solid var(--color-primary);margin:0;line-height:1.5}@media (width<=480px){.result-grid{gap:var(--spacing-sm);grid-template-columns:1fr}}@media (width<=560px){.speed-row{grid-template-columns:1fr}.speed-arrow{justify-self:center;padding:0;transform:rotate(90deg)}}.articles-section{background-color:var(--color-bg);padding-block:var(--spacing-3xl)}.articles-head{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.articles-head h2{font-family:var(--font-headings);font-size:var(--font-4xl);letter-spacing:-.02em;font-weight:800}.articles-head .read-more{color:var(--color-primary);border-radius:var(--radius-md);transition:background-color var(--transition-fast);white-space:nowrap;align-items:center;gap:8px;padding:10px 20px;font-weight:700;display:inline-flex}.articles-head .read-more svg{transition:transform var(--transition-fast)}.articles-head .read-more:hover{text-decoration:underline}.articles-head .read-more:hover svg{transform:translate(3px)}.articles-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=860px){.articles-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}}.faq-section{background-color:var(--color-surface);padding-block:var(--spacing-3xl)}.faq-inner{max-width:820px;margin:0 auto}.faq-heading{text-align:center;margin-bottom:var(--spacing-2xl)}.faq-heading h2{font-family:var(--font-headings);font-size:var(--font-4xl);letter-spacing:-.02em;font-weight:800}.faq-heading p{color:var(--color-text-muted);font-size:var(--font-lg);margin-top:var(--spacing-sm)}.faq-item{background-color:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);box-shadow:var(--shadow-md);overflow:hidden}.faq-item summary{cursor:pointer;padding:var(--spacing-md);font-weight:700;font-size:var(--font-lg);color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--spacing-md);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{color:var(--color-primary);transition:transform var(--transition-fast);flex-shrink:0;display:inline-flex}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--color-text);line-height:1.7}@media (width<=768px){.providers-section,.why-section,.testing-standard-section,.articles-section,.faq-section{padding-block:var(--spacing-xl)}.section-heading,.why-heading{margin-bottom:var(--spacing-lg)}.hero-title{font-size:28px;line-height:1.2}.hero-description{margin-bottom:var(--spacing-lg);font-size:15px;line-height:1.5}.section-heading h2,.why-heading h2,.testing-standard-header h2,.articles-head h2,.faq-heading h2{font-size:24px;line-height:1.25}.section-heading p,.why-heading p,.testing-standard-header p,.faq-heading p{font-size:16px;line-height:1.4}.feature-text h3{font-size:20px}.feature-text p{font-size:16px;line-height:1.5}.article-body h3{font-size:16px;line-height:1.35}.faq-item summary{font-size:15px}.faq-answer{padding:0 var(--spacing-md) var(--spacing-md);font-size:14px;line-height:1.5}.hero-container-section{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xl);width:calc(100% - 32px);padding-top:var(--spacing-md);border-radius:16px}.hero-band{width:100%;margin-top:0;margin-bottom:0}.hero-title-section{padding-top:var(--spacing-md)}.category-grid{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm);grid-template-columns:repeat(3,1fr);gap:8px}.category-card{padding:var(--spacing-sm)}.category-icon-container{height:36px;margin-bottom:var(--spacing-xs)}.category-icon{height:36px}.category-label{font-size:11px}.featured-section{margin-top:var(--spacing-sm)}.featured-prompt{margin-bottom:var(--spacing-md);font-size:16px}.featured-logos{gap:var(--spacing-lg)}.pub-logo{max-height:22px}.providers-grid{grid-template-columns:repeat(2,1fr);gap:12px}.providers-grid>.provider-card:nth-child(5){grid-column:1/span 2;width:calc(50% - 6px);margin-inline:auto}.provider-body{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.provider-logo{height:60px}.features{gap:var(--spacing-xl)}.feature-row{gap:var(--spacing-md)}.feature-text .eyebrow{margin-bottom:var(--spacing-xs);font-size:11px}.feature-text .learn-btn{margin-top:var(--spacing-sm);padding:10px 20px;font-size:14px}.speed-card{padding:var(--spacing-md);margin-top:var(--spacing-lg)}.speed-row{gap:var(--spacing-sm)}.result-grid{margin-bottom:var(--spacing-sm);gap:8px}.result-item{padding:var(--spacing-xs) var(--spacing-sm)}.result-value{font-size:16px}.result-label{margin-bottom:2px;font-size:10px}.result-verdict{padding:var(--spacing-sm);font-size:13px}.speed-submit{padding:10px 20px;font-size:14px}.articles-head{margin-bottom:var(--spacing-md);gap:0}.read-more{font-size:13px}.articles-head .read-more{padding:0}}
