*,::after,::before{box-sizing:border-box}.firstsectionspeciality-container{width:100%;padding:40px 20px;background:linear-gradient(135deg,#fff 0,#f8fafc 50%,#e2e8f0 100%);min-height:400px;position:relative;overflow:hidden}.firstsectionspeciality-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(59,130,246,.04) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,200,21,.04) 0,transparent 50%),radial-gradient(circle at 10% 60%,rgba(30,58,138,.03) 0,transparent 50%);pointer-events:none;z-index:1;animation:subtleFloat 15s ease-in-out infinite}@keyframes subtleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.firstsectionspeciality-wrapper{max-width:1200px;margin:0 auto;position:relative;z-index:2}.firstsectionspeciality-header{text-align:center;margin-bottom:40px}.firstsectionspeciality-title{font-size:3rem;font-weight:700;color:#1e3a8a;margin-bottom:1rem;font-family:Arial,sans-serif;position:relative;background:linear-gradient(135deg,#1e3a8a 0,#3b82f6 50%,#1e3a8a 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.firstsectionspeciality-title::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,#1e3a8a,#3b82f6,#ffc815,#3b82f6,#1e3a8a);background-size:200% 100%;border-radius:2px;animation:premiumTitleShimmer 3s ease-in-out infinite;box-shadow:0 0 15px rgba(59,130,246,.4)}@keyframes premiumTitleShimmer{0%,100%{opacity:.8;transform:translateX(-50%) scale(1);background-position:0 50%}50%{opacity:1;transform:translateX(-50%) scale(1.05);background-position:100% 50%}}.firstsectionspeciality-subtitle{font-size:1.125rem;color:#475569;max-width:600px;margin:0 auto 40px;line-height:1.6}.firstsectionspeciality-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #e0e0e0;border-radius:16px;overflow:hidden;margin-bottom:40px;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 15px 35px rgba(30,58,138,.1);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.firstsectionspeciality-grid:hover{transform:translateY(-2px);box-shadow:0 25px 50px rgba(30,58,138,.15)}.firstsectionspeciality-item{background:#fff;padding:30px 20px;text-align:center;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;transition:all .4s cubic-bezier(.4, 0, .2, 1);cursor:pointer;text-decoration:none;color:inherit;display:block;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.firstsectionspeciality-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1e3a8a,#3b82f6,#ffc815,#3b82f6,#1e3a8a);background-size:200% 100%;opacity:0;transition:opacity .3s ease;animation:premiumItemShimmer 3.5s ease-in-out infinite;z-index:1}@keyframes premiumItemShimmer{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.firstsectionspeciality-item:hover::before{opacity:1}.firstsectionspeciality-item:hover{background:linear-gradient(135deg,#f8fafc 0,#e6f0ff 100%);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px rgba(30,58,138,.15);border-color:rgba(59,130,246,.3)}@keyframes premiumFloat{0%,100%{transform:translateY(-4px) scale(1.02) translateZ(0)}50%{transform:translateY(-8px) scale(1.02) translateZ(0)}}.firstsectionspeciality-item:hover{animation:premiumFloat 2s ease-in-out infinite}.firstsectionspeciality-item:nth-child(6n){border-right:none}.firstsectionspeciality-grid .firstsectionspeciality-item:nth-last-child(-n+6){border-bottom:none}.firstsectionspeciality-icon{width:50px;height:50px;margin:0 auto 15px;background:linear-gradient(135deg,#3b82f6 0,#1e3a8a 100%);border:2px solid rgba(59,130,246,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;font-weight:700;font-family:Arial,sans-serif;position:relative;z-index:2;box-shadow:0 8px 20px rgba(59,130,246,.3);transition:all .3s ease}.firstsectionspeciality-item:hover .firstsectionspeciality-icon{transform:scale(1.1);box-shadow:0 12px 30px rgba(59,130,246,.4);background:linear-gradient(135deg,#ffc815 0,#f59e0b 100%);color:#1e3a8a}.firstsectionspeciality-item:hover .firstsectionspeciality-icon::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#3b82f6,#ffc815,#3b82f6);border-radius:50%;z-index:-1;animation:premiumGlow 2s ease-in-out infinite}@keyframes premiumGlow{0%,100%{opacity:.5}50%{opacity:1}}.firstsectionspeciality-name{font-size:.9rem;font-weight:500;color:#333;line-height:1.3;margin:0;font-family:Arial,sans-serif;text-align:center;position:relative;z-index:2;transition:all .3s ease}.firstsectionspeciality-item:hover .firstsectionspeciality-name{color:#1e3a8a;font-weight:600;transform:translateY(-2px)}.firstsectionspeciality-loading{text-align:center;font-size:1.2rem;color:#7f8c8d;padding:40px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:12px;margin:20px 0}.firstsectionspeciality-error{text-align:center;color:#e74c3c;background:linear-gradient(135deg,#fdf2f2 0,#fef7f7 100%);padding:20px;border-radius:12px;border:1px solid #f5c6cb;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(231,76,60,.1)}.firstsectionspeciality-error p{margin:0;font-size:1.1rem}@media (max-width:1024px){.firstsectionspeciality-grid{grid-template-columns:repeat(4,1fr)}.firstsectionspeciality-item:nth-child(6n){border-right:1px solid #e0e0e0}.firstsectionspeciality-item:nth-child(4n){border-right:none}.firstsectionspeciality-grid .firstsectionspeciality-item:nth-last-child(-n+6){border-bottom:1px solid #e0e0e0}.firstsectionspeciality-grid .firstsectionspeciality-item:nth-last-child(-n+4){border-bottom:none}}@media (max-width:768px){.firstsectionspeciality-container{padding:30px 15px}.firstsectionspeciality-title{font-size:2.2rem;margin-bottom:.8rem}.firstsectionspeciality-title::after{width:80px;height:3px;bottom:-12px}.firstsectionspeciality-subtitle{font-size:1rem;margin-bottom:30px}.firstsectionspeciality-grid{grid-template-columns:repeat(3,1fr);border-radius:12px}.firstsectionspeciality-item{padding:25px 15px;min-height:100px}.firstsectionspeciality-item:nth-child(4n){border-right:1px solid #e0e0e0}.firstsectionspeciality-item:nth-child(3n){border-right:none}.firstsectionspeciality-grid .firstsectionspeciality-item:nth-last-child(-n+4){border-bottom:1px solid #e0e0e0}.firstsectionspeciality-grid .firstsectionspeciality-item:nth-last-child(-n+3){border-bottom:none}.firstsectionspeciality-icon{width:45px;height:45px;font-size:18px;margin-bottom:12px}.firstsectionspeciality-name{font-size:.85rem}}@media (max-width:480px){.firstsectionspeciality-container{padding:20px 10px}.firstsectionspeciality-title{font-size:1.8rem}.firstsectionspeciality-title::after{width:60px;height:2px;bottom:-10px}.firstsectionspeciality-subtitle{font-size:.9rem;margin-bottom:25px}.firstsectionspeciality-grid{grid-template-columns:repeat(2,1fr)}.firstsectionspeciality-item{padding:20px 10px;min-height:90px}.firstsectionspeciality-item:nth-child(3n){border-right:1px solid #e0e0e0}.firstsectionspeciality-item:nth-child(2n){border-right:none}.firstsectionspeciality-grid .firstsectionspeciality-item:nth-last-child(-n+3){border-bottom:1px solid #e0e0e0}.firstsectionspeciality-grid .firstsectionspeciality-item:nth-last-child(-n+2){border-bottom:none}.firstsectionspeciality-icon{width:40px;height:40px;font-size:16px;margin-bottom:10px}.firstsectionspeciality-name{font-size:.8rem;line-height:1.2}}@media (max-width:360px){.firstsectionspeciality-item{padding:15px 8px;min-height:80px}.firstsectionspeciality-icon{width:35px;height:35px;font-size:14px}.firstsectionspeciality-name{font-size:.75rem}.firstsectionspeciality-title{font-size:1.6rem}.firstsectionspeciality-title::after{width:50px;height:2px}}@media (prefers-reduced-motion:reduce){.firstsectionspeciality-icon,.firstsectionspeciality-item,.firstsectionspeciality-name{transition:none!important;animation:none!important}.firstsectionspeciality-container::before,.firstsectionspeciality-item::before,.firstsectionspeciality-title::after{animation:none!important}.firstsectionspeciality-item:hover{animation:none!important}}