.button{display:inline-block;margin:auto;background:linear-gradient(135deg,var(--accent-dark) 0,#034a7a 100%);font-size:var(--font-size-sm);margin-top:var(--margin-md);padding:14px 32px;border-radius:50px;max-width:-moz-fit-content;max-width:fit-content;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 30px rgba(2,47,82,.3);transition:all .3s ease;position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.button:hover:before{left:100%}.button:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(2,47,82,.4)}.button a{color:var(--background)}.button a:hover{text-decoration:none}@media screen and (max-width:768px){.button{display:block;margin-left:auto;margin-right:auto;text-align:center;width:-moz-fit-content;width:fit-content}}.card{margin-top:var(--margin-sm);text-align:center;max-width:28%;margin-left:auto;margin-right:auto;padding:24px 20px 28px;flex-direction:column;position:relative;display:flex;gap:12px;background:#fff;border-radius:14px;box-shadow:0 8px 40px rgba(2,47,82,.08);border:1px solid rgba(2,47,82,.06);transition:all .4s ease;flex:1 1;min-height:100%}.card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(2,47,82,.12);border-color:rgba(13,110,170,.2)}.card .image{width:100%;display:flex;justify-content:center;align-items:center}.card img{max-width:180px;width:100%;height:auto;border-radius:12px;transition:transform .4s ease}.card:hover img{transform:scale(1.05)}.card .header{margin:0 auto;font-weight:700;color:#022f52;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:-.5px}.card .description{font-size:calc(var(--font-size-sm) - 1px);margin-top:-2px;padding:0 8px;min-height:40px;color:#5a6c7d;line-height:1.6;font-weight:400;flex-grow:1}.card .button{margin:0 auto}@media screen and (max-width:1300px){.card{margin-top:var(--margin-md);max-width:100%;width:100%;height:auto;padding:24px;flex:none;min-height:auto}.card .header{font-size:var(--font-size-lg);font-weight:700}.card .image{margin:auto;max-width:400px;order:2}.card .description{font-size:var(--font-size-md);text-transform:none;text-align:center;min-height:auto;margin:auto;height:auto;order:1}.card .button{order:3}.card img{object-fit:cover}}.services{position:relative}.services>.container{gap:40px}.services .container.flex{margin-top:50px}.services .header{margin-bottom:20px}.services .card{position:relative;overflow:hidden;transition:all .3s ease}.services .card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:3px;background:linear-gradient(135deg,var(--accent-dark),var(--accent-light));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.services .card:hover:before{opacity:1}.services .card .image{padding:20px;border-radius:16px;margin-bottom:10px}.services img.special{max-width:400px;display:none;margin:auto;border-radius:20px;box-shadow:0 20px 60px rgba(2,47,82,.15)}.services .card .button{font-size:1.05rem;padding:14px 26px}@media screen and (max-width:1300px){.services img.special{max-width:400px;display:block}}.mission{position:relative;overflow:hidden;background:linear-gradient(135deg,#022f52,#034a7a 50%,#0a5a8c)!important}.mission:before{top:50%;left:5%;width:150px;height:150px;background:radial-gradient(circle,rgba(157,232,255,.15) 0,transparent 70%);transform:translateY(-50%)}.mission:after,.mission:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.mission:after{bottom:20%;right:8%;width:100px;height:100px;background:radial-gradient(circle,rgba(157,232,255,.1) 0,transparent 70%)}.mission .container{position:relative;z-index:1}.mission .header{margin-bottom:50px}.mission .header h2{color:#fff}.mission .header h3{color:var(--accent-light)}.mission-content{display:flex;align-items:center;gap:60px;max-width:1000px;margin:0 auto}.mission-image{flex:0 0 300px;position:relative}.mission-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.mission-image:after{content:"";position:absolute;bottom:-15px;left:10%;right:10%;height:30px;background:radial-gradient(ellipse,rgba(0,0,0,.3) 0,transparent 70%);border-radius:50%}.mission-info{flex:1 1;text-align:left}.mission-description{font-size:1.15rem;font-weight:500;color:rgba(255,255,255,.9);line-height:1.7;margin:0 0 30px;padding:25px 30px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.mission-features{display:flex;flex-direction:column;gap:15px}.mission-feature{display:flex;align-items:center;gap:18px;padding:18px 22px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;border:1px solid rgba(255,255,255,.08);transition:all .3s ease}.mission-feature:hover{background:rgba(255,255,255,.1);transform:translateX(10px);border-color:var(--accent-light)}.feature-icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.feature-icon svg{width:26px;height:26px;color:var(--accent-dark)}.feature-text{display:flex;flex-direction:column;gap:4px;text-align:left}.feature-text strong{color:#fff;font-size:1.05rem;font-weight:700;text-align:left}.feature-text span{color:rgba(255,255,255,.7);font-size:.9rem;text-align:left}@media screen and (max-width:900px){.mission-content{flex-direction:column;gap:40px}.mission-image{flex:0 0 auto;max-width:280px}.mission-info{text-align:left}.mission-feature:hover{transform:translateX(0) translateY(-5px)}}.finance{position:relative;overflow:hidden;background:linear-gradient(135deg,#022f52,#034a7a 50%,#0a5a8c)!important}.finance:before{bottom:10%;right:-50px;width:250px;height:250px;background:radial-gradient(circle,rgba(157,232,255,.15) 0,transparent 70%)}.finance:after,.finance:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.finance:after{top:10%;left:-30px;width:180px;height:180px;background:radial-gradient(circle,rgba(157,232,255,.1) 0,transparent 70%)}.finance .container{position:relative;z-index:1}.finance .header{margin-bottom:50px}.finance .header h2{position:relative;display:inline-block;color:#fff}.finance .header h2:after{background:linear-gradient(90deg,var(--accent-light),#fff)}.finance .header h3{color:var(--accent-light)}.finance-content{display:flex;align-items:center;gap:60px;max-width:1000px;margin:0 auto 40px}.finance-image{flex:0 0 300px;position:relative}.finance-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.finance-image:after{content:"";position:absolute;bottom:-15px;left:10%;right:10%;height:30px;background:radial-gradient(ellipse,rgba(0,0,0,.3) 0,transparent 70%);border-radius:50%}.finance-services{flex:1 1;display:flex;flex-direction:column;gap:20px}.finance-item{display:flex;align-items:center;gap:20px;padding:20px 25px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.finance-item:hover{background:rgba(255,255,255,.12);transform:translateX(10px);border-color:var(--accent-light)}.finance-icon{flex-shrink:0;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.finance-icon svg{width:26px;height:26px;color:var(--accent-dark)}.finance-text{display:flex;flex-direction:column;gap:4px;text-align:left}.finance-text strong{color:#fff;font-size:1.1rem;font-weight:700}.finance-text span{color:rgba(255,255,255,.7);font-size:.9rem}.finance .button{margin-top:20px;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.3);transition:all .3s ease}.finance .button:hover{background:var(--accent-dark);box-shadow:0 12px 40px rgba(0,0,0,.4)}.finance .button:hover a{color:#fff}.finance .button a{color:var(--accent-dark)}@media screen and (max-width:900px){.finance-content{flex-direction:column;gap:40px}.finance-image{flex:0 0 auto;max-width:280px}.finance-item:hover{transform:translateX(0) translateY(-5px)}}.payroll{position:relative;overflow:hidden}.payroll:before{top:20%;left:-30px;width:200px;height:200px;background:radial-gradient(circle,rgba(157,232,255,.2) 0,transparent 70%)}.payroll:after,.payroll:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.payroll:after{bottom:15%;right:5%;width:150px;height:150px;background:radial-gradient(circle,rgba(2,47,82,.06) 0,transparent 70%)}.payroll .container{position:relative;z-index:1}.payroll .header{margin-bottom:50px}.payroll .header h2{color:var(--accent-dark)}.payroll .header h3{color:#0d6eaa}.payroll-content{display:flex;justify-content:center;max-width:900px;margin:0 auto 50px}.payroll-image-wrapper{display:flex;justify-content:center;margin-top:20px}.payroll-image{position:relative;max-width:350px}.payroll-image img{width:100%;border-radius:20px;box-shadow:0 20px 60px rgba(2,47,82,.15)}.payroll-image:after{content:"";position:absolute;bottom:-15px;left:10%;right:10%;height:30px;background:radial-gradient(ellipse,rgba(2,47,82,.1) 0,transparent 70%);border-radius:50%}.payroll-services{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px;width:100%;max-width:700px;margin:0 auto}.payroll-item{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#fff;border-radius:14px;border:1px solid rgba(2,47,82,.08);box-shadow:0 8px 30px rgba(2,47,82,.06);transition:all .3s ease}.payroll-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(2,47,82,.12);border-color:var(--accent-dark)}.payroll-icon{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-dark) 0,#0a5a8c 100%);border-radius:10px}.payroll-icon svg{width:22px;height:22px;color:#fff}.payroll-text{display:flex;flex-direction:column;gap:3px;text-align:left}.payroll-text strong{color:var(--accent-dark);font-size:.95rem;font-weight:700}.payroll-text span{color:#5a6c7d;font-size:.8rem}.payroll .button{margin-top:20px}@media screen and (max-width:900px){.payroll-services{grid-template-columns:repeat(2,1fr)}.payroll-image{max-width:280px}}@media screen and (max-width:600px){.payroll-services{grid-template-columns:1fr}}