.freedom-section{padding:clamp(48px,6vw,80px) clamp(16px,3vw,40px);background:#f8f9fc;color:#190b54}
.freedom-header{text-align:center;max-width:900px;margin:0 auto 38px}
.freedom-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;border:1px solid rgba(0,102,255,.1);border-radius:999px;background:#fff;color:#245aa4;font-size:13px;font-weight:650;box-shadow:0 4px 16px rgba(33,62,111,.06)}
.freedom-pill span{color:var(--orange)}
.freedom-header h2{margin:0;color:#17253b;font-size:clamp(30px,4vw,54px);font-weight:650;line-height:1.12;letter-spacing:-.045em}
.freedom-header h2 span{display:inline-block;padding-bottom:.08em;background:linear-gradient(90deg,var(--blue) 0%,#398ff5 52%,var(--orange) 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.freedom-header>p{margin:14px 0 0;color:#657188;font-size:clamp(14px,1.3vw,17px);line-height:1.65}
.freedom-grid{width:min(100%,1320px);margin:0 auto;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(250px,1fr) minmax(230px,.82fr);align-items:center;gap:clamp(18px,3vw,42px)}
.freedom-list{display:flex;flex-direction:column;gap:11px}
.freedom-item{min-height:63px;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid rgba(35,56,102,.055);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(43,59,102,.045),0 8px 26px rgba(43,59,102,.045);transition:transform .25s ease,box-shadow .25s ease}
.freedom-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(43,59,102,.1)}
.freedom-item p{margin:0;color:#777b90;font-size:clamp(12px,1vw,14px);line-height:1.48}
.freedom-mark{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border:1px solid #aab4ca;border-radius:50%;color:#8995ae;font-size:13px;font-weight:700;line-height:1}
.freedom-item--good .freedom-mark{border-color:rgba(0,102,255,.2);background:linear-gradient(135deg,#145ee0,#459cfb);color:#fff;font-size:10px}
.freedom-item--good p{color:#33415e}
.freedom-orbit{position:relative;width:min(100%,390px);aspect-ratio:1;margin:auto;display:grid;place-items:center;isolation:isolate}
.freedom-orbit-halo{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(0,102,255,.18),rgba(0,102,255,.08) 43%,rgba(255,107,26,.08) 63%,transparent 72%);filter:blur(8px);animation:freedom-breathe 4.5s ease-in-out infinite}
.freedom-orbit svg{position:relative;width:88%;height:88%;overflow:visible;filter:drop-shadow(0 5px 14px rgba(46,104,201,.13))}
.freedom-ring{stroke-dasharray:390 190;stroke-linecap:round;transform-origin:150px 150px;animation:freedom-spin 13s linear infinite}
.freedom-ring--inner{stroke-dasharray:170 35 90 160;animation-duration:19s;animation-direction:reverse}
.freedom-mesh{transform-origin:150px 150px;animation:freedom-mesh-turn 28s ease-in-out infinite alternate}
.freedom-nodes circle{fill:#fff;stroke:#348bff;stroke-width:2;animation:freedom-node 2.4s ease-in-out infinite alternate}
.freedom-nodes circle:nth-child(2n){animation-delay:.7s;stroke:var(--orange)}
.freedom-core{transform-origin:150px 150px;animation:freedom-core-pulse 3.2s ease-in-out infinite}
@keyframes freedom-spin{to{transform:rotate(360deg)}}
@keyframes freedom-mesh-turn{to{transform:rotate(12deg) scale(1.025)}}
@keyframes freedom-breathe{50%{transform:scale(1.08);opacity:.7}}
@keyframes freedom-node{to{opacity:.42;transform:scale(.72)}}
@keyframes freedom-core-pulse{50%{opacity:.58;transform:scale(.9)}}
@media(max-width:900px){.freedom-grid{grid-template-columns:1fr 1fr;max-width:740px;gap:18px}.freedom-orbit{grid-column:1/-1;grid-row:1;width:min(42vw,280px)}.freedom-list{align-self:stretch}}
@media(max-width:560px){.freedom-section{padding:48px 18px}.freedom-header{margin-bottom:24px}.freedom-header h2{font-size:clamp(30px,8vw,42px)}.freedom-grid{grid-template-columns:1fr;gap:12px}.freedom-orbit{grid-column:auto;grid-row:1;width:min(66vw,250px);margin-bottom:4px}.freedom-list{gap:9px}.freedom-item{min-height:0;padding:13px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.freedom-section *, .freedom-section *::before,.freedom-section *::after{animation:none!important;transition:none!important}}
