.about{min-height:44.313rem;background-color:#fafbfc;padding:4rem 0}.about .container-center{display:flex;align-items:center;justify-content:space-between;gap:11rem;margin-inline:auto;max-width:1220px;width:100%;height:100%}.about .image img{width:367px;height:367px;border-radius:50%;object-fit:contain;box-shadow:0 4px 6px #00000012,0 10px 25px #0000001a}.about .text h2{font-style:normal;font-weight:600;font-size:1.5rem;line-height:29px;text-transform:uppercase;color:#1e3a8a;margin-bottom:2.5rem}.about .text h3{font-style:normal;font-weight:500;font-size:1.25rem;line-height:1.4;color:#1e293b;margin-bottom:1.25rem}.about .text p{text-align:justify;font-style:normal;font-weight:400;font-size:1.125rem;line-height:1.75;color:#334155}.about .text p:last-child{margin-bottom:42px}.about .medias-sociais{display:flex;align-items:center;justify-content:flex-start;gap:2.125rem;margin-bottom:3rem}.about .medias-sociais a{width:1.5rem;height:1.5rem;transition:all .3s ease}.about .medias-sociais a img{width:100%;height:100%;filter:brightness(0)}.about .medias-sociais a svg{color:#0f172a;fill:#0f172a;width:100%;height:100%}.about .medias-sociais a:hover{transform:translateY(-2px)}.about .medias-sociais a:hover img{opacity:.7}.about .medias-sociais a:hover svg{color:#0f172a;fill:#0f172a;opacity:.7}.about .buttons{display:flex;align-items:center;justify-content:flex-start;gap:3rem}.about .buttons a{display:flex;align-items:center;justify-content:center;gap:1rem;border-radius:4px;width:153px;height:45px;font-style:normal;font-weight:600;font-size:1rem;line-height:19px;text-decoration:none;color:#fff;transition:all .3s ease}.about .buttons a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.about .buttons .curriculum{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border:none}.about .buttons .email{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:none}@media screen and (max-width: 1024px){.about .container-center{flex-direction:column;justify-content:center;height:100%;gap:0}.about .image{display:none}}@media screen and (max-width: 768px){.about{height:40.313rem}.about .container-center .text h2{margin-top:1rem}.about .container-center .text p:last-child{margin-bottom:1.375rem}.about .container-center .medias-sociais{margin-bottom:1.375rem}}@media screen and (max-width: 480px){.about{height:48rem}}.experiences{width:100%;min-height:40.563rem;background-color:#fff;padding:4rem 0}.experiences .container-center{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;margin:0 auto;max-width:1220px;height:100%;position:relative;margin-top:8rem}.experiences .title-section{font-style:normal;font-weight:600;font-size:1.5rem;line-height:29px;color:#1e3a8a;text-transform:uppercase;margin-bottom:1.625rem}.experiences .company-title{display:flex;align-items:center;justify-content:center;width:12.063rem;height:3.438rem;background:transparent;border-block:none;border:none;font-style:normal;font-weight:500;font-size:1.125rem;line-height:1.4;color:#334155;transition:all .3s ease}.experiences .company-title:hover{color:#1e3a8a}.experiences .details{opacity:0;visibility:hidden;max-height:0;pointer-events:none;max-width:700px}.experiences .details header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.625rem}.experiences .container-open{border-left:3px solid #1e3a8a}.experiences .container-open .company-title{background-color:#f1f5f9;color:#1e3a8a;font-weight:500}.experiences .container-open .details{position:absolute;left:14rem;top:1.875rem;transform:translateY(8%);opacity:1;visibility:visible;max-height:none;height:220px;pointer-events:all;transition:all 2s}.experiences .title{font-style:normal;font-weight:500;font-size:1.5rem;line-height:29px;color:#0f172a}.experiences .time{font-style:normal;font-weight:500;font-size:1rem;line-height:24px;color:#1e293b}.experiences .company{font-style:normal;font-weight:500;font-size:1rem;line-height:24px;color:#1e3a8a;margin-bottom:1.625rem}.experiences .description{font-style:normal;font-weight:400;font-size:1.125rem;line-height:1.75;color:#334155;text-align:justify;margin-bottom:1.87rem}.experiences .assignments{font-style:normal;font-weight:500;font-size:1rem;line-height:1.5;color:#1e3a8a;margin-bottom:1.375rem}.experiences .description-assignments{font-style:normal;font-weight:400;font-size:1rem;line-height:1.75;color:#334155;text-align:justify}@media screen and (max-width: 1024px){.experiences .container-center{margin-top:1.875rem}.experiences main{display:flex;align-items:center;justify-content:center;margin:0 auto}.experiences main article{display:flex;flex-direction:column}.experiences main article .details{position:absolute;max-width:none}.experiences main .container-open{border-bottom:3px solid #1e3a8a;border-left:0px}.experiences main .container-open .details{top:6.875rem;left:20px;right:20px}}@media screen and (max-width: 768px){.experiences{height:39rem}.experiences .title-section{margin-bottom:.625rem}.experiences .container-center main article .details{top:6rem}.experiences .container-center main article .details header{margin-bottom:.625rem}.experiences .container-center main article .details .company{margin-bottom:.625rem}.experiences .container-center main article .details .description{font-size:1rem;margin-bottom:.87rem}.experiences .container-center main article .details .assignments{margin-bottom:.375rem}.experiences .container-center main article .details .description-assignments{font-size:.87rem}}@media screen and (max-width: 530px){.experiences .title-section{margin-bottom:.625rem}.experiences .container-center main article button{width:30vw;font-size:.87rem}.experiences .container-center main article .details{top:6rem}.experiences .container-center main article .details header h3{font-size:1.125rem}.experiences .container-center main article .details header p{font-size:1rem}.experiences .container-center main article .details .description{font-size:1rem}.experiences .container-center main article .details .description-assignments{font-size:.87rem}.experiences .container-center main .container-open .details{height:388px;overflow-y:auto}.experiences .container-center main .container-open .details::-webkit-scrollbar{width:5px;height:5px}.experiences .container-center main .container-open .details::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.experiences .container-center main .container-open .details::-webkit-scrollbar-thumb:hover{background:#eeeff1}.experiences .container-center main .container-open .details::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.experiences .container-center main .container-open .details ::-webkit-scrollbar{width:5px;height:5px}.experiences .container-center main .container-open .details ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.experiences .container-center main .container-open .details ::-webkit-scrollbar-thumb:hover{background:#eeeff1}.experiences .container-center main .container-open .details ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}.experiences .container-center main .container-open .details header,.experiences .container-center main .container-open .details p,.experiences .container-center main .container-open .details h3{margin-right:5px}}.footer{height:6.25rem;width:100%;background-color:#fff;border-top:1px solid #e2e8f0;color:#1e293b}.footer .container-center{max-width:1220px;width:100%;height:100%;margin:0 auto}.footer .content{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.header-desktop{position:sticky;top:0;left:0;right:0;display:flex;align-items:center;justify-content:center;flex-direction:column;height:90px;width:100%;z-index:1;background-color:#fff;box-shadow:0 1px 3px #0000001a;border-bottom:1px solid #e2e8f0}.header-desktop .container-center{display:flex;align-items:center;justify-content:space-between;max-width:1220px;width:100%}.header-desktop .menu-hamburguer{opacity:0;visibility:hidden;pointer-events:none;max-height:0;max-width:0}.header-desktop .button{font-family:Inter,sans-serif;font-style:normal;font-weight:500;font-size:1.5rem;line-height:29px;color:#1e3a8a;border:none;background:transparent;position:relative;overflow:hidden}.header-desktop .button:after{position:absolute;content:"";top:0;right:calc(100% + 11px);transform:skew(-25deg);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 100%);height:100%;width:60px;cursor:pointer}.header-desktop .button:hover:after{right:-71px;transition:.5s linear}.header-desktop .header-content,.header-desktop .header-content--open{display:flex;align-items:center;justify-content:center;flex-direction:row;gap:62px}.header-desktop .header-content button,.header-desktop .header-content--open button{display:flex;flex-direction:column;position:relative;font-style:normal;font-size:1.125rem;line-height:22px;text-decoration:none;color:#334155;background-color:transparent;border:none;font-weight:500;transition:all .3s ease}.header-desktop .header-content button:hover,.header-desktop .header-content--open button:hover{color:#1e3a8a}.header-desktop .header-content button:hover:after,.header-desktop .header-content--open button:hover:after{content:"";position:absolute;bottom:-3px;border:1px solid #1e3a8a;width:100%}@media screen and (max-width: 1024px){.header-desktop{width:100%;position:relative}.header-desktop .menu-hamburguer{opacity:1;visibility:visible;pointer-events:all;max-height:none;max-width:none;background:transparent;border:none}.header-desktop .header-content{opacity:0;visibility:hidden;pointer-events:none;max-height:0;max-width:0;position:absolute}.header-desktop .header-content--open{flex-direction:column;z-index:1;position:absolute;top:115px;left:0;right:0;background:#ffffff;border-top:1px solid #e2e8f0;height:50vh;box-shadow:0 4px 6px #0000000d}}.home{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;min-height:90vh;background:linear-gradient(135deg,#ffffff 0%,#fafbfc 100%);margin-top:109px;padding:6rem 0}.home .home-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.home .home-background .shape{position:absolute;border-radius:50%;opacity:.05;animation:float 20s infinite ease-in-out}.home .home-background .shape.shape-1{width:600px;height:600px;background:radial-gradient(circle,#1e3a8a 0%,transparent 70%);top:-300px;right:-200px;animation-delay:0s}.home .home-background .shape.shape-2{width:400px;height:400px;background:radial-gradient(circle,#1e3a8a 0%,transparent 70%);bottom:-200px;left:-100px;animation-delay:5s}.home .home-background .shape.shape-3{width:300px;height:300px;background:radial-gradient(circle,#047857 0%,transparent 70%);top:50%;right:10%;animation-delay:10s}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}.home .container-center{display:flex;align-items:center;justify-content:space-between;gap:4rem;position:relative;z-index:1;max-width:1220px;padding-inline:20px;width:100%;height:100%}.home .content-left{flex:1;max-width:650px}.home .content-left .greeting{font-style:normal;font-weight:500;font-size:1.25rem;line-height:1.4;color:#334155;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem}.home .content-left h1{font-style:normal;font-weight:700;font-size:clamp(3rem,8vw,4rem);line-height:1.1;text-transform:uppercase;color:#0f172a;margin-bottom:1.5rem;letter-spacing:-.02em}.home .content-left .headline{font-style:normal;font-weight:600;font-size:clamp(1.5rem,4vw,2rem);line-height:1.3;color:#1e3a8a;margin-bottom:1rem}.home .content-left .subheadline{font-style:normal;font-weight:400;font-size:1.125rem;line-height:1.7;color:#334155;margin-bottom:3rem;max-width:550px}.home .cta-section{display:flex;flex-direction:column;gap:1.5rem}.home .buttons{display:flex;align-items:center;justify-content:flex-start;gap:1.25rem;flex-wrap:wrap}.home .btn-primary,.home .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent}.home .btn-primary:hover,.home .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.home .btn-primary{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);color:#fff;border:none}.home .btn-primary:hover{box-shadow:0 8px 20px #1e3a8a4d}.home .btn-secondary{background:transparent;color:#0f172a;border:2px solid #0f172a}.home .btn-secondary:hover{background:#0f172a;color:#fff}.home .social-links{display:flex;align-items:center;gap:1rem}.home .social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:#f1f5f9;transition:all .3s ease}.home .social-links a img{width:20px;height:20px;filter:brightness(0);opacity:.7}.home .social-links a:hover{background:#0f172a;transform:translateY(-2px)}.home .social-links a:hover img{filter:brightness(0) invert(1);opacity:1}.home .social-links a.linkedin:hover{background:#0a66c2}.home .social-links a.github:hover{background:#24292e}.home .container-right{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.home .visual-element{width:100%;max-width:500px}.home .code-window{background:#ffffff;border-radius:12px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #e2e8f0;overflow:hidden;animation:slideIn .8s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.home .code-window-header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.home .code-window-header .dot{width:12px;height:12px;border-radius:50%}.home .code-window-header .dot.dot-red{background:#ff5f57}.home .code-window-header .dot.dot-yellow{background:#ffbd2e}.home .code-window-header .dot.dot-green{background:#28ca42}.home .code-content{padding:2rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.8;background:#1e293b;color:#e2e8f0}.home .code-content .code-line{margin-bottom:.5rem}.home .code-content .code-line .code-keyword{color:#c792ea}.home .code-content .code-line .code-text{color:#82aaff}.home .code-content .code-line .code-string{color:#c3e88d}.home .code-content .code-line .code-function{color:#ffcb6b}.home .code-content .code-line .code-operator{color:#89ddff}@media screen and (max-width: 1024px){.home{min-height:auto;padding:4rem 0}.home .container-center{flex-direction:column;gap:3rem}.home .container-right{width:100%}.home .visual-element{max-width:100%}.home .code-window{animation:slideUp .8s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}}@media screen and (max-width: 768px){.home{padding:3rem 0;margin-top:90px}.home .content-left .headline{margin-bottom:1rem}.home .content-left .subheadline{margin-bottom:2rem}.home .buttons{flex-direction:column;width:100%}.home .buttons .btn-primary,.home .buttons .btn-secondary{width:100%}}ul{display:flex;gap:2px;margin-bottom:2rem;list-style-type:none}ul li{position:relative;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;border:1px solid transparent;transition:all .2s}ul li button{background:transparent;border:none}ul li.active{background-color:#1e3a8a;border:1px solid #1e3a8a}ul li.active button{color:#fff}ul li button{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;text-align:center;text-decoration:none;font-style:normal;font-weight:400;font-size:1rem;color:#1e3a8a}ul li button svg{fill:#1e3a8a}.projects{background-color:#fafbfc;padding:4rem 0}.projects .container-center{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:20px;margin:0 auto;flex-wrap:wrap;max-width:1220px}.projects h3{font-style:normal;font-weight:600;font-size:1.5rem;line-height:29px;color:#1e3a8a;text-transform:uppercase;margin-bottom:1.625rem;margin-top:6.25rem}.projects section{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;width:100%}.projects .project{margin-bottom:5.625rem}.projects .project .container-image{max-width:530px;max-height:250px;overflow:hidden;margin-bottom:2.5rem}.projects .project .image-project{width:530px;height:250px;border-radius:4px;border-left:3px solid #1e3a8a;object-fit:fill;transition:all .3s ease}.projects .project .image-project:hover{transform:scale(1.05);box-shadow:0 8px 16px #0000001a;transition:all .3s ease}.projects .project h4{font-style:normal;font-weight:500;font-size:1.5rem;line-height:29px;color:#0f172a;margin-bottom:1.87rem}.projects .project p{max-width:33.125rem;max-height:8rem;height:100%;width:100%;font-style:normal;font-weight:400;font-size:1rem;line-height:1.65;color:#334155;margin-bottom:1.625rem}.projects .project h5{font-style:normal;font-weight:500;font-size:14px;line-height:24px;color:#1e3a8a;margin-bottom:.87rem}.projects .project .icons-project{display:flex;gap:5px;margin-bottom:1.25rem}.projects .project .icons-project img{width:auto;height:24px}.projects .project a{display:flex;align-items:center;justify-content:center;width:181px;height:45px;font-style:normal;font-weight:600;font-size:1rem;line-height:24px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%);border:none;border-radius:8px;transition:all .3s ease}.projects .project a img{margin-right:1rem}.projects .project a:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}@media screen and (max-width: 1024px){.projects .container-center .project{margin-inline:auto}.projects .container-center p{max-height:13rem}}@media screen and (max-width: 768px){.projects .container-center h3{margin-top:3rem}.projects .container-center .project .container-image{margin-bottom:1rem}.projects .container-center .project .image-project{width:100%;height:auto}.projects .container-center .project h4{margin-bottom:.87rem}.projects .container-center .project p{margin-bottom:.625rem}.projects .container-center .project a{width:100%}}*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{cursor:default}body{background-color:#fff;color:#0f172a;-webkit-font-smoothing:antialiased}body::-webkit-scrollbar{width:10px;height:10px}body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}body::-webkit-scrollbar-thumb:hover{background:#eeeff1}body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}body ::-webkit-scrollbar{width:10px;height:10px}body ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}body ::-webkit-scrollbar-thumb:hover{background:#eeeff1}body ::-webkit-scrollbar-track{background:#f3f4f6;border-radius:2px}@media screen and (max-width: 1350px){body .container-center{padding-inline:20px}}body,input,textarea,button{font-family:Inter,sans-serif;font-weight:400;font-size:1rem;line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:#0f172a;letter-spacing:-.02em}p{color:#334155;line-height:1.7;font-weight:400}button,link,input{cursor:pointer}@media screen and (max-width: 768px){html{font-size:.87rem}}
