.contact{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbfe,#f1f8fd 50%,#fbfdff)!important}.contact:before{top:20%;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(157,232,255,.2) 0,transparent 70%)}.contact:after,.contact:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.contact:after{bottom:30%;left:-30px;width:150px;height:150px;background:radial-gradient(circle,rgba(2,47,82,.06) 0,transparent 70%)}.contact .container{position:relative;z-index:1}.contact .header{margin-bottom:40px}.contact .header h2{color:var(--accent-dark);line-height:1.4;font-weight:800}.contact .header h3{color:#0a5688}.contact-content{display:flex;gap:40px;max-width:1000px;margin:0 auto;align-items:stretch}.contact-info{flex:1 1;display:flex;flex-direction:column}.contact-intro{font-size:1.2rem;color:#3f4f5e;line-height:1.7;margin:0 0 30px;text-align:left;font-weight:600}.contact-cards{display:flex;flex-direction:column;gap:15px}.contact-cta-card{flex:1 1;max-width:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 35px;background:linear-gradient(145deg,var(--accent-dark) 0,#0a5a8c 50%,#0d6eaa 100%);border-radius:24px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(2,47,82,.18);transition:all .4s ease;align-self:stretch}.contact-cta-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(157,232,255,.15) 0,transparent 70%);pointer-events:none}.contact-cta-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(2,47,82,.26)}.cta-card-badge{position:absolute;top:20px;right:20px;padding:6px 14px;background:var(--accent-light);color:var(--accent-dark);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:20px}.cta-card-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);border-radius:20px;margin-bottom:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-card-icon svg{width:40px;height:40px;color:#fff}.contact-cta-card h3{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-.5px}.contact-cta-card p{font-size:.95rem;font-weight:400;color:rgba(255,255,255,.8);line-height:1.6;margin:0 0 24px}.cta-card-features{display:flex;flex-direction:column;gap:14px;margin:0 auto 28px;width:-moz-fit-content;width:fit-content;max-width:100%}.cta-card-features span{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:1.15rem;font-weight:500;color:rgba(255,255,255,.92)}.cta-card-features span svg{width:24px;height:24px;flex-shrink:0;color:var(--accent-light)}.cta-card-button{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#fff;color:var(--accent-dark);font-size:1rem;font-weight:700;border-radius:50px;transition:all .3s ease}.contact-cta-card:hover .cta-card-button{background:var(--accent-light);transform:scale(1.05)}.cta-card-button svg{width:18px;height:18px}.contact-card{display:flex;align-items:center;gap:16px;padding:20px 22px;background:#fff;border-radius:16px;border:1px solid rgba(2,47,82,.1);text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.contact-card:hover{transform:translateX(6px);box-shadow:0 16px 40px rgba(2,47,82,.1);border-color:rgba(10,74,125,.3)}.contact-card-icon{flex-shrink:0;width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:transparent;transition:transform .3s ease}.contact-card:hover .contact-card-icon{transform:scale(1.08)}.contact-card-icon svg{width:58px;height:58px;stroke-width:1.5;color:#0a4a7d}.contact-card-icon.instagram svg{color:#c13584}.contact-card-text{display:flex;flex-direction:column;gap:4px;text-align:left}.contact-card-text strong{color:var(--accent-dark);font-size:1.2rem;font-weight:700}.contact-card-text span{color:#3f4f5e;font-size:1.1rem;font-weight:500}.contact-card-desc{margin:6px 0 0;font-size:1rem;color:#465868;line-height:1.5;font-weight:400}.contact-form-wrapper{flex:1 1;max-width:550px;background:#fff;border-radius:20px;box-shadow:0 15px 50px rgba(2,47,82,.1);border:1px solid rgba(2,47,82,.06);overflow:hidden}.contact-form-wrapper iframe{width:100%;height:750px;border:none;margin:0;border-radius:20px}.contact-map-section{margin-top:40px}.contact-map-section .header{margin-bottom:30px}.location{position:relative;overflow:hidden;background:#fff!important}.location:before{top:30%;left:-30px;width:150px;height:150px;background:radial-gradient(circle,rgba(157,232,255,.2) 0,transparent 70%)}.location:after,.location:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.location:after{bottom:20%;right:-50px;width:180px;height:180px;background:radial-gradient(circle,rgba(2,47,82,.06) 0,transparent 70%)}.location .container{position:relative;z-index:1}.location .header{margin-bottom:50px}.location .header h2{color:var(--accent-dark)}.location .header h3{color:#0a5688}.location-content{display:flex;flex-direction:column;gap:40px;max-width:1300px;margin:0 auto}.location-info{display:flex;gap:20px;justify-content:center}.location-card{flex:1 1;max-width:420px;display:flex;align-items:center;gap:16px;padding:22px 24px;background:#fff;border-radius:16px;border:1px solid rgba(2,47,82,.1);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.location-card-icon{flex-shrink:0;width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:transparent;transition:transform .3s ease}.location-card-icon svg{width:58px;height:58px;stroke-width:1.5;color:#0a4a7d}.location-card-text{display:flex;flex-direction:column;gap:4px;text-align:left}.location-card-text strong{color:var(--accent-dark);font-size:1.2rem;font-weight:700;margin-bottom:3px}.location-card-text span{color:var(--accent-dark);font-size:1.1rem;font-weight:400}.location .map-wrapper{width:100%;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(2,47,82,.15);border:2px solid rgba(2,47,82,.1)}.location .map-wrapper iframe{width:100%;height:400px;border:none;margin:0}@media screen and (max-width:900px){.location-info{flex-direction:column;align-items:center}.location-card{max-width:100%;width:100%}.location .map-wrapper iframe{height:300px}}.map-wrapper{border-radius:20px;overflow:hidden;box-shadow:0 15px 50px rgba(2,47,82,.1);border:1px solid rgba(2,47,82,.06)}.map-wrapper iframe{width:100%;height:400px;border:none;margin:0}@media screen and (max-width:900px){.contact-content{flex-direction:column;align-items:center}.contact-info{max-width:100%}.contact-info,.contact-intro{text-align:center}.contact-cards{width:100%}.contact-card:hover{transform:translateX(0) translateY(-5px)}.contact-cta-card{max-width:100%;width:100%}}.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 6px 20px rgba(2,47,82,.18);transition:transform .3s ease,box-shadow .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 12px 30px rgba(2,47,82,.28)}.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}}.finance{position:relative;overflow:hidden;background:linear-gradient(135deg,#022f52,#034a7a 50%,#0a5a8c)!important;--particle-color:rgba(157,232,255,0.45)}.finance-image{display:none}.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{position:relative;display:flex;flex-direction:column;align-items:center;max-width:1300px;margin:0 auto 40px}.finance-services{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.finance-item{flex-direction:column;text-align:center;gap:14px;padding:24px 20px;border-radius:16px;transition:transform .35s ease,background .35s ease}.finance-icon,.finance-item{display:flex;align-items:center;background:transparent}.finance-icon{flex-shrink:0;width:72px;height:72px;justify-content:center;transition:transform .35s ease}.finance-icon svg{width:62px;height:62px;stroke-width:1.4;color:var(--accent-light)}.finance-text{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.finance-text strong{color:#fff;font-size:1.3rem;font-weight:700;position:relative;display:inline-block;padding-bottom:8px}.finance-text strong:after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent-light),rgba(157,232,255,.3));transition:width .4s ease}.finance-text span{color:rgba(255,255,255,.82);font-size:1.2rem;line-height:1.6;max-width:32ch}.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-image{max-width:300px;margin:0 auto 40px}.finance-services{grid-template-columns:1fr;gap:8px;max-width:460px;margin:0 auto}}