.fs-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 50% 70% at 85% 40%,rgba(17,119,195,.12),transparent 70%),radial-gradient(ellipse 40% 50% at 10% 90%,rgba(226,178,40,.14),transparent 70%),var(--gray-50);padding:90px 24px 100px}
.fs-hero-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center}
.fs-sub{font-size:19px;line-height:1.7;color:var(--gray-500);margin:0 0 34px;max-width:540px;text-wrap:pretty}
.fs-ctas{display:flex;flex-wrap:wrap;gap:14px}
.fs-rings{position:relative;width:min(440px,100%);aspect-ratio:1;justify-self:center}
.fs-ring{position:absolute;width:56%;aspect-ratio:1;border-radius:50%;display:flex;padding:9%;font-family:var(--font-display);font-size:16px;color:var(--gray-900);animation:fsDrift 7s ease-in-out infinite}
.fs-ring span{background:#fff;padding:7px 14px;border-radius:999px;box-shadow:0 6px 18px rgba(31,41,55,.08);height:max-content;white-space:nowrap}
.fs-ring-a{left:0;top:4%;background:rgba(17,119,195,.12);border:1.5px solid rgba(17,119,195,.28);align-items:flex-start;justify-content:center;padding-top:16%;padding-right:22%}
.fs-ring-b{right:0;top:4%;background:rgba(17,119,195,.07);border:1.5px solid rgba(17,119,195,.2);align-items:flex-start;justify-content:flex-end;animation-delay:-2.3s}
.fs-ring-c{left:22%;bottom:0;background:rgba(226,178,40,.14);border:1.5px solid rgba(226,178,40,.45);align-items:flex-end;justify-content:center;animation-delay:-4.6s}
@keyframes fsDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-8px)}}
.fs-ring-core{position:absolute;left:50%;top:50%;width:26%;aspect-ratio:1;transform:translate(-50%,-42%);border-radius:50%;background:#fff;padding:4%;box-shadow:0 16px 40px rgba(17,119,195,.2),0 0 0 8px rgba(255,255,255,.6)}
.fs-ring-core img{width:100%;height:100%;object-fit:contain}
.fs-lead{font-size:18px;line-height:1.75;color:var(--gray-500);margin:0 auto;text-wrap:pretty}
.fs-line{position:relative;max-width:1100px;margin:64px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.fs-line-track{position:absolute;left:12.5%;right:12.5%;top:27px;height:3px;border-radius:3px;background:var(--gray-200);overflow:hidden}
.fs-line-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue-600),var(--gold-500,#E2B228));transition:width 1.6s cubic-bezier(.2,.7,.2,1) .2s}
.fs-line.grown .fs-line-track span{width:100%}
.fs-line-item{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;opacity:.35;transform:translateY(10px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.3s + var(--i)*.35s)}
.fs-line.grown .fs-line-item{opacity:1;transform:none}
.fs-line-node{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid var(--blue-600);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--blue-700);box-shadow:0 0 0 8px rgba(17,119,195,.08);transition:transform .35s,border-color .35s,box-shadow .35s}
.fs-line-item:last-child .fs-line-node{border-color:var(--gold-500,#E2B228);color:#9a7408;box-shadow:0 0 0 8px rgba(226,178,40,.15)}
.fs-line-item:hover .fs-line-node{transform:scale(1.1)}
.fs-line-item p{margin:22px 0 0;font-family:var(--font-display);font-size:18px;line-height:1.5;color:var(--gray-900);max-width:240px;text-wrap:pretty}
.fs-switch{position:relative;display:flex;width:max-content;max-width:100%;margin:44px auto 0;padding:6px;border-radius:999px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 6px 18px rgba(31,41,55,.06)}
.fs-switch-pill{position:absolute;left:6px;top:6px;bottom:6px;border-radius:999px;background:linear-gradient(135deg,var(--blue-600),var(--blue-700));transition:transform .45s cubic-bezier(.2,.7,.2,1),width .45s cubic-bezier(.2,.7,.2,1);box-shadow:0 6px 16px rgba(17,119,195,.3)}
.fs-switch button{position:relative;z-index:1;font:inherit;font-weight:600;font-size:15px;padding:13px 24px;border:0;background:none;border-radius:999px;color:var(--gray-500);cursor:pointer;transition:color .35s}
.fs-switch button.active{color:#fff}
.fs-panels{max-width:1000px;margin:40px auto 0;display:grid}
.fs-panel{grid-area:1/1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;visibility:hidden}
.fs-panel.active{visibility:visible}
.fs-tile{background:#fff;border-radius:24px;padding:32px 30px;border:1px solid var(--gray-200);box-shadow:0 2px 10px rgba(31,41,55,.05);opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .35s ease,box-shadow .35s,border-color .35s}
.fs-panel.active .fs-tile{opacity:1;transform:none;transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;transition-delay:calc(var(--i)*80ms),calc(var(--i)*80ms),0s,0s}
.fs-panel.active .fs-tile:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(17,119,195,.12);border-color:rgba(17,119,195,.25)}
.fs-tile-icon{width:52px;height:52px;border-radius:16px;background:var(--blue-50);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:background .3s,transform .3s}
.fs-tile:hover .fs-tile-icon{background:var(--gold-50);transform:rotate(-6deg)}
.fs-tile-icon img{width:24px;height:24px;opacity:.85}
.fs-tile h4{font-family:var(--font-display);font-size:20px;margin:0 0 8px;color:var(--gray-900)}
.fs-tile p{margin:0;font-size:15.5px;line-height:1.65;color:var(--gray-500)}
.fs-part{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.fs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fs-list li{display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:18px;background:var(--gray-50);border:1px solid transparent;transition:background .3s,border-color .3s,transform .3s}
.fs-list li:hover{background:#fff;border-color:rgba(17,119,195,.2);transform:translateX(6px);box-shadow:0 10px 24px rgba(31,41,55,.06)}
.fs-list-n{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--gold-600,#b58a10);min-width:24px}
.fs-list-t{flex:1;font-weight:600;font-size:16px;color:var(--gray-900)}
.fs-list-dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--blue-500);transition:background .3s}
.fs-list li:hover .fs-list-dot{background:var(--gold-500,#E2B228);border-color:var(--gold-500,#E2B228)}
.fs-note{max-width:1100px;margin:56px auto 0;display:flex;gap:22px;align-items:center;padding:30px 34px;border-radius:24px;background:linear-gradient(135deg,var(--gold-50),#fff 85%);border:1px solid rgba(226,178,40,.35)}
.fs-note-icon{flex:0 0 56px;height:56px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(226,178,40,.25)}
.fs-note-icon img{width:26px;height:26px;opacity:.75}
.fs-note p{margin:0;font-size:17px;line-height:1.7;color:var(--gray-900)}
.fs-heal{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 90% at 50% 30%,var(--blue-600),var(--blue-800) 70%,var(--blue-900));padding:100px 24px 110px;text-align:center;color:#fff}
.fs-heal-inner{position:relative;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.fs-from{font-family:var(--font-display);font-size:clamp(24px,3vw,32px);color:rgba(255,255,255,.55);letter-spacing:.02em;position:relative}
.fs-from::after{content:"";position:absolute;left:-8px;right:-8px;top:52%;height:2px;background:rgba(255,255,255,.45)}
.fs-arrow{width:2px;height:56px;margin:20px 0;background:linear-gradient(rgba(255,255,255,.2),var(--gold-500,#E2B228));position:relative}
.fs-arrow::after{content:"";position:absolute;left:-5px;bottom:-2px;width:10px;height:10px;border:solid var(--gold-500,#E2B228);border-width:0 2px 2px 0;transform:rotate(45deg)}
.fs-to{font-family:var(--font-display);font-style:italic;font-size:clamp(38px,5.6vw,64px);line-height:1.1;color:var(--gold-100,#f5dc8f)}
.fs-heal p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.9);margin:26px 0 36px;max-width:560px}
@media (max-width:900px){.fs-hero-grid,.fs-part{grid-template-columns:minmax(0,1fr);gap:44px}.fs-hero-grid{text-align:center}.fs-sub{margin-left:auto;margin-right:auto}.fs-ctas{justify-content:center}.fs-rings{width:min(380px,92%)}
.fs-line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.fs-line-track{display:none}}
@media (max-width:640px){.fs-hero{padding:64px 20px 72px}.fs-ring{font-size:13px}.fs-panel{grid-template-columns:minmax(0,1fr)}.fs-switch button{padding:11px 14px;font-size:13.5px}.fs-tile{padding:26px 22px}.fs-note{flex-direction:column;align-items:flex-start;padding:24px}.fs-heal{padding:80px 20px}.fs-line{grid-template-columns:minmax(0,1fr)}}
