.home-entry { padding-top: 32px; }
.home-entry-heading { margin-bottom: 24px; text-align: center; }
.home-entry-heading h1 { margin: 0 0 8px; color: #2c3e50; font-size: 28px; font-weight: 700; line-height: 1.3; }
.home-entry-heading p { margin: 0; color: #555; font-size: 16px; }
.home-entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 34px; }
.home-entry .home-entry-card { display: flex; flex-direction: column; align-items: center; min-width: 0; max-width: none; margin: 0; padding: 28px 24px; }
.home-entry-card .callout-title { font-size: 30px; }
.home-entry-situation { margin: 0 0 14px; color: #2c3e50; font-size: 17px; font-weight: 700; line-height: 1.5; }
.home-entry-card .callout-text { margin-bottom: 24px; font-size: 15px; }
.home-entry-card .callout-actions { flex-direction: column; align-items: center; width: 100%; gap: 12px; margin-top: auto; }
.home-entry-card .btn { max-width: 100%; padding: 12px 20px; font-size: 16px; white-space: normal; }
.home-entry-card .btn .fa { margin-left: 6px; }
.home-entry-card .home-entry-help { margin: 0; font-size: 13px; line-height: 1.5; }
.home-entry-card a.home-entry-help { color: #3b6c26; text-decoration: underline; }
.home-entry .home-entry-order { border-color: #d4e4ef; background: linear-gradient(135deg, #fff 0%, #f1f7fb 100%); }
.home-entry-order:hover { border-color: #9cc8e4; }
.home-entry-order .callout-badge { border-color: #d4e4ef; background: #eaf4fb; color: #246e9e; }
.home-entry-order .callout-title { color: #2c3e50; }
.home-entry-order .home-order-button { border: 1px solid #267cb5; background: #267cb5; color: #fff; font-weight: 700; }
.home-entry-order .home-order-button:hover { border-color: #216b9c; background: #216b9c; color: #fff; }
.home-entry-card a:focus-visible { outline: 3px solid #267cb5; outline-offset: 4px; }
.home-entry .feature-row-last .content p a { color: #3b6c26; text-decoration: underline; }
#advantage-box { scroll-margin-top: 90px; }
#advantage-box:focus-visible { outline: 3px solid #267cb5; outline-offset: -3px; }
@media (prefers-reduced-motion: no-preference) {
    html:focus-within { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
    .home-entry .icon .fa, .home-entry .feature-cta i { transform: none !important; transition: none; }
}
.home-entry .feature-row-last .home-availability { border-color: #d4e4ef; background: linear-gradient(135deg, #fff 0%, #f1f7fb 100%); box-shadow: 0 10px 30px -5px rgba(0, 0, 0, .04), 0 4px 12px rgba(38, 124, 181, .05) !important; }
.home-entry .feature-row-last .home-availability:hover { border-color: #9cc8e4; background: linear-gradient(135deg, #fff 0%, #f1f7fb 100%) !important; box-shadow: 0 12px 32px -4px rgba(0, 0, 0, .06), 0 6px 16px rgba(38, 124, 181, .12) !important; }
.home-entry .home-availability .icon { border-color: #d4e4ef; background: #eaf4fb; }
.home-entry .home-availability .icon .fa, .home-entry .home-availability .feature-cta { color: #267cb5; }
.home-entry .home-availability .feature-cta:hover, .home-entry .home-availability .feature-cta:focus { color: #216b9c; }
.home-entry .home-availability:hover .icon, .home-entry .home-availability .icon:hover { border-color: #267cb5; background: #267cb5; }
.home-entry .home-availability:hover .icon .fa, .home-entry .home-availability .icon:hover .fa { color: #fff; }
.home-entry .home-availability a:focus-visible { outline: 3px solid #267cb5; outline-offset: 4px; }
.home-availability-banner { border-color: #d4e4ef; background: linear-gradient(135deg, #fff 0%, #f1f7fb 100%); box-shadow: 0 10px 30px -5px rgba(0, 0, 0, .05), 0 4px 12px rgba(38, 124, 181, .06); }
.home-availability-banner:hover { border-color: #9cc8e4; box-shadow: 0 16px 36px -8px rgba(0, 0, 0, .08), 0 6px 16px rgba(38, 124, 181, .1); }
.home-availability-banner .fiber-cta-badge { border-color: #d4e4ef; background: #eaf4fb; color: #246e9e; }
.home-availability-banner .btn-theme { border-color: #267cb5; background: #267cb5; color: #fff; }
.home-availability-banner .btn-theme:hover, .home-availability-banner .btn-theme:focus, .home-availability-banner .btn-theme:active { border-color: #216b9c; background: #216b9c; color: #fff; }
.home-availability-banner a:focus-visible { outline: 3px solid #267cb5; outline-offset: 4px; }
@media (max-width: 991px) {
    .home-entry-grid { gap: 18px; }
    .home-entry .home-entry-card { padding: 24px 18px; }
    .home-entry-card .callout-title { font-size: 26px; }
}
@media (max-width: 767px) {
    .home-banner { display: none; }
    .home-entry { padding-top: 84px; }
    .home-entry-heading { margin-bottom: 16px; }
    .home-entry-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 24px; }
    .home-entry .home-entry-card { padding: 16px; }
    .home-entry-card .callout-badge { margin-bottom: 8px; padding: 4px 10px; font-size: 11px; }
    .home-entry-card .callout-title { margin-bottom: 8px; font-size: 24px; }
    .home-entry-card .callout-text { margin-bottom: 12px; font-size: 14px; line-height: 1.5; }
    .home-entry-card .callout-actions { gap: 6px; }
    .home-entry-card .btn { padding: 11px 14px; font-size: 15px; }
    .home-entry-card a.home-entry-help { display: inline-flex; align-items: center; min-height: 32px; }
    .home-entry-card p.home-entry-help { display: flex; align-items: center; min-height: 32px; }
    .home-entry .feature-row-last .feature-cta { min-height: 36px; }
    .home-entry-heading h1 { font-size: 25px; }
    .home-entry-heading p { font-size: 15px; }
    .home-entry-situation { margin-bottom: 8px; font-size: 15px; line-height: 1.4; }
}
