/* iTECH home conversion upgrade · 2026-09-24 */
.home-hero-shell{max-width:1180px!important;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:42px;align-items:center}
.home-hero-copy{min-width:0}
.home-hero-copy .lead{max-width:760px}
.home-hero-copy .actions{align-items:center}
.home-hero-copy .primary-button{background:linear-gradient(135deg,#1678d5,#5a54e7);box-shadow:0 14px 34px rgba(35,104,221,.28)}
.home-hero-copy .primary-button:hover,.home-hero-copy .primary-button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(35,104,221,.36)}
.home-hero-phone{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 4px;color:#aebbd4;text-decoration:none;font-size:13px;font-weight:750}
.home-hero-phone strong{color:#fff;font-size:15px}
.home-hero-route{padding:18px;border:1px solid rgba(92,133,190,.28);border-radius:26px;background:linear-gradient(165deg,rgba(14,37,77,.92),rgba(8,22,48,.96));box-shadow:0 24px 70px rgba(0,0,0,.22)}
.home-hero-route-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.home-hero-route-head span{color:#86a5c8;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.home-hero-route-head b{color:#fff;font-family:var(--font-display);font-size:22px;letter-spacing:-.025em}
.home-route-list{display:grid;gap:8px}
.home-route-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:72px;padding:10px 12px;border:1px solid rgba(101,139,189,.22);border-radius:15px;background:rgba(8,25,55,.72);color:#fff;text-decoration:none;transition:.16s ease}
.home-route-card:hover,.home-route-card:focus-visible{transform:translateY(-2px);border-color:#55bcff;background:#102e56;outline:none}
.home-route-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#0e68bd,#5452db);font-size:19px;font-weight:900}
.home-route-card b{display:block;font-size:13px}
.home-route-card small{display:block;margin-top:3px;color:#8ea4c2;font-size:10.5px;line-height:1.35}
.home-route-card i{font-style:normal;color:#7fcfff;font-size:18px}
.home-route-card.premium{border-color:rgba(218,184,96,.30);background:linear-gradient(135deg,rgba(40,31,12,.82),rgba(12,20,33,.86))}
.home-route-card.premium .home-route-icon{background:linear-gradient(135deg,#f0d78d,#bb9140);color:#171006}
.home-route-card.premium:hover,.home-route-card.premium:focus-visible{border-color:#dfc06e;background:linear-gradient(135deg,rgba(58,45,17,.92),rgba(17,25,39,.92))}
.home-route-card.premium i{color:#e6ca7d}
.home-popular{padding:0 0 54px}
.home-popular-card{padding:18px 20px;border:1px solid rgba(83,126,181,.24);border-radius:20px;background:rgba(10,27,56,.62)}
.home-popular-head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.home-popular-head div{min-width:0}
.home-popular-head span{display:block;color:#8099b8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.home-popular-head b{display:block;margin-top:4px;font-size:18px}
.home-popular-head>a{color:#9edfff;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}
.home-popular-links{display:flex;gap:8px;overflow-x:auto;margin-top:13px;padding-bottom:2px;scrollbar-width:none}
.home-popular-links::-webkit-scrollbar{display:none}
.home-popular-links a{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(83,126,181,.26);border-radius:999px;background:#0b2345;color:#dbe9fb;font-size:11px;font-weight:850;text-decoration:none}
.home-popular-links a:hover,.home-popular-links a:focus-visible{border-color:#55bcff;background:#10325f;color:#fff}
.home-reviews-upgrade{padding:26px 0 88px}
.home-reviews-upgrade .section-heading{max-width:820px}
.home-rating-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 14px}
.home-rating-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid rgba(89,130,182,.25);border-radius:16px;background:rgba(10,29,60,.72);text-decoration:none}
.home-rating-card span{color:#90a5c1;font-size:11px;font-weight:850}
.home-rating-card strong{color:#fff;font-size:22px}
.home-rating-card small{color:#7f94b1;font-size:10px}
.home-review-grid-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.home-review-card-live{min-width:0;padding:17px;border:1px solid rgba(89,130,182,.24);border-radius:18px;background:linear-gradient(160deg,rgba(14,35,71,.84),rgba(7,21,46,.9))}
.home-review-card-live header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.home-review-card-live header b{font-size:13px}
.home-review-card-live header span{color:#f6d65f;font-size:11px;letter-spacing:.06em}
.home-review-card-live p{margin:12px 0 0;color:#c0cce0;font-size:12.5px;line-height:1.55}
.home-review-card-live footer{display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:#778eab;font-size:10px}
.home-reviews-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.home-reviews-actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(92,133,190,.28);border-radius:11px;background:#0b2345;color:#e0ecfb;font-size:11px;font-weight:850;text-decoration:none}
.home-reviews-actions a.primary{border-color:#4eaef4;background:#136fc3;color:#fff}
.home-review-loading{padding:20px;border:1px dashed rgba(98,139,190,.25);border-radius:16px;color:#7f94b1;text-align:center;font-size:12px}
@media(max-width:900px){.home-hero-shell{grid-template-columns:1fr;gap:24px}.home-hero-route{max-width:720px}.home-review-grid-live{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-hero-route{padding:12px;border-radius:18px}.home-route-card{min-height:66px}.home-popular{padding-bottom:38px}.home-popular-head{align-items:flex-start;flex-direction:column;gap:7px}.home-rating-row,.home-review-grid-live{grid-template-columns:1fr}.home-reviews-upgrade{padding-bottom:58px}.home-hero-copy .actions{display:grid;grid-template-columns:1fr}.home-hero-phone{justify-content:center}}
.home-route-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* iTECH home blue brand unification */
body{--primary:#0b79d0;--accent:#59c9ff;--border:#244c75}
.page{background:radial-gradient(circle at 74% 7%,rgba(31,132,222,.16),transparent 34rem),var(--background)!important}
.brand span{color:#69d2ff!important}
.eyebrow{color:#a9dcff!important;background:rgba(25,126,210,.10)!important;border-color:rgba(89,201,255,.27)!important}
.primary-button{background:linear-gradient(135deg,#0d73c9,#4560df)!important;box-shadow:0 10px 28px rgba(20,107,206,.25)!important}
.secondary-button:hover,.secondary-button:focus-visible{background:rgba(24,116,196,.16)!important;border-color:#59c9ff!important}
.card:hover,.card:focus-visible{border-color:#59c9ff!important}
.card-link{color:#9cdcff!important}
.home-fast-actions a{border-color:rgba(74,176,236,.28)!important;background:rgba(24,116,196,.07)!important}
.home-fast-actions a:hover,.home-fast-actions a:focus-visible{background:rgba(24,116,196,.17)!important;border-color:#59c9ff!important}
.home-fast-actions a.primary{background:#0d78cf!important;border-color:#59c9ff!important}
