.formula-features-section{padding:20px 20px;overflow:hidden}.formula-section-title{text-align:center;font-size:32px;font-weight:700;color:#333;margin-bottom:50px}.formula-features-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 350px 1fr;grid-template-rows:auto auto;gap:30px;align-items:center;position:relative}.formula-feature-item{background:rgb(233 236 239 / .8);backdrop-filter:blur(10px);padding:25px 20px;border-radius:20px;position:relative;border:1px solid rgb(255 255 255 / .2)}.formula-feature-number{position:absolute;top:12px;right:15px;font-size:20px;font-weight:700;color:#adb5bd}.formula-feature-item h3{font-size:18px;font-weight:700;margin:0 0 12px 0;color:#333;padding-right:35px}.formula-feature-item p{font-size:1em;line-height:1.5;color:#666;margin:0}.formula-center-image{grid-column:2;grid-row:1 / 3;width:350px;height:350px;border-radius:20px;background:rgb(255 255 255 / .9);backdrop-filter:blur(20px);position:relative;overflow:hidden;z-index:1;border:1px solid rgb(255 255 255 / .3)}.formula-center-image img{width:100%;height:100%;object-fit:cover;border-radius:20px}.formula-connection-line{position:absolute;height:2px;background:linear-gradient(90deg,rgb(173 181 189 / .8),rgb(173 181 189 / .3));z-index:2;transform-origin:left center;pointer-events:none}.formula-connection-line::after{content:'';position:absolute;width:16px;height:16px;background:#813358;border-radius:50%;animation:formula-pulse 2s infinite;z-index:50;top:-7px}@keyframes formula-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgb(108 117 125 / .6)}70%{transform:scale(1.1);box-shadow:0 0 0 10px #fff0}100%{transform:scale(1);box-shadow:0 0 0 0 #fff0}}.formula-features-container>.formula-feature-item:nth-child(1) .formula-connection-line{width:140px;top:50%;right:-140px;transform:rotate(10deg);z-index:10}.formula-features-container>.formula-feature-item:nth-child(1) .formula-connection-line::after{left:-8px;right:auto;top:-8px}.formula-features-container>.formula-feature-item:nth-child(2) .formula-connection-line{width:140px;top:69%;left:-140px;transform:rotate(-10deg);z-index:10}.formula-features-container>.formula-feature-item:nth-child(2) .formula-connection-line::after{right:-8px;left:auto;top:-8px}.formula-features-container>.formula-feature-item:nth-child(4) .formula-connection-line{width:140px;top:50%;right:-140px;transform:rotate(-10deg);background:linear-gradient(90deg,rgb(173 181 189 / .8),rgb(173 181 189 / .3));z-index:10}.formula-features-container>.formula-feature-item:nth-child(4) .formula-connection-line::after{left:-8px;right:auto;top:-8px}.formula-features-container>.formula-feature-item:nth-child(5) .formula-connection-line{width:140px;top:32%;left:-140px;transform:rotate(10deg);background:linear-gradient(90deg,rgb(173 181 189 / .8),rgb(173 181 189 / .3));z-index:10}.formula-features-container>.formula-feature-item:nth-child(5) .formula-connection-line::after{right:-8px;left:auto;top:-8px}@media (max-width:1000px){.formula-features-container{grid-template-columns:1fr 300px 1fr;gap:25px}.formula-center-image{width:300px;height:300px}}@media (max-width:768px){.formula-features-section{padding:40px 15px}.formula-section-title{font-size:28px;margin-bottom:30px}.formula-connection-line{display:none}.formula-features-container{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0}.formula-center-image{order:-1;width:calc(100% - 30px);height:calc(100% - 30px);max-height:400px;margin:0 15px 30px 15px;grid-column:unset;grid-row:unset}.formula-feature-item{background:rgb(233 236 239 / .8);backdrop-filter:blur(10px);padding:25px 20px;border-radius:15px;width:calc(100% - 30px);border:1px solid rgb(255 255 255 / .2);position:relative;box-sizing:border-box;margin:0 15px 20px 15px}.formula-feature-item:last-child{margin-bottom:0}.formula-feature-number{font-size:18px;color:#adb5bd}.formula-feature-item h3{font-size:16px;margin:0 0 10px 0;padding-right:35px;color:#333}.formula-feature-item p{font-size:1em;line-height:1.4;color:#666}}@media (max-width:480px){.formula-features-section{padding:40px 10px}.formula-section-title{font-size:24px;padding:0 10px}.formula-center-image{width:calc(100% - 20px);height:calc(100% - 20px);max-height:350px;margin:0 10px 20px 10px}.formula-feature-item{width:calc(100% - 20px);padding:20px 15px;margin:0 1px 0}}.formula-section-divider{width:100%;height:1px;background:#e5e5e5;margin-top:70px;margin-bottom:-30px}@media (max-width:768px){.formula-section-divider{margin-top:40px}}