/* Front page only. Keep SVG dimensions independent of shared card rules. */
.cards-block--home .hosting-card .header {align-items:center;min-height:58px;gap:12px;}
.cards-block--home .hosting-card .header .separator {display:none;}
.cards-block--home .fs-home-package-icon {display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#edf6fc;color:#3779aa;border:1px solid #dcebf5;}
.cards-block--home .fs-home-package-icon svg {display:block;width:28px;height:28px;}
.cards-block--home .hosting-card .feature {align-items:center;gap:10px;}
.cards-block--home .hosting-card .feature .fs-home-icon {width:21px;height:21px;min-width:21px;flex:0 0 21px;color:#3779aa;display:block;}
.cards-block--home .hosting-card .feature p {min-width:0;}
.fs-home-performance {padding:70px 0 80px;background:#eef6fc;color:#172f45;}
.fs-home-performance * {box-sizing:border-box;}
.fs-home-performance-heading {max-width:720px;margin-bottom:30px;}
.fs-home-eyebrow {display:block;font-size:11px;letter-spacing:.12em;font-weight:700;color:#3779aa;margin:0 0 12px;}
.fs-home-performance h2 {font-size:36px;line-height:1.2;letter-spacing:-.03em;margin:0 0 15px;font-weight:700;}
.fs-home-performance-heading>p:last-child {color:#536a7d;font-size:16px;line-height:1.7;margin:0;}
.fs-home-performance-grid {display:grid;grid-template-columns:.9fr 1.2fr;gap:24px;}
.fs-home-performance a {text-decoration:none;}
.fs-home-cache {display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(135deg,#0a2946,#13517e);border:1px solid #174e79;border-radius:20px;padding:34px;color:white;}
.fs-home-cache .fs-home-eyebrow {color:#9bdbff;}
.fs-home-cache .fs-home-cache-metric {font-size:92px;font-weight:700;letter-spacing:-.06em;line-height:1;margin:10px 0 4px;color:white;}
.fs-home-cache-metric span {font-size:20px;letter-spacing:0;font-weight:500;}
.fs-home-cache h3 {font-size:30px;color:#9bdbff;margin:0 0 18px;}
.fs-home-cache>p:not(.fs-home-cache-metric) {color:#d1e4f3;line-height:1.7;font-size:14px;max-width:340px;margin:0 0 28px;}
.fs-home-more {display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff26;padding-top:18px;margin-top:auto;width:100%;font-size:13px;font-weight:600;color:#9bdbff;}
.fs-home-tools {display:flex;flex-direction:column;gap:12px;}
.fs-home-tools>a {display:flex;align-items:center;gap:18px;padding:24px;background:white;border:1px solid #d9e5ee;border-radius:16px;flex:1;color:#172f45;}
.fs-home-tool-icon {display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #e0edf6;background:#f5f9fc;border-radius:13px;color:#3779aa;}
.fs-home-tool-icon svg {display:block;width:27px;height:27px;}
.fs-home-tools h3 {font-size:20px;font-weight:600;margin:0 0 8px;line-height:1.3;}
.fs-home-tools p {font-size:13px;line-height:1.7;margin:0;color:#536a7d;}
.fs-home-arrow {margin-left:auto;color:#3779aa;font-size:22px;}
.fs-home-tools>a:hover {border-color:#8db6d3;}
.fs-home-cache:hover {border-color:#82bde4;}
.fs-home-performance a:focus-visible {outline:3px solid #3779aa;outline-offset:4px;}
@media(max-width:1023px) {.fs-home-performance-grid {grid-template-columns:1fr;}.fs-home-performance {padding:45px 0;}.fs-home-performance h2 {font-size:30px;}.fs-home-cache {padding:28px;}.fs-home-cache .fs-home-cache-metric {font-size:80px;}}
@media(max-width:479px) {.fs-home-tools>a {padding:20px 16px;gap:12px;align-items:flex-start;}.fs-home-tools h3 {font-size:18px;}.fs-home-arrow {display:none;}.fs-home-tool-icon {width:40px;height:40px;flex-basis:40px;}.fs-home-cache {padding:26px 22px;}.fs-home-performance-heading>p:last-child {font-size:14px;}}
