.ft-hero{position:relative;overflow:hidden}.ft-hero-bg{display:block;width:100%;height:auto}.ft-hero-inner{position:absolute;inset:0;display:flex;align-items:center;z-index:1}.ft-hero-text{max-width:520px}.ft-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#21dcbe;margin:0 0 .8rem;display:flex;align-items:center;gap:.5rem}.ft-eyebrow:before{content:"";display:inline-block;width:22px;height:1.5px;background:#21dcbe;border-radius:2px}.ft-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#fff;line-height:1.2;margin:0 0 1.2rem}.ft-hero h1 span{color:#21dcbe}.ft-hero-desc{font-size:.97rem;color:#ffffffb8;line-height:1.8;margin:0;max-width:500px}.ft-hero-visual{position:relative;width:240px;height:240px;flex-shrink:0}.ft-glow-ring{position:absolute;border-radius:50%;border:1px solid rgba(33,220,190,.25);top:50%;left:50%;transform:translate(-50%,-50%)}.ft-glow-ring--1{width:140px;height:140px;animation:ft-pulse 3s ease-in-out infinite}.ft-glow-ring--2{width:190px;height:190px;animation:ft-pulse 3s ease-in-out infinite .7s}.ft-glow-ring--3{width:240px;height:240px;animation:ft-pulse 3s ease-in-out infinite 1.4s}@keyframes ft-pulse{0%,to{opacity:.3}50%{opacity:.9}}.ft-pin-svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:160px;filter:drop-shadow(0 0 12px rgba(33,220,190,.6))}.ft-breadcrumb-bar{padding:.85rem 0;border-bottom:1px solid #e8edf3;background:#fff}.ft-breadcrumb{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:500;color:#5b6a82;list-style:none;margin:0;padding:0}.ft-breadcrumb a{color:#5b6a82;text-decoration:none;font-weight:500;transition:color .2s}.ft-breadcrumb a:hover{color:#0f73ff}.ft-breadcrumb span{color:#c4cdd8;font-size:.75rem}.ft-bc-current{color:#010332;font-weight:600}.ft-intro-wrap{padding:2.5rem 0 1.5rem;background:#fff}.ft-intro-heading{font-size:clamp(1.3rem,2.5vw,1.9rem);font-weight:800;color:#010332;margin:0 0 .8rem}.ft-intro-sub{font-size:.95rem;color:#5b6a82;line-height:1.8;margin:0;max-width:750px}.ft-intro-sub strong{color:#010332}.ft-cat-nav{background:#010332;position:sticky;top:100px;z-index:50}.ft-cat-list{display:flex;gap:0;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.ft-cat-list::-webkit-scrollbar{display:none}.ft-cat-link{display:block;padding:.9rem 1.2rem;font-size:.82rem;font-weight:600;color:#ffffffb3;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.ft-cat-link:hover,.ft-cat-link.active{color:#21dcbe;border-bottom-color:#21dcbe}.ft-content{background:#fff;padding:2rem 0 5rem}.ft-section{padding:2.5rem 0;border-bottom:1px solid #f0f2f5}.ft-section:last-child{border-bottom:none}.ft-section-title{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;color:#010332;margin:0 0 1.5rem}.ft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.ft-card{border:1px solid #e4e9f0;border-radius:6px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ft-card-img{width:100%;aspect-ratio:4/3;overflow:hidden;background:#f0f4fa}.ft-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.ft-card:hover .ft-card-img img{transform:scale(1.06)}.ft-card-img--contain{background:#edf4fb;display:flex;align-items:center;justify-content:center;padding:.75rem;box-sizing:border-box}.ft-card-img--contain img{object-fit:contain}.ft-card-body{padding:1rem 1.1rem 1.3rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.ft-card-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5b6a82;margin:0}.ft-card-name{font-size:.95rem;font-weight:700;color:#010332;margin:0;line-height:1.3}.ft-card-desc{font-size:.8rem;color:#5b6a82;line-height:1.65;flex:1;margin:0}.ft-card-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;color:#0f73ff;text-decoration:none;margin-top:.5rem;transition:gap .2s}.ft-card-link:hover{gap:.8rem}.ft-promo{background-size:cover;background-position:center;background-repeat:no-repeat;padding:4rem 0}.ft-promo-inner{width:42%;text-align:left}.ft-promo-heading{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;color:#010332;line-height:1.25;margin:0 0 1rem}.ft-promo-desc{font-size:.93rem;color:#3a4a62;line-height:1.8;margin:0 0 1.6rem}.ft-promo-btn{display:inline-block;background:#0f73ff;color:#fff;font-size:.84rem;font-weight:700;padding:.75rem 1.6rem;border-radius:4px;text-decoration:none;transition:background .2s}.ft-promo-btn:hover{background:#0558cc}@media(max-width:1280px){.ft-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.ft-grid{grid-template-columns:repeat(3,1fr)}.ft-promo-inner{width:52%}}@media(max-width:768px){.ft-hero{min-height:220px}.ft-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center}.ft-hero-inner{position:absolute}.ft-hero-text{max-width:75%}.ft-hero h1{font-size:clamp(1.4rem,5vw,2rem);margin-bottom:.8rem}.ft-hero-desc{font-size:.85rem;display:none}.ft-breadcrumb{font-size:.72rem}.ft-intro-wrap{padding:1.5rem 0 1rem}.ft-intro-sub{font-size:.88rem}.ft-cat-nav{top:80px}.ft-cat-link{padding:.7rem .85rem;font-size:.76rem}.ft-grid{grid-template-columns:repeat(2,1fr)}.ft-content{padding:1.5rem 0 3rem}.ft-promo{background-image:none!important;background-color:#eef5ff;padding:2.5rem 0}.ft-promo-inner{width:100%}.ft-promo-heading{font-size:clamp(1.3rem,4vw,1.8rem)}}@media(max-width:540px){.ft-hero{min-height:180px}.ft-hero-text{max-width:85%}.ft-hero h1{font-size:clamp(1.2rem,5.5vw,1.6rem)}.ft-intro-wrap{padding:1.2rem 0 .8rem}.ft-intro-heading{font-size:1.1rem}.ft-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.ft-card-body{padding:.8rem .9rem 1rem}.ft-card-name{font-size:.88rem}.ft-card-desc{font-size:.75rem}}@media(max-width:480px){.ft-hero{min-height:160px}.ft-hero-text{max-width:92%}.ft-grid{grid-template-columns:1fr}.ft-breadcrumb{gap:.25rem;font-size:.68rem}.ft-section{padding:1.5rem 0}.ft-section-title{font-size:1.1rem;margin-bottom:1rem}.ft-promo{padding:2rem 0}.ft-promo-desc{font-size:.85rem}.ft-promo-btn{padding:.65rem 1.2rem;font-size:.8rem}}
