.hero-header{padding:4rem 0 2rem;position:relative}.hero-content{text-align:center;margin-bottom:3rem}.hero-title.text-fit{font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:1.1;margin-bottom:1rem;letter-spacing:normal!important;color:#000}.hero-divider{width:60px;height:2px;background:linear-gradient(90deg,transparent,#0066cc,transparent);margin:1.5rem auto;opacity:.6}.hero-tagline{font-size:clamp(1rem,2vw,1.25rem);color:#666;font-weight:400;margin-top:0;letter-spacing:.02em}.nav-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,102,204,.2),transparent);margin:2rem 0}.hero-nav{display:flex;justify-content:center;align-items:center;position:relative;width:100%;z-index:1000}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:1001;width:30px;height:30px;position:relative}.nav-toggle span{display:block;width:25px;height:3px;background:#000;transition:all .3s ease}.nav-list{display:flex;flex-wrap:wrap;gap:2rem;list-style:none;padding:0;margin:0;justify-content:center;align-items:center}.nav-link{position:relative;color:#333;text-decoration:none;font-weight:500;font-size:1rem;padding:.5rem 0;transition:all .3s ease;letter-spacing:.01em}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#333;transition:width .3s ease}.nav-link:hover:after{width:100%}.nav-link-cta{background:#06c;color:#fff;padding:.75rem 1.5rem;border-radius:4px;margin-left:1rem;transition:all .3s ease}.nav-link-cta:after{display:none}@media(max-width:768px){.hero-header{padding:2rem 0 1.5rem}.hero-content{margin-bottom:1.5rem}.hero-divider,.nav-divider{display:none}.nav-toggle{display:flex;position:absolute;top:0;right:0}.text-fit-wrapper{position:relative}.nav-list{position:absolute;top:100%;left:-15px;right:-15px;flex-direction:column;background:#fff!important;padding:1.5rem;gap:0;box-shadow:0 4px 12px #00000026;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease;margin-top:1rem;border-radius:4px}.nav-list.active{max-height:500px;opacity:1}.nav-list li{width:100%;border-bottom:1px solid #f0f0f0}.nav-list li:last-child{border-bottom:none}.nav-link{display:block;padding:1rem 0;width:100%;text-align:left}.nav-link:after{display:none}.nav-link-cta{margin-left:0;margin-top:0;text-align:center;width:100%}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg);position:absolute;top:50%;margin-top:-1.5px}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scale(0)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg);position:absolute;top:50%;margin-top:-1.5px}}@media(max-width:480px){.nav-link{font-size:.9rem}}.headshot-image{filter:grayscale(100%);transition:filter .3s ease}.headshot-image:hover{filter:grayscale(0%)}.contact-info-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:1.5rem}.contact-info-list li{display:flex;align-items:center;gap:.5rem;padding-left:0}.contact-info-list li:before{display:none}.contact-info-list svg{width:20px;height:20px;margin-right:5px;fill:currentColor;flex-shrink:0}@media(max-width:768px){.contact-info-list{flex-direction:column;gap:1rem}}a.btn-line.hover-effect{position:relative;display:inline-block;transition:border-width .3s ease,border-color .3s ease}a.btn-line.hover-effect:hover{color:#06c!important;border-width:2px!important;border-color:#06c!important}a.btn-line.hover-effect:after{display:none!important}#experience .accordion-button:after{transition:all .15s ease-in-out,background-image .3s ease!important}#experience .accordion-button h3{transition:color .3s ease}#experience .accordion-button:hover h3{color:#06c!important}#experience .accordion-button.collapsed:hover:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230066cc'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important}#experience .accordion-button:not(.collapsed):hover:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230066cc'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important}
