.form-group{text-align:left;font-size:1rem;margin:1.25rem 0 1.5625rem;position:relative}.form-group.error .form-control{border-color:#ef4444}.form-group label{color:#0f766e;font-weight:600;display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.01875rem;transition:color .3s ease}.form-group .form-control{width:100%;display:block;border:.125rem solid rgba(15,118,110,.2);border-radius:.75rem;font-size:1rem;padding:.875rem 1.125rem;margin-bottom:.3125rem;background-color:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box}.form-group .form-control:focus{outline:none;border-color:#0f766e;background-color:#fff;box-shadow:0 0 0 3px #0f766e1a,0 4px 6px #00000012,0 2px 4px #0000000f;transform:translateY(-1px)}.form-group .form-control::placeholder{color:#94a3b899;transition:opacity .3s ease}.form-group .form-control:focus::placeholder{opacity:.5}.form-group textarea.form-control{min-height:7.5rem;resize:vertical}.form-group .error-message{color:#ef4444;font-size:.75rem;margin-top:.3125rem;display:block;font-weight:500;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}button{font-size:1rem;padding:1rem 2.75rem;border-radius:.75rem;border:none;color:#fff;text-transform:none;font-weight:600;letter-spacing:.025rem;background:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;cursor:pointer}button:hover{background:#14b8a6}button:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}button:focus{outline:none;box-shadow:0 0 0 3px #0f766e4d,0 4px 6px #00000012,0 2px 4px #0000000f}button:disabled{opacity:.6;cursor:not-allowed;transform:none}html,body{margin:0;padding:0;text-align:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-display:swap;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *{transition:all ease .3s}#app{position:relative;min-height:100vh}#app:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(15,118,110,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(20,184,166,.05) 0%,transparent 50%);pointer-events:none;z-index:0}#main{position:relative;z-index:1;width:100%;max-width:42rem;margin:0 auto;padding:4rem 3rem}@media (max-width: 767px){#main{width:auto;margin:0;padding:2.5rem 1.5rem}}a{color:#0f766e;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500;position:relative}a:hover{color:#14b8a6}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#0f766e,#14b8a6);transition:width .3s cubic-bezier(.4,0,.2,1)}a:hover:after{width:100%}h1,h2,h3,h4,h5{color:#0f172a;font-weight:700;letter-spacing:-.02em}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.form-group[data-v-0dd4694e]{text-align:left;font-size:1rem;margin:1.25rem 0 1.5625rem;position:relative}.form-group.error .form-control[data-v-0dd4694e]{border-color:#ef4444}.form-group label[data-v-0dd4694e]{color:#0f766e;font-weight:600;display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.01875rem;transition:color .3s ease}.form-group .form-control[data-v-0dd4694e]{width:100%;display:block;border:.125rem solid rgba(15,118,110,.2);border-radius:.75rem;font-size:1rem;padding:.875rem 1.125rem;margin-bottom:.3125rem;background-color:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box}.form-group .form-control[data-v-0dd4694e]:focus{outline:none;border-color:#0f766e;background-color:#fff;box-shadow:0 0 0 3px #0f766e1a,0 4px 6px #00000012,0 2px 4px #0000000f;transform:translateY(-1px)}.form-group .form-control[data-v-0dd4694e]::placeholder{color:#94a3b899;transition:opacity .3s ease}.form-group .form-control[data-v-0dd4694e]:focus::placeholder{opacity:.5}.form-group textarea.form-control[data-v-0dd4694e]{min-height:7.5rem;resize:vertical}.form-group .error-message[data-v-0dd4694e]{color:#ef4444;font-size:.75rem;margin-top:.3125rem;display:block;font-weight:500;animation:slideDown-0dd4694e .3s ease}@keyframes slideDown-0dd4694e{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}button[data-v-0dd4694e]{font-size:1rem;padding:1rem 2.75rem;border-radius:.75rem;border:none;color:#fff;text-transform:none;font-weight:600;letter-spacing:.025rem;background:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;cursor:pointer}button[data-v-0dd4694e]:hover{background:#14b8a6}button[data-v-0dd4694e]:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-0dd4694e]:focus{outline:none;box-shadow:0 0 0 3px #0f766e4d,0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-0dd4694e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.skill-list[data-v-0dd4694e]{padding:0 0 3rem}.skill-card[data-v-0dd4694e]{padding:2rem 2.25rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transition:all .3s ease}@media (max-width: 767px){.skill-card[data-v-0dd4694e]{padding:1.5rem}}.skill-card .skill-header[data-v-0dd4694e]{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(15,118,110,.1)}.skill-card .skill-header h3[data-v-0dd4694e]{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.75rem;letter-spacing:-.01em}.skill-card .skill-header h3 i[data-v-0dd4694e]{color:#0f766e;font-size:1.25rem}.skills-grid[data-v-0dd4694e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.875rem;text-align:left}@media (max-width: 767px){.skills-grid[data-v-0dd4694e]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.skill-item[data-v-0dd4694e]{padding:.75rem 1.125rem;background:linear-gradient(135deg,#0f766e14,#14b8a60d);border-radius:.625rem;color:#0f172a;font-weight:500;font-size:.9375rem;text-align:center;border:1px solid rgba(15,118,110,.15);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp-0dd4694e .5s ease backwards;cursor:default}.skill-item[data-v-0dd4694e]:hover{background:linear-gradient(135deg,#0f766e1f,#14b8a614);border-color:#0f766e;transform:translateY(-2px);box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;color:#0f766e}@keyframes fadeInUp-0dd4694e{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-379d12be]{text-align:left;font-size:1rem;margin:1.25rem 0 1.5625rem;position:relative}.form-group.error .form-control[data-v-379d12be]{border-color:#ef4444}.form-group label[data-v-379d12be]{color:#0f766e;font-weight:600;display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.01875rem;transition:color .3s ease}.form-group .form-control[data-v-379d12be]{width:100%;display:block;border:.125rem solid rgba(15,118,110,.2);border-radius:.75rem;font-size:1rem;padding:.875rem 1.125rem;margin-bottom:.3125rem;background-color:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box}.form-group .form-control[data-v-379d12be]:focus{outline:none;border-color:#0f766e;background-color:#fff;box-shadow:0 0 0 3px #0f766e1a,0 4px 6px #00000012,0 2px 4px #0000000f;transform:translateY(-1px)}.form-group .form-control[data-v-379d12be]::placeholder{color:#94a3b899;transition:opacity .3s ease}.form-group .form-control[data-v-379d12be]:focus::placeholder{opacity:.5}.form-group textarea.form-control[data-v-379d12be]{min-height:7.5rem;resize:vertical}.form-group .error-message[data-v-379d12be]{color:#ef4444;font-size:.75rem;margin-top:.3125rem;display:block;font-weight:500;animation:slideDown-379d12be .3s ease}@keyframes slideDown-379d12be{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}button[data-v-379d12be]{font-size:1rem;padding:1rem 2.75rem;border-radius:.75rem;border:none;color:#fff;text-transform:none;font-weight:600;letter-spacing:.025rem;background:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;cursor:pointer}button[data-v-379d12be]:hover{background:#14b8a6}button[data-v-379d12be]:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-379d12be]:focus{outline:none;box-shadow:0 0 0 3px #0f766e4d,0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-379d12be]:disabled{opacity:.6;cursor:not-allowed;transform:none}header[data-v-379d12be]{margin:0 0 3rem;text-align:center;animation:fadeInUp-379d12be .8s cubic-bezier(.4,0,.2,1);padding:2.5rem 2rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.5rem;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;border:1px solid rgba(255,255,255,.8)}@media (max-width: 767px){header[data-v-379d12be]{padding:2rem 1.5rem;margin-bottom:3rem}}header .avatar[data-v-379d12be]{display:inline-block;margin-bottom:1.5rem;position:relative}header .avatar[data-v-379d12be]:before{content:"";position:absolute;top:-.5rem;left:-.5rem;right:-.5rem;bottom:-.5rem;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);opacity:0;transition:opacity .4s ease;z-index:0;animation:pulse-379d12be 2s ease-in-out infinite}header .avatar[data-v-379d12be]:after{content:"";position:absolute;top:-.25rem;left:-.25rem;right:-.25rem;bottom:-.25rem;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);opacity:.1;z-index:1}header .avatar[data-v-379d12be]:hover:before{opacity:.2}header .avatar>img[data-v-379d12be]{position:relative;z-index:2;border-radius:50%;border:.25rem solid white;width:9rem;height:9rem;object-fit:cover;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a}@media (max-width: 767px){header .avatar>img[data-v-379d12be]{width:7.5rem;height:7.5rem}}header .avatar:hover>img[data-v-379d12be]{transform:scale(1.05) rotate(2deg);box-shadow:0 0 30px #0f766e33}header h1[data-v-379d12be]{font-size:2.75rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#0f172a,#0f766e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.04em;line-height:1.2}@media (max-width: 767px){header h1[data-v-379d12be]{font-size:2.25rem}}header h2[data-v-379d12be]{font-size:1.375rem;font-weight:500;margin:.5rem 0 1rem;color:#0f766e;letter-spacing:.01em}header p[data-v-379d12be]{margin:1rem 0 0;font-size:1rem;line-height:1.7}header p.bio[data-v-379d12be]{margin:1.5rem auto 1rem;padding:1.5rem 0;border-top:1px solid rgba(15,118,110,.1);border-bottom:1px solid rgba(15,118,110,.1);font-size:1.0625rem;line-height:1.8;text-align:center;max-width:100%}header p a[data-v-379d12be]{font-weight:600;color:#0f766e;transition:all .3s ease;position:relative}header p a[data-v-379d12be]:hover{color:#14b8a6}header p a[data-v-379d12be]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#14b8a6;transition:width .3s ease}header p a[data-v-379d12be]:hover:after{width:100%}header p i[data-v-379d12be]{margin-right:.5rem;color:#0f766e;font-size:1.1em}header .header-nav[data-v-379d12be]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(15,118,110,.1);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;font-size:.9375rem}header .header-nav a[data-v-379d12be]{text-decoration:none;font-weight:500;transition:all .3s ease;padding:.25rem .5rem;border-radius:.375rem}header .header-nav a[data-v-379d12be]:hover{color:#0f766e;background:#0f766e0d}header .header-nav .separator[data-v-379d12be]{color:#0f766e4d;font-weight:300}@keyframes fadeInUp-379d12be{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-379d12be{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.05);opacity:.1}}.form-group[data-v-724bece3]{text-align:left;font-size:1rem;margin:1.25rem 0 1.5625rem;position:relative}.form-group.error .form-control[data-v-724bece3]{border-color:#ef4444}.form-group label[data-v-724bece3]{color:#0f766e;font-weight:600;display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.01875rem;transition:color .3s ease}.form-group .form-control[data-v-724bece3]{width:100%;display:block;border:.125rem solid rgba(15,118,110,.2);border-radius:.75rem;font-size:1rem;padding:.875rem 1.125rem;margin-bottom:.3125rem;background-color:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box}.form-group .form-control[data-v-724bece3]:focus{outline:none;border-color:#0f766e;background-color:#fff;box-shadow:0 0 0 3px #0f766e1a,0 4px 6px #00000012,0 2px 4px #0000000f;transform:translateY(-1px)}.form-group .form-control[data-v-724bece3]::placeholder{color:#94a3b899;transition:opacity .3s ease}.form-group .form-control[data-v-724bece3]:focus::placeholder{opacity:.5}.form-group textarea.form-control[data-v-724bece3]{min-height:7.5rem;resize:vertical}.form-group .error-message[data-v-724bece3]{color:#ef4444;font-size:.75rem;margin-top:.3125rem;display:block;font-weight:500;animation:slideDown-724bece3 .3s ease}@keyframes slideDown-724bece3{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}button[data-v-724bece3]{font-size:1rem;padding:1rem 2.75rem;border-radius:.75rem;border:none;color:#fff;text-transform:none;font-weight:600;letter-spacing:.025rem;background:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;cursor:pointer}button[data-v-724bece3]:hover{background:#14b8a6}button[data-v-724bece3]:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-724bece3]:focus{outline:none;box-shadow:0 0 0 3px #0f766e4d,0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-724bece3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form[data-v-724bece3]{margin:0 0 3rem;padding:2rem 2.25rem;border-radius:1.25rem;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp-724bece3 .8s ease;text-align:left}@media (max-width: 767px){.contact-form[data-v-724bece3]{padding:1.5rem}}.contact-form .contact-header[data-v-724bece3]{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(15,118,110,.1)}.contact-form .contact-header h3[data-v-724bece3]{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.75rem;letter-spacing:-.01em}.contact-form .contact-header h3 i[data-v-724bece3]{color:#0f766e;font-size:1.25rem}.contact-form>form[data-v-724bece3]{text-align:left}.contact-form .alert[data-v-724bece3]{margin:1.5rem 0;width:100%;border-radius:.75rem;padding:1rem 1.25rem;font-weight:500;animation:slideDown-724bece3 .4s ease;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;border:none}.contact-form .alert.alert-success[data-v-724bece3]{color:#fff;background:linear-gradient(135deg,#10b981,#13df9b);box-shadow:0 4px 12px #10b9814d}@keyframes fadeInUp-724bece3{0%{opacity:0;transform:translateY(1.875rem)}to{opacity:1;transform:translateY(0)}}.form-group[data-v-23ab464c]{text-align:left;font-size:1rem;margin:1.25rem 0 1.5625rem;position:relative}.form-group.error .form-control[data-v-23ab464c]{border-color:#ef4444}.form-group label[data-v-23ab464c]{color:#0f766e;font-weight:600;display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.01875rem;transition:color .3s ease}.form-group .form-control[data-v-23ab464c]{width:100%;display:block;border:.125rem solid rgba(15,118,110,.2);border-radius:.75rem;font-size:1rem;padding:.875rem 1.125rem;margin-bottom:.3125rem;background-color:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box}.form-group .form-control[data-v-23ab464c]:focus{outline:none;border-color:#0f766e;background-color:#fff;box-shadow:0 0 0 3px #0f766e1a,0 4px 6px #00000012,0 2px 4px #0000000f;transform:translateY(-1px)}.form-group .form-control[data-v-23ab464c]::placeholder{color:#94a3b899;transition:opacity .3s ease}.form-group .form-control[data-v-23ab464c]:focus::placeholder{opacity:.5}.form-group textarea.form-control[data-v-23ab464c]{min-height:7.5rem;resize:vertical}.form-group .error-message[data-v-23ab464c]{color:#ef4444;font-size:.75rem;margin-top:.3125rem;display:block;font-weight:500;animation:slideDown-23ab464c .3s ease}@keyframes slideDown-23ab464c{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}button[data-v-23ab464c]{font-size:1rem;padding:1rem 2.75rem;border-radius:.75rem;border:none;color:#fff;text-transform:none;font-weight:600;letter-spacing:.025rem;background:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;cursor:pointer}button[data-v-23ab464c]:hover{background:#14b8a6}button[data-v-23ab464c]:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-23ab464c]:focus{outline:none;box-shadow:0 0 0 3px #0f766e4d,0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-23ab464c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.progress-bar[data-v-23ab464c]{position:relative;width:100%;height:1.5rem;background:linear-gradient(135deg,#e9ecef80,#e9ecefcc);border-radius:var(--a26766b0);overflow:hidden;margin:.5rem 0;box-shadow:inset 0 .125rem .25rem #0000001a;transition:all .3s ease;cursor:default}.progress-bar:hover .progress-bar-fill[data-v-23ab464c]{box-shadow:0 .125rem .5rem #0000004d,0 0 .5rem #0000001a}.progress-bar:hover .progress-bar-fill[data-v-23ab464c]:before{background:linear-gradient(135deg,transparent,rgba(255,255,255,.3))}.progress-bar .progress-bar-fill[data-v-23ab464c]{height:100%;width:var(--v690c6788);transition:width .8s cubic-bezier(.4,0,.2,1),box-shadow .3s ease;border-radius:var(--a26766b0);background:var(--v6b3a644e);position:relative;box-shadow:0 .125rem .25rem #0003}.progress-bar .progress-bar-fill[data-v-23ab464c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.2));border-radius:var(--a26766b0);z-index:0;transition:background .3s ease}.progress-bar .progress-bar-text[data-v-23ab464c]{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);font-size:.75rem;font-weight:600;color:#fffffff2;text-align:var(--v1cc5f82f);text-shadow:0 .0625rem .125rem rgba(0,0,0,.2);z-index:1;letter-spacing:.03125rem}.progress-bar[data-size=small][data-v-23ab464c]{height:1.125rem}.progress-bar[data-size=small] .progress-bar-text[data-v-23ab464c]{font-size:.625rem;left:.5rem}.progress-bar[data-size=large][data-v-23ab464c]{height:2rem}.progress-bar[data-size=large] .progress-bar-text[data-v-23ab464c]{font-size:.875rem;left:.875rem}.form-group[data-v-814afef9]{text-align:left;font-size:1rem;margin:1.25rem 0 1.5625rem;position:relative}.form-group.error .form-control[data-v-814afef9]{border-color:#ef4444}.form-group label[data-v-814afef9]{color:#0f766e;font-weight:600;display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.01875rem;transition:color .3s ease}.form-group .form-control[data-v-814afef9]{width:100%;display:block;border:.125rem solid rgba(15,118,110,.2);border-radius:.75rem;font-size:1rem;padding:.875rem 1.125rem;margin-bottom:.3125rem;background-color:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box}.form-group .form-control[data-v-814afef9]:focus{outline:none;border-color:#0f766e;background-color:#fff;box-shadow:0 0 0 3px #0f766e1a,0 4px 6px #00000012,0 2px 4px #0000000f;transform:translateY(-1px)}.form-group .form-control[data-v-814afef9]::placeholder{color:#94a3b899;transition:opacity .3s ease}.form-group .form-control[data-v-814afef9]:focus::placeholder{opacity:.5}.form-group textarea.form-control[data-v-814afef9]{min-height:7.5rem;resize:vertical}.form-group .error-message[data-v-814afef9]{color:#ef4444;font-size:.75rem;margin-top:.3125rem;display:block;font-weight:500;animation:slideDown-814afef9 .3s ease}@keyframes slideDown-814afef9{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}button[data-v-814afef9]{font-size:1rem;padding:1rem 2.75rem;border-radius:.75rem;border:none;color:#fff;text-transform:none;font-weight:600;letter-spacing:.025rem;background:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;cursor:pointer}button[data-v-814afef9]:hover{background:#14b8a6}button[data-v-814afef9]:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-814afef9]:focus{outline:none;box-shadow:0 0 0 3px #0f766e4d,0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-814afef9]:disabled{opacity:.6;cursor:not-allowed;transform:none}.languages[data-v-814afef9]{padding-bottom:3rem}.languages-group[data-v-814afef9]{padding:2rem 2.25rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transition:all .3s ease}@media (max-width: 767px){.languages-group[data-v-814afef9]{padding:1.5rem}}.languages-header[data-v-814afef9]{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:2px solid rgba(15,118,110,.1)}.languages-header h3[data-v-814afef9]{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.75rem;letter-spacing:-.01em}.languages-header h3 i[data-v-814afef9]{color:#0f766e;font-size:1.25rem}.language[data-v-814afef9]{margin-bottom:1.5rem;padding:0;background:transparent;border-radius:0;transition:all .3s ease;animation:fadeIn-814afef9 .5s ease backwards}.language[data-v-814afef9]:nth-child(2){animation-delay:.06s}.language[data-v-814afef9]:nth-child(3){animation-delay:.12s}.language[data-v-814afef9]:nth-child(4){animation-delay:.18s}.language[data-v-814afef9]:nth-child(5){animation-delay:.24s}.language[data-v-814afef9]:nth-child(6){animation-delay:.3s}.language[data-v-814afef9]:nth-child(7){animation-delay:.36s}.language[data-v-814afef9]:nth-child(8){animation-delay:.42s}.language[data-v-814afef9]:nth-child(9){animation-delay:.48s}.language[data-v-814afef9]:nth-child(10){animation-delay:.54s}.language[data-v-814afef9]:nth-child(11){animation-delay:.6s}.language[data-v-814afef9]:last-child{margin-bottom:0}.language:hover h4[data-v-814afef9]{color:#14b8a6;transform:translate(4px)}.language h4[data-v-814afef9]{font-size:1.0625rem;margin:0 0 .875rem;font-weight:600;color:#0f172a;letter-spacing:.01rem;transition:all .3s ease;display:flex;justify-content:space-between;align-items:center}@keyframes fadeIn-814afef9{0%{opacity:0;transform:translate(-.625rem)}to{opacity:1;transform:translate(0)}}.form-group[data-v-293b65f8]{text-align:left;font-size:1rem;margin:1.25rem 0 1.5625rem;position:relative}.form-group.error .form-control[data-v-293b65f8]{border-color:#ef4444}.form-group label[data-v-293b65f8]{color:#0f766e;font-weight:600;display:block;margin-bottom:.5rem;font-size:.875rem;letter-spacing:.01875rem;transition:color .3s ease}.form-group .form-control[data-v-293b65f8]{width:100%;display:block;border:.125rem solid rgba(15,118,110,.2);border-radius:.75rem;font-size:1rem;padding:.875rem 1.125rem;margin-bottom:.3125rem;background-color:#fffc;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 2px 4px #0000000a,0 1px 2px #0000000f;box-sizing:border-box}.form-group .form-control[data-v-293b65f8]:focus{outline:none;border-color:#0f766e;background-color:#fff;box-shadow:0 0 0 3px #0f766e1a,0 4px 6px #00000012,0 2px 4px #0000000f;transform:translateY(-1px)}.form-group .form-control[data-v-293b65f8]::placeholder{color:#94a3b899;transition:opacity .3s ease}.form-group .form-control[data-v-293b65f8]:focus::placeholder{opacity:.5}.form-group textarea.form-control[data-v-293b65f8]{min-height:7.5rem;resize:vertical}.form-group .error-message[data-v-293b65f8]{color:#ef4444;font-size:.75rem;margin-top:.3125rem;display:block;font-weight:500;animation:slideDown-293b65f8 .3s ease}@keyframes slideDown-293b65f8{0%{opacity:0;transform:translateY(-.3125rem)}to{opacity:1;transform:translateY(0)}}button[data-v-293b65f8]{font-size:1rem;padding:1rem 2.75rem;border-radius:.75rem;border:none;color:#fff;text-transform:none;font-weight:600;letter-spacing:.025rem;background:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;cursor:pointer}button[data-v-293b65f8]:hover{background:#14b8a6}button[data-v-293b65f8]:active{box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-293b65f8]:focus{outline:none;box-shadow:0 0 0 3px #0f766e4d,0 4px 6px #00000012,0 2px 4px #0000000f}button[data-v-293b65f8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.home[data-v-293b65f8]{animation:fadeIn-293b65f8 .6s ease}hr[data-v-293b65f8]{display:none}.footer[data-v-293b65f8],footer[data-v-293b65f8]{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(15,118,110,.1)}.footer ul[data-v-293b65f8],footer ul[data-v-293b65f8]{padding:0;margin:0;list-style:none}.footer ul li[data-v-293b65f8],footer ul li[data-v-293b65f8]{display:inline-block}ul.icons[data-v-293b65f8]{margin-bottom:1.5rem}ul.icons li[data-v-293b65f8]{font-size:2.5rem;border-radius:100%;margin:0 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){ul.icons li[data-v-293b65f8]{font-size:2rem;margin:0 .75rem}}ul.icons li a[data-v-293b65f8]{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;color:#0f766e;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;border-radius:50%;background:#ffffffe6;box-shadow:0 4px 6px #00000012,0 2px 4px #0000000f;border:1px solid rgba(255,255,255,.8);text-decoration:none}ul.icons li a[data-v-293b65f8]:after{display:none}@media (max-width: 767px){ul.icons li a[data-v-293b65f8]{width:3rem;height:3rem}}ul.icons li a[data-v-293b65f8]:hover{color:#fff;background:#0f766e}ul.icons li a i[data-v-293b65f8]{display:block}ul.icons li button[data-v-293b65f8]{-webkit-appearance:none;font-size:2.5rem;border-radius:100%;background:none;border:none;cursor:pointer}footer#footer[data-v-293b65f8]{font-size:.875rem;padding:1.5rem 0;margin-top:1rem;font-weight:400}@keyframes fadeIn-293b65f8{0%{opacity:0}to{opacity:1}}.fab[data-v-293b65f8]{position:fixed;bottom:2rem;right:2rem;width:3rem;height:3rem;min-width:3rem;min-height:3rem;border-radius:50%;border:none;background:#0f766e;color:#fff;font-size:1.125rem;cursor:pointer;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(1rem) scale(.8);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;padding:0;overflow:hidden}@media (max-width: 767px){.fab[data-v-293b65f8]{bottom:1.5rem;right:1.5rem;width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;font-size:1rem}}.fab[data-v-293b65f8]:hover{transform:translateY(-.25rem) scale(1.05);box-shadow:0 25px 50px #00000026,0 10px 20px #0000001a;background:#14b8a6}.fab[data-v-293b65f8]:active{transform:translateY(0) scale(1)}.fab.fab-visible[data-v-293b65f8]{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.fab i[data-v-293b65f8]{display:block}
