@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Montserrat:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}*::-webkit-scrollbar{display:none}*{margin:0;padding:0;-ms-overflow-style:none;scrollbar-width:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes mouse{0%{transform:translateY(0)}40%{transform:translateY(40%)}0%{transform:translateY(0)}}.navbar{width:min(1200px,100% - 5rem);display:flex;margin-inline:auto;justify-content:space-between;align-items:center}.navbar .mobile-nav-toggle{display:none;cursor:pointer;background:transparent;border:0;padding:.5rem;z-index:1;top:15px}.navbar .prim-nav .nav-link-list{display:flex;gap:3rem;color:#fff;font-size:24px;font-family:Montserrat,sans-serif;text-transform:uppercase;list-style:none}.navbar a{text-decoration:none;color:#fff;transition:top 2s linear 1s}.navbar a:visited{color:inherit}.navbar a:hover{text-shadow:1px 1px 2px white;top:2rem}.visually-hidden{visibility:hidden}@media screen and (max-width: 900px){.navbar{position:relative}.navbar .mobile-nav-toggle{display:block}.navbar .prim-nav{position:absolute;inset:-1000% .0005rem auto;transition:top .5s}.navbar .prim-nav .nav-link-list{flex-direction:column;gap:5rem;color:#000;padding-block:5rem;background-color:#fff;text-align:center;box-shadow:#ccdbe8 3px 3px 6px inset,#ffffff80 -3px -3px 6px 1px inset}.navbar .prim-nav[data-visible]{transition:top .5s;top:9rem}.navbar a:hover{text-shadow:1px 1px 2px #1434a4;top:2rem}}footer{background:linear-gradient(45deg,#000000,#1434a4)}footer .footer-wrapper{display:grid;grid-template-columns:repeat(2,1fr);grid-template-areas:"logo ." "description form";gap:3rem;margin-inline:auto;padding-block:3rem;width:min(1200px,100% - 5rem)}footer .footer-wrapper .footer-logo{grid-area:logo}footer .footer-wrapper .footer-logo img{width:2.5rem}footer .footer-wrapper .footer-info{grid-area:description;color:#fff;text-transform:uppercase;font-family:Lato,sans-serif;align-self:center;justify-self:center;font-size:2rem;letter-spacing:.1rem}footer .footer-wrapper .footer-info h2{font-size:2rem;line-height:6rem;font-weight:700}footer .footer-wrapper .footer-info p{font-weight:lighter;font-size:1.5rem}footer .footer-wrapper .form{grid-area:form;justify-self:center;display:flex;width:100%}footer .footer-wrapper .form form{display:flex;flex-direction:column;width:70%;color:#fff;font-family:Lato,sans-serif;text-transform:uppercase;place-self:center;margin-inline:auto}footer .footer-wrapper .form input[type=text]{background-color:transparent;border:none;border-bottom:2px solid white;color:#fff}footer .footer-wrapper .form input[type=text]:focus{outline:none}footer .footer-wrapper .form input[type=submit]{background-color:#1434a4;border:none;color:#fff;padding:12px 32px;text-decoration:none;margin:1rem 2px;cursor:pointer}footer .footer-bottom{display:flex;justify-content:space-between;margin-inline:auto;padding-block:1rem;padding-inline:3rem;border-top:2px solid white;width:min(1200px,100% - 5rem)}footer .footer-bottom .copyright{font-family:Lato,sans-serif;text-transform:capitalize;font-weight:200;color:#fff}footer .footer-bottom .social-media{display:flex;gap:2rem;align-self:center}footer .footer-bottom .social-media img{width:2rem;height:2rem}@media screen and (max-width: 900px){footer .footer-wrapper{grid-template-areas:"logo ." "description description" "form form"}footer .footer-wrapper .footer-info h2{text-align:center}footer .footer-wrapper .footer-info p{width:100%}footer .footer-wrapper .form form{width:100%}footer .footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.hero-section{background:linear-gradient(45deg,#000000,#1434a4);padding-block:5rem}.hero-section .cta{width:min(1200px,100% - 5rem);margin-inline:auto;margin-block:15vh}.hero-section .cta p:nth-of-type(1){margin-bottom:1rem}.hero-section .cta h1{font-size:3rem;color:#fff;text-transform:capitalize;font-family:Lato,sans-serif;line-height:1;margin-bottom:1rem;text-align:left!important}@media screen and (max-width: 900px){.hero-section .cta h1{font-size:2rem;text-align:center}}.hero-section .cta h1 span:nth-of-type(1){color:#1434a4}.hero-section .cta h1 span:nth-of-type(2){font-weight:300;line-height:0;font-size:1rem}@media screen and (max-width: 320px){.hero-section .cta h1{text-align:center!important}}.hero-section .cta p{color:#fff;font-size:2rem;font-family:Lato,sans-serif;font-weight:lighter}@media screen and (max-width: 320px){.hero-section .cta p{font-size:1.5rem;text-align:center}}.hero-section .cta .cta-buttons{margin-top:1rem}.hero-section .cta .cta-buttons button{font-size:1.5rem;font-family:Lato,sans-serif;color:#fff;background-color:#1434a4;border:none;text-transform:uppercase;padding-block:.5rem;padding-inline:4rem}.hero-section .cta .cta-buttons a{text-decoration:none}.hero-section .cta .cta-buttons a:visited{color:inherit}.hero-section .next-section-topic{display:flex;flex-direction:column;align-items:center;text-align:center;text-transform:uppercase;font-family:Lato,sans-serif;font-weight:700;color:#fff}.hero-section .next-section-topic p{padding:0;line-height:50px}.hero-section .next-section-topic div{text-align:center}.hero-section .next-section-topic .mouse .mouse-scroll-wheel{animation:mouse 1.9s linear infinite}.about-section{margin-block:5rem;margin-inline:auto;display:grid;width:min(1200px,100% - 5rem);grid-auto-columns:1fr;grid-template-rows:auto;grid-template-areas:"head" "main" "footer";font-family:Lato,sans-serif}@media screen and (max-width: 600px){.about-section{margin-block:1rem}}.about-section .traits-wrapper{margin-block:5rem;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;width:min(1200px,100% - 5rem);grid-area:head}@media screen and (max-width: 600px){.about-section .traits-wrapper{margin-block:1rem}}@media screen and (max-width: 600px){.about-section .traits-wrapper{display:none}}.about-section .traits-wrapper .trait{display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:1.25rem;font-family:Lato,sans-serif;text-transform:uppercase;text-align:center}.about-section .traits-wrapper .trait img{width:3.5rem}@media screen and (max-width: 900px){.about-section .traits-wrapper .trait{font-size:1rem}.about-section .traits-wrapper .trait img{width:1.75rem;display:block}}.about-section .section-topic-wrapper{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%;margin-block:5rem;grid-area:main}@media screen and (max-width: 900px){.about-section .section-topic-wrapper{flex-direction:column;align-items:flex-start}}.about-section .section-topic-wrapper .section-title{font-family:Lato,sans-serif;font-size:3rem;font-weight:700;color:transparent;background:linear-gradient(45deg,#000000,#1434a4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;writing-mode:vertical-lr;text-orientation:upright;text-align:left}@media screen and (max-width: 900px){.about-section .section-topic-wrapper .section-title{writing-mode:horizontal-tb;text-orientation:upright;text-align:left;text-decoration:underline #1434a4 3px}}.about-section .section-topic-wrapper .bio-wrapper{display:grid;grid-auto-rows:min-content;grid-template-areas:"one two" "one three"}.about-section .section-topic-wrapper .bio-wrapper img{grid-area:one}.about-section .section-topic-wrapper .bio-wrapper .bio{grid-area:two;place-self:center}.about-section .section-topic-wrapper .bio-wrapper .bio p{margin-bottom:1rem}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper{margin-block:5rem;margin-inline:auto;grid-area:three;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;place-items:center;width:100%}@media screen and (max-width: 600px){.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper{margin-block:1rem}}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-element{display:flex;align-content:flex-end;gap:1rem}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-element .contact-info{font-size:.75rem;text-transform:uppercase;font-family:Lato,sans-serif}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-element .contact-info a{color:#000;text-decoration:none}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-info p:nth-child(1){font-weight:700}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-element img{align-self:center;width:1.5rem}.about-section .next-section-topic{display:flex;flex-direction:column;align-items:center;text-align:center;text-transform:uppercase;font-family:Lato,sans-serif;font-weight:700;color:#000;grid-area:footer}.about-section .next-section-topic p{padding:0;line-height:50px}.about-section .next-section-topic div{text-align:center}@media screen and (max-width: 900px){.about-section .section-topic-wrapper .bio-wrapper{grid-template-areas:"one two" "three three"}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper{flex-direction:row;justify-content:space-between}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-element{flex-direction:column;justify-content:center;align-items:center}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-element .contact-info{text-align:center}}@media screen and (max-width: 600px){.about-section .section-topic-wrapper .bio-wrapper{grid-template-areas:"two" "one" "three"}.about-section .section-topic-wrapper .bio-wrapper img{place-self:center}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper{grid-template-columns:repeat(1,1fr)}.about-section .section-topic-wrapper .bio-wrapper .contact-info-wrapper .contact-element .contact-info{font-size:.75rem}}.skill-section{background-color:#fafafa;overflow:hidden}.skill-section .section-container{margin-block:5rem;margin-inline:auto;display:grid;width:min(1200px,100% - 5rem);grid-auto-columns:1fr;grid-template-rows:auto;grid-template-areas:"head" "main" "footer"}@media screen and (max-width: 600px){.skill-section .section-container{margin-block:1rem}}.skill-section .section-container .traits-wrapper{margin-block:5rem;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;width:min(1200px,100% - 5rem);grid-area:head}@media screen and (max-width: 600px){.skill-section .section-container .traits-wrapper{margin-block:1rem}}@media screen and (max-width: 600px){.skill-section .section-container .traits-wrapper{display:none}}.skill-section .section-container .traits-wrapper .trait{display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:1.25rem;font-family:Lato,sans-serif;text-transform:uppercase;text-align:center}.skill-section .section-container .traits-wrapper .trait img{width:3.5rem}@media screen and (max-width: 900px){.skill-section .section-container .traits-wrapper .trait{font-size:1rem}.skill-section .section-container .traits-wrapper .trait img{width:1.75rem;display:block}}.skill-section .section-container .section-topic-wrapper{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%;margin-block:5rem}@media screen and (max-width: 900px){.skill-section .section-container .section-topic-wrapper{flex-direction:column;align-items:flex-start}}.skill-section .section-container .section-topic-wrapper .section-title{font-family:Lato,sans-serif;font-size:3rem;font-weight:700;color:transparent;background:linear-gradient(45deg,#000000,#1434a4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;writing-mode:vertical-lr;text-orientation:upright;text-align:left}@media screen and (max-width: 900px){.skill-section .section-container .section-topic-wrapper .section-title{writing-mode:horizontal-tb;text-orientation:upright;text-align:left;text-decoration:underline #1434a4 3px}}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper{margin-block:5rem;margin-inline:auto}@media screen and (max-width: 600px){.skill-section .section-container .section-topic-wrapper .skills-section-wrapper{margin-block:1rem}}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .a11y-slider-container .a11y-slider-autoplay,.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .a11y-slider-status{display:none}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .slider{display:flex;justify-content:center;gap:2rem;list-style:none;-ms-overflow-style:none;scrollbar-width:none}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .slider .slider-item{font-size:1.5rem;font-family:Lato,sans-serif;text-align:center;text-transform:uppercase;padding-block:2rem;padding-inline:calc(2rem + 1.5625vw);box-shadow:#00000026 1.95px 1.95px 2.6px}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .slider .slider-item>p{font-weight:700;color:#1434a4;margin-bottom:1rem}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .slider .slider-item .skill-list{display:flex;flex-direction:column;gap:1rem;list-style:none}.skill-section .section-container .next-section-topic{display:flex;flex-direction:column;align-items:center;text-align:center;text-transform:uppercase;font-family:Lato,sans-serif;font-weight:700;color:#000;grid-area:footer}.skill-section .section-container .next-section-topic p{padding:0;line-height:50px}.skill-section .section-container .next-section-topic div{text-align:center}@media screen and (max-width: 460px){.skill-section .section-container{width:auto!important}.skill-section .section-container .section-title{padding-left:2rem}.skill-section .section-container .slider{margin-left:-1rem!important}}@media screen and (max-width: 900px){.skill-section .section-container .section-topic-wrapper .skills-section-wrapper button{display:block}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .slider{display:flex;flex-wrap:nowrap;justify-content:unset;list-style:none;overflow-x:scroll;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .slider>*{scroll-snap-type:x mandatory;flex:0 0 auto}.skill-section .section-container .section-topic-wrapper .skills-section-wrapper .slider .slider-item{padding-inline:0;font-size:1.5rem;max-width:100%;scroll-snap-align:start}}.project-section .section-container{margin-block:5rem;margin-inline:auto;display:grid;width:min(1200px,100% - 5rem);grid-auto-columns:1fr;grid-template-rows:auto;grid-template-areas:"head" "main" "footer"}@media screen and (max-width: 600px){.project-section .section-container{margin-block:1rem}}.project-section .section-container .section-title{display:none}.project-section .section-container .traits-wrapper{margin-block:5rem;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;width:min(1200px,100% - 5rem);grid-area:head}@media screen and (max-width: 600px){.project-section .section-container .traits-wrapper{margin-block:1rem}}@media screen and (max-width: 600px){.project-section .section-container .traits-wrapper{display:none}}.project-section .section-container .traits-wrapper .trait{display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:1.25rem;font-family:Lato,sans-serif;text-transform:uppercase;text-align:center}.project-section .section-container .traits-wrapper .trait img{width:3.5rem}@media screen and (max-width: 900px){.project-section .section-container .traits-wrapper .trait{font-size:1rem}.project-section .section-container .traits-wrapper .trait img{width:1.75rem;display:block}}.project-section .section-container .section-topic-wrapper{display:flex;justify-content:center;align-items:center;gap:2rem;width:100%;margin-block:5rem;position:relative}@media screen and (max-width: 900px){.project-section .section-container .section-topic-wrapper{flex-direction:column;align-items:flex-start}}.project-section .section-container .projects{font-family:Lato,sans-serif;display:flex;flex-direction:column;gap:5rem}.project-section .section-container .projects li{display:flex;gap:2rem}.project-section .section-container .project-container .image-wrapper{flex-basis:25%;flex-shrink:0;text-decoration:none}.project-section .section-container .project-container .image-wrapper img{box-shadow:#00000059 0 5px 15px}.project-section .section-container .project-container .description-wrapper{flex-basis:100%}.project-section .section-container h3{margin-bottom:1rem}.project-section .section-container .section-topic-wrapper .a11y-slider-container{display:grid;grid-template-areas:"top" "bottom"}.project-section .section-container .section-topic-wrapper .section-title{font-family:Lato,sans-serif;font-size:3rem;font-weight:700;color:transparent;background:linear-gradient(45deg,#000000,#1434a4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;writing-mode:vertical-lr;text-orientation:upright;text-align:left}@media screen and (max-width: 900px){.project-section .section-container .section-topic-wrapper .section-title{writing-mode:horizontal-tb;text-orientation:upright;text-align:left;text-decoration:underline #1434a4 3px}}.project-section .section-container .section-topic-wrapper .project-carousel{display:flex;flex-wrap:nowrap;justify-content:unset;list-style:none;overflow-x:scroll;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;max-width:100%;margin:auto;box-shadow:#0006 0 2px 4px,#0000004d 0 7px 13px -3px,#0003 0 -3px inset}.project-section .section-container .section-topic-wrapper .project-carousel .project-carousel>*{scroll-snap-type:x mandatory;flex:0 0 auto}.project-section .section-container .section-topic-wrapper .project-carousel .project-carousel .image-container{scroll-snap-align:start;max-width:100%}.project-section .section-container .section-topic-wrapper .project-carousel img{object-fit:contain;width:5rem}.project-section .section-container .section-topic-wrapper .a11y-slider-container{display:grid;grid-template-columns:repeat(1,1fr);grid-template-areas:"top" "middle" "bottom";place-items:center}.project-section .section-container .section-topic-wrapper .a11y-slider-container .a11y-slider-prev,.project-section .section-container .section-topic-wrapper .a11y-slider-container .a11y-slider-next{grid-area:top}.project-section .section-container .section-topic-wrapper .a11y-slider-container .a11y-slider{grid-area:middle}.project-section .section-container .section-topic-wrapper .a11y-slider-container .a11y-slider-status{grid-area:bottom}@media screen and (max-width: 900px){.project-section .section-container .section-topic-wrapper{flex-direction:column;align-items:flex-start}.project-section .section-container .section-topic-wrapper .section-title{display:block}.project-section .section-container .section-topic-wrapper .project-container{flex-direction:column}.project-section .section-container .section-topic-wrapper .project-carousel{display:grid;grid-template-columns:repeat(2,1fr);align-items:center;justify-content:center;align-content:center;justify-items:center;place-content:center;place-items:center}}
