.navbar{background:var(--background);position:sticky;top:0;display:flex;justify-content:center;gap:3rem;align-items:center;padding:1.25rem 2rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;z-index:1000;transition:box-shadow .3s ease,background-color .3s ease}.navbar.scrolled{background:rgba(250,250,250,.95);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border)}.navbar a{color:var(--text-muted);text-decoration:none;padding:.5rem 0;position:relative}.navbar a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary-color);transition:width .3s ease}.navbar a:hover{color:var(--text-primary)}.navbar a:hover:after{width:100%}.navbar a.active{color:var(--primary-color)}.navbar a.active:after{width:100%}.mobileMenuButton{display:none;position:fixed;top:1.25rem;right:1.25rem;z-index:1002;width:44px;height:44px;background:var(--background);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:0;transition:box-shadow .3s ease,background-color .3s ease}.mobileMenuButton.scrolled{background:rgba(250,250,250,.95);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%}.hamburger span{display:block;width:18px;height:2px;background:var(--text-secondary);border-radius:1px;transition:transform .3s ease,opacity .3s ease}.hamburger span:first-child{transform:translateY(-5px)}.hamburger span:nth-child(3){transform:translateY(5px)}.hamburger.open span:first-child{transform:translateY(0) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-2px) rotate(-45deg)}.mobileMenuOverlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);opacity:0;z-index:1000;transition:opacity .3s ease;pointer-events:none}.mobileMenuOverlay.open{opacity:1;pointer-events:auto}.mobileMenu{display:none;position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--surface);z-index:1001;padding:6rem 2rem 2rem;flex-direction:column;gap:.5rem;transform:translateX(100%);transition:transform .3s ease;box-shadow:-4px 0 20px rgba(0,0,0,.1)}.mobileMenu.open{transform:translateX(0)}.mobileMenu a{color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:1rem 0;border-bottom:1px solid var(--border);transition:color .2s ease,padding-left .2s ease}.mobileMenu a:hover{color:var(--text-primary);padding-left:.5rem}.mobileMenu a.active{color:var(--primary-color)}@media (max-width:720px){.navbar{display:none}.mobileMenu,.mobileMenuButton,.mobileMenuOverlay{display:flex}}.header{display:flex;flex-flow:row nowrap;justify-content:center;align-items:center;height:90vh;min-height:600px;padding:2rem;gap:3rem}.headerImage{height:auto;width:320px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.1);object-fit:cover;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.headerImage:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(0,0,0,.15)}.headerTextDiv{height:auto;width:40%;padding-left:8%;max-width:500px}.headerButtonDiv{display:flex;justify-content:center;align-items:flex-start;height:20vh;width:auto}.downloadDiv{font-size:.9rem;height:auto;width:100%;margin-top:2rem;color:var(--text-muted)}.downloadDiv p{margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.pdfDownloadButton{font-size:.875rem;font-weight:500;margin:0 .75rem 0 0;padding:.625rem 1.25rem;color:var(--primary-color);background-color:transparent;border:2px solid var(--primary-color);border-radius:8px;cursor:pointer}.pdfDownloadButton:hover{background-color:var(--primary-color);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,148,136,.3)}.pdfDownloadButton:active{transform:translateY(0)}@media (max-width:1024px){.headerImage{width:280px}}@media (max-width:768px){.header{flex-flow:row nowrap;height:auto;min-height:80vh;padding:4rem 2rem;gap:2rem}.headerImage{width:200px}.headerTextDiv{width:50%;padding-left:4%}}@media (max-width:580px){.header{flex-flow:column nowrap;height:auto;min-height:80vh;padding:6rem 2rem 4rem;text-align:center}.headerImage{display:none}.headerTextDiv{height:auto;width:100%;max-width:400px;padding-left:0}.downloadDiv{display:flex;flex-direction:column;align-items:center}.pdfDownloadButton{margin:.5rem 0;width:100%;max-width:200px}}.headerTitle{font-size:3rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;letter-spacing:-.025em;line-height:1.2}.headerSubTitle{font-size:1.5rem;font-weight:500;color:var(--primary-color);margin-bottom:.5rem;letter-spacing:.01em}.headerBread{font-size:1.125rem;font-weight:400;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.7}@media (max-width:768px){.headerTitle{font-size:2.25rem}.headerSubTitle{font-size:1.25rem}.headerBread{font-size:1rem}}.subSection{display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start;height:auto;margin-bottom:2.5rem;padding:1rem 1.5rem;border-left:2px solid var(--border);border-radius:0 12px 12px 0;position:relative;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease;cursor:default}.subSection:hover{transform:translateX(8px);background-color:var(--surface);box-shadow:0 8px 30px rgba(0,0,0,.08);border-left-color:var(--primary-color)}.subSection:before{content:"";position:absolute;left:-5px;top:1rem;width:8px;height:8px;background:var(--primary-color);border-radius:50%;transition:transform .3s ease,box-shadow .3s ease}.subSection:hover:before{transform:scale(1.25);box-shadow:0 0 0 4px rgba(13,148,136,.2)}.subSection:last-child{margin-bottom:0}.title{font-size:1.25rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.company,.title{margin-bottom:.25rem}.company{font-size:1rem;color:var(--primary-color)}.company,.date{font-weight:500}.date{font-size:.875rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.description{font-size:1rem;color:var(--text-secondary);margin-bottom:0;line-height:1.7}@media (max-width:580px){.subSection{padding-left:1rem}.title{font-size:1.125rem}.company{font-size:.9375rem}}.section{display:flex;flex-flow:row nowrap;justify-content:center;align-items:stretch;height:auto;padding:6rem 2rem;position:relative;gap:2rem}.section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:var(--border)}.sectionImageGallery{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;flex-shrink:0}.sectionImage{height:auto;width:240px;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.1);object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.sectionImage:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(0,0,0,.15)}.sectionTextDiv{justify-content:center;padding:0 2rem}.sectionTextDiv,.sectionTextDivRight{height:auto;width:100%;max-width:500px}.sectionTextDivRight{padding-left:2rem}.sectionTitle{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;letter-spacing:-.025em}.startButton{margin-left:15%;margin-top:5%;color:white;background-color:var(--primary-color);border-color:var(--secondary-color);border-radius:8px;padding:.75rem 1.5rem}.startButton:hover{background-color:var(--primary-light)}.sectionButtonDiv{display:flex;justify-content:center;align-items:flex-start;height:20vh;width:auto}@media (max-width:1200px){.section{padding:4rem 2rem}.sectionImageGallery{display:none}.sectionTextDiv,.sectionTextDivRight{width:100%;max-width:600px;padding:0 1rem}}@media (max-width:580px){.section{padding:3rem 1.5rem}.sectionTitle{font-size:1.75rem}}.projectsSection{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;height:auto;padding:6rem 2rem;position:relative}.projectsSection:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:var(--border)}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;max-width:900px;margin-top:2rem}.project{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:2rem;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.project:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.12);border-color:var(--primary-color)}.projectTitle{color:var(--primary-color);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;letter-spacing:-.02em;transition:color .2s ease}.project a:hover .projectTitle{color:var(--primary-light)}.projectDescription{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.projectButton{font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;color:var(--primary-color);background-color:transparent;border:2px solid var(--primary-color);border-radius:8px;cursor:pointer;align-self:flex-start}.projectButton:hover{background-color:var(--primary-color);color:white;transform:translateY(-2px);box-shadow:0 4px 12px rgba(13,148,136,.3)}@media (max-width:768px){.projectsSection{padding:4rem 1.5rem}.projects{grid-template-columns:1fr;gap:1.5rem}.project{padding:1.5rem}}@media (max-width:480px){.projectTitle{font-size:1.25rem}.projectDescription{font-size:.9375rem}.projectButton{font-size:.8125rem;width:100%;text-align:center}}.contactSection{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;padding:6rem 2rem;position:relative;background:var(--background);border-top:1px solid var(--border)}.contactImage{width:120px;height:120px;object-fit:cover;border-radius:50%;box-shadow:0 8px 30px rgba(0,0,0,.1)}.contactLinks{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;width:auto;max-width:500px;margin-left:3rem;gap:2rem}.contactLinksSection{display:flex;align-items:start;flex-flow:column nowrap;gap:1rem}.contactLinksSectionLinks{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;gap:.75rem}.contactLinksSectionLinks img{width:24px;height:24px;opacity:.6}.contactLinksSectionLinks a{color:var(--text-secondary);text-decoration:none;font-size:1rem;font-weight:500;position:relative}.contactLinksSectionLinks a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--primary-color);transition:width .2s ease}.contactLinksSectionLinks a:hover{color:var(--primary-color)}.contactLinksSectionLinks a:hover:after{width:100%}.contactLinksProfiles{display:flex;flex-direction:row;justify-content:center;gap:1rem}.contactProfileLink{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.contactProfileLink:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:var(--primary-color)}.contactProfileLink img{width:24px;height:24px;opacity:.7;transition:opacity .2s ease}.contactProfileLink:hover img{opacity:1}@media (max-width:768px){.contactSection{padding:4rem 1.5rem}.contactImage{display:none}.contactLinks{margin-left:0;width:100%;justify-content:center;flex-direction:column;align-items:center;gap:2rem}}@media (max-width:620px){.contactLinksSection{align-items:center}.contactLinksSectionLinks img{display:none}.contactLinksProfiles{gap:1.5rem}}