.ft-legend{display:flex;gap:15px;justify-content:center;margin-top:32px;flex-wrap:wrap}.ft-legend span{font-size:12px;color:#b5c8e3;border:1px solid #344b6c;border-radius:30px;padding:10px 16px}.ft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:65px 6%;max-width:1600px;margin:auto}.ft-card{border:1px solid #dce5f1;background:#f1f5fb;border-radius:12px;padding:27px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s}.ft-card:hover{transform:translateY(-4px)}.ft-card-status{display:inline-block;align-self:flex-start;background:#d8eee7;color:#215745;border-radius:20px;padding:7px 12px;font-size:10px;font-weight:600;letter-spacing:.4px;margin-bottom:24px}.ft-card-status.upcoming{background:#f4e6c9;color:#755111}.ft-card h2{font-size:29px;letter-spacing:-1px}.ft-card>p{font-size:13px;line-height:1.8;color:#52657e;margin-top:16px}.ft-requirement{background:white;border:1px solid #d7e2f0;padding:16px;margin:23px 0;min-height:104px}.ft-requirement>span{display:block;font-size:9px;color:#52657e;letter-spacing:1px;margin-bottom:9px}.ft-requirement strong{font-size:13px;line-height:1.65;font-weight:500;color:#193b69}.ft-card-image{height:270px;overflow:hidden;border:5px solid #17283d;border-bottom:0;border-radius:18px 18px 0 0;width:77%;margin:auto auto 0;background:white}.ft-card-image img{width:100%;height:auto}.ft-card-link{font-size:12px;color:#1765d1;font-weight:600;background:#f1f5fb;position:relative;padding-top:23px}.ft-market-art{display:flex;flex-direction:column;justify-content:center;gap:18px;background:#112137;color:#e7effb;border-radius:9px;padding:31px;height:270px;margin-top:auto}.ft-market-art>span{font:500 27px Manrope,Arial,sans-serif;letter-spacing:-1px}.ft-market-art>small{font-size:9px;letter-spacing:1px;color:#a4bad8;margin-top:14px}.hero-market{height:360px;width:100%;max-width:420px}.hero-market>span{font-size:28px}.ft-needs{padding:33px 8%;background:#12253f;color:#fff;display:grid;grid-template-columns:160px 1fr;gap:14px 30px;align-items:center}.ft-needs>span{font-size:10px;letter-spacing:1.2px;color:#a8c6ee}.ft-needs h2{font-size:24px;line-height:1.4;letter-spacing:-.5px}.ft-needs p{grid-column:2;font-size:13px;line-height:1.85;color:#c0d0e6;max-width:820px}.ft-hardware{margin:0;align-self:center}.ft-hardware img{border-radius:12px;width:100%}.ft-hardware figcaption{font-size:12px;color:#52657e;text-align:center;line-height:1.7;margin-top:17px}.ft-planned{padding:70px 8%;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.ft-planned>div{border-top:1px solid #cfdaea;padding-top:23px}.ft-planned span{font-size:9px;color:#52657e;letter-spacing:1px}.ft-planned h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin-top:26px}.ft-planned p{font-size:14px;line-height:1.85;color:#52657e;margin-top:20px}.ft-feature-links{padding:25px 8%;background:#eef4fc;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.ft-feature-links>span{font-size:10px;letter-spacing:1px;color:#52657e}.ft-feature-links>a{font-size:13px;color:#1765d1}.uc-detail-hero .text-link{font-size:13px;margin-top:26px}
@media(max-width:1100px){.ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-planned{gap:25px}.ft-planned h2{font-size:26px}}
@media(max-width:720px){.ft-legend{justify-content:flex-start;gap:10px}.ft-legend span{font-size:11px;padding:9px 13px}.ft-grid{grid-template-columns:1fr;padding:31px 7%;gap:22px}.ft-card{padding:25px}.ft-card h2{font-size:29px}.ft-card>p{font-size:14px}.ft-requirement{min-height:0}.ft-requirement strong{font-size:14px}.ft-card-image{max-width:225px;height:290px}.ft-card-link{font-size:13px}.ft-needs{grid-template-columns:1fr;padding:28px 7%;gap:12px}.ft-needs h2{font-size:23px}.ft-needs p{grid-column:1;font-size:13px}.ft-needs>span{font-size:10px}.ft-planned{grid-template-columns:1fr;padding:43px 7%;gap:35px}.ft-planned h2{font-size:30px;margin-top:20px}.ft-planned p{font-size:14px}.hero-market{height:290px}.hero-market>span{font-size:25px}.ft-feature-links{padding:25px 7%;gap:17px}.ft-feature-links>span{width:100%}.ft-feature-links>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ft-card{transition:none}.ft-card:hover{transform:none}}
