.solutionCard{background:#fff;border:1px solid #0000000f;border-radius:20px;flex-direction:column;height:auto;min-height:480px;padding:30px 28px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:0 8px 30px #00000014}.cardGlow{opacity:0;pointer-events:none;background:radial-gradient(circle,#00cc000f 0%,#0000 50%);width:200%;height:200%;transition:opacity .5s;position:absolute;top:-50%;left:-50%}.solutionCard:hover .cardGlow{opacity:1}.cardBorder{-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(135deg,#00cc0080,#0000 40% 60%,#00cc0080);border-radius:20px;padding:2px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.solutionCard:hover .cardBorder{opacity:1}.solutionCard:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001f,0 0 40px #00cc000f}.cardHeader{text-align:center;flex-shrink:0;margin-bottom:20px}.cardIconWrapper{justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex;position:relative}.cardIcon{z-index:1;background:linear-gradient(135deg,#00cc001f 0%,#00cc000a 100%);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;transition:all .4s;display:flex;position:relative}.iconRing{opacity:0;border:2px solid #0c06;border-radius:19px;transition:all .4s;position:absolute;inset:-3px;transform:scale(.8)}.solutionCard:hover .iconRing{opacity:1;transform:scale(1)}.solutionCard:hover .cardIcon{background:linear-gradient(135deg,#0c03 0%,#00cc0014 100%);transform:scale(1.05)}.cardTitle{color:#00ed40;letter-spacing:-.02em;margin-bottom:8px;font-size:1.15rem;font-weight:700;line-height:1.3}.cardDescription{color:#666;max-width:260px;margin:0 auto;font-size:.85rem;line-height:1.5}.schemaContainer{flex-direction:column;flex:1;gap:0;display:flex;overflow:visible}.schemaItem{flex-direction:column;align-items:stretch;display:flex}.schemaItem:last-child{margin-top:auto}.schemaConnector{justify-content:center;padding:4px 0;display:flex}.connectorLine{background:linear-gradient(#0c0 0%,#00cc004d 100%);border-radius:2px;width:2px;height:14px}.schemaBox{background:#f8f9fa;border:1px solid #0000000f;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:all .3s;display:flex}.schemaBox:hover{background:#00cc0014;border-color:#00cc004d;transform:translate(3px)}.schemaLabel{color:#1a1a1a;flex:1;font-size:.85rem;font-weight:600}.schemaDesc{color:#888;margin-left:6px;font-size:.7rem}.schemaArrow{color:#0c0;opacity:0;font-size:1rem;transition:all .3s;transform:translate(-8px)}.schemaBox:hover .schemaArrow{opacity:1;transform:translate(0)}.schemaAction{background:linear-gradient(135deg,#0c0 0%,#0a0 100%);border:none;flex-shrink:0;margin-top:auto}.schemaAction .schemaLabel{color:#000;font-weight:700}.schemaAction .schemaArrow{color:#000;opacity:1;transform:translate(0)}.schemaAction:hover{background:linear-gradient(135deg,#0d0 0%,#0b0 100%);transform:translate(0)scale(1.02);box-shadow:0 6px 20px #00cc0059}.schemaChildren{border-left:2px solid #00cc0040;flex-direction:column;gap:4px;margin-left:12px;padding:8px 0 8px 18px;display:flex}.childLink{color:#555;background:#f8f9fa;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;text-decoration:none;transition:all .25s;display:flex}.childLink:hover{color:#0a0;background:#00cc001a;padding-left:14px}.childDot{opacity:.5;background:#0c0;border-radius:50%;flex-shrink:0;width:5px;height:5px;transition:all .25s}.childLink:hover .childDot{opacity:1;transform:scale(1.3)}.cardLink{color:#000;background:linear-gradient(135deg,#0c0 0%,#0a0 100%);border-radius:50px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px 24px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.cardLink:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0c06}.linkArrow{transition:transform .3s}.cardLink:hover .linkArrow{transform:translate(4px)}@media (max-width:768px){.solutionCard{border-radius:16px;min-height:400px;padding:22px 18px}.cardHeader{margin-bottom:14px}.cardIcon{border-radius:14px;width:48px;height:48px;font-size:1.4rem}.cardIconWrapper{margin-bottom:10px}.cardTitle{font-size:1.02rem}.cardDescription{font-size:.8rem}.schemaBox{border-radius:9px;padding:10px 12px}.schemaLabel{font-size:.8rem}.schemaChildren{gap:3px;margin-left:8px;padding-left:12px}.childLink{padding:6px 8px;font-size:.72rem}.schemaAction{padding:10px 14px}.connectorLine{height:10px}.cardLink{padding:10px 20px;font-size:.85rem}}@media (max-width:640px){.scroll-to-top{display:none!important}.solutionCard{border-radius:14px;min-height:360px;padding:18px 16px}.cardHeader{margin-bottom:12px}.cardIcon{border-radius:12px;width:44px;height:44px;font-size:1.3rem}.cardIconWrapper{margin-bottom:8px}.cardTitle{font-size:.96rem}.cardDescription{font-size:.76rem}.schemaBox{border-radius:8px;padding:9px 10px}.schemaLabel{font-size:.76rem}.schemaDesc{font-size:.66rem}.schemaChildren{gap:2px;margin-left:6px;padding:6px 0 6px 10px}.childLink{gap:6px;padding:5px 7px;font-size:.7rem}.connectorLine{height:8px}.schemaConnector{padding:3px 0}.cardLink{padding:9px 18px;font-size:.82rem}}@media (max-width:480px){.solutionCard{border-radius:12px;min-height:340px;padding:16px 14px}.cardHeader{margin-bottom:10px}.cardIcon{border-radius:10px;width:40px;height:40px;font-size:1.2rem}.cardTitle{font-size:.92rem}.cardDescription{font-size:.72rem}.schemaBox{padding:8px 9px}.schemaLabel{font-size:.73rem}.schemaDesc{font-size:.63rem}.schemaArrow{font-size:.85rem}.schemaChildren{margin-left:5px;padding:5px 0 5px 8px}.childLink{gap:5px;padding:4px 6px;font-size:.66rem}.childDot{width:4px;height:4px}.schemaAction .schemaLabel{font-size:.78rem}.connectorLine{height:7px}.cardLink{padding:8px 16px;font-size:.78rem}}@media (max-width:380px){.solutionCard{border-radius:10px;min-height:310px;padding:14px 12px}.cardIcon{border-radius:9px;width:36px;height:36px;font-size:1.1rem}.cardTitle{font-size:.88rem}.cardDescription{font-size:.68rem}.schemaBox{border-radius:7px;padding:7px 8px}.schemaLabel{font-size:.7rem}.childLink{padding:4px 5px;font-size:.63rem}.schemaAction .schemaLabel{font-size:.74rem}.connectorLine{height:6px}.cardLink{padding:7px 14px;font-size:.75rem}}.cardTitleWrapper{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.cardTitleImage{object-fit:contain;width:100px;height:100px}
