#hero .hero-name,#hero h1,#hero .hero-tagline,#hero h2,#hero .hero-subline,#hero .hero-description,#hero p{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto}#hero .hero-text{width:100%;max-width:100%;overflow-x:hidden}#hero .cv-dropdown{width:100%}#hero .cv-dropdown .cv-menu{left:0;right:0;min-width:auto;width:100%;max-width:100%}.experience-logo{min-width:0;display:flex;align-items:center;justify-content:center}.experience-logo img{max-width:100%;max-height:100%;width:auto!important;height:auto!important;object-fit:contain;object-position:center;background:0 0}.experience-item .experience-logo img{padding:var(--space-1)!important}.project-thumb{position:relative;overflow:hidden;background:#f4f6fb}.project-thumb img{width:100%;height:180px;object-fit:cover;object-position:center;display:block}.testimonial-media{flex-shrink:0}.testimonial-media img{object-fit:cover;object-position:center}.about-media img{object-fit:cover;object-position:center;display:block}.recent-thumb,.article-thumb{position:relative;overflow:hidden;background:#f4f6fb}.recent-thumb img,.article-thumb img{object-fit:cover;object-position:center;display:block}#hero .hero-buttons,#hero .btn-container{width:100%;max-width:100%}#hero .hero-btn-primary,#hero .hero-btn-secondary,#hero .hero-btn-upwork,#hero .hero-btn-medium,#hero .btn-primary,#hero .btn-secondary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;box-sizing:border-box}.section-header{width:100%;max-width:100%;overflow-x:hidden}.section-header h2,.section-header .eyebrow{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@media(max-width:991px) and (min-width:768px){#hero .hero-buttons,#hero .btn-container{flex-wrap:wrap;gap:var(--space-3)}#hero .hero-btn-primary,#hero .hero-btn-secondary,#hero .hero-btn-upwork,#hero .btn-primary,#hero .btn-secondary{flex:1 1 calc(50% - var(--space-2));min-width:200px}}@media(max-width:767px){#hero{padding:calc(var(--space-8) + 60px)var(--space-3)var(--space-8)}#hero .hero-image{padding-left:0;justify-content:center}#hero .hero-image img{width:clamp(200px,80vw,280px);height:clamp(200px,80vw,280px);aspect-ratio:1/1;border-radius:50%}#hero .hero-text{text-align:center;padding:0 var(--space-2)}#hero .hero-name,#hero h1{font-size:clamp(1.75rem,7vw,2.25rem);line-height:1.2}#hero .hero-name::after,#hero h1::after{margin-left:auto;margin-right:auto;width:100px}#hero .hero-tagline,#hero h2{font-size:clamp(1.125rem,5vw,1.5rem)}#hero .hero-subline{font-size:clamp(.95rem,4vw,1.125rem);margin-bottom:var(--space-4)}#hero .hero-buttons,#hero .btn-container{flex-direction:column;width:100%;max-width:100%;gap:var(--space-3);align-items:stretch}#hero .hero-btn-primary,#hero .hero-btn-secondary,#hero .hero-btn-upwork,#hero .hero-btn-medium,#hero .btn-primary,#hero .btn-secondary{width:100%!important;max-width:100%;text-align:center;justify-content:center;display:flex;align-items:center;padding:var(--space-3)var(--space-4);font-size:.95rem}#hero .cv-dropdown summary{width:100%;display:flex;justify-content:center;align-items:center}#hero .cv-dropdown .hero-btn-primary{width:100%;display:flex;justify-content:center;align-items:center}#hero .cv-dropdown .cv-menu{position:absolute;left:0;right:0;margin-left:0;margin-right:0;width:100%;max-width:100%;box-sizing:border-box}.section-header h2{font-size:clamp(1.5rem,6vw,2rem)}.section-header .eyebrow{font-size:.85rem}.featured-projects,.about-highlight,.testimonials-band,.featured-experiences{padding:var(--space-8)var(--space-3)}.project-grid{grid-template-columns:1fr;gap:var(--space-4)}.project-card{max-width:100%}.project-body{padding:var(--space-3)}.project-title{font-size:1.1rem}.testimonial-card{padding:var(--space-4)}.testimonial-quote{font-size:1rem}.experience-item{grid-template-columns:1fr;gap:var(--space-3);text-align:center}.experience-logo{width:100%;max-width:200px;height:100px;margin:0 auto;display:flex;align-items:center;justify-content:center}.experience-logo img{max-width:100%;max-height:80px;width:auto!important;height:auto!important;object-fit:contain;object-position:center;padding:var(--space-1)!important;margin:0 auto}.experience-body{text-align:center}.experience-top{flex-direction:column;align-items:center;text-align:center}.experience-link{margin:0 auto}}@media(max-width:479px){#hero{padding:calc(var(--space-6) + 60px)var(--space-2)var(--space-6)}#hero .hero-text{padding:0 var(--space-1)}#hero .hero-image img{width:clamp(160px,70vw,200px);height:clamp(160px,70vw,200px)}#hero .hero-name,#hero h1{font-size:clamp(1.5rem,6vw,1.875rem)}#hero .hero-tagline,#hero h2{font-size:clamp(1rem,4.5vw,1.25rem)}#hero .hero-subline{font-size:clamp(.875rem,3.5vw,1rem)}#hero .hero-btn-primary,#hero .hero-btn-secondary,#hero .hero-btn-upwork,#hero .hero-btn-medium,#hero .btn-primary,#hero .btn-secondary{padding:var(--space-2)var(--space-3);font-size:.875rem}.featured-projects,.about-highlight,.testimonials-band,.featured-experiences{padding:var(--space-6)var(--space-2)}.section-header h2{font-size:clamp(1.25rem,5vw,1.75rem)}.project-body{padding:var(--space-2)}}@media(max-height:667px) and (max-width:991px){#hero{min-height:auto;padding:calc(var(--space-6) + 60px)var(--space-4)var(--space-6)}#hero .hero-image img{width:clamp(180px,40vw,240px);height:clamp(180px,40vw,240px)}}body{overflow-x:hidden}#hero,.featured-projects,.about-highlight,.testimonials-band,.featured-experiences{overflow-x:hidden}.hero-container,.featured-container,.about-shell,.testimonials-container{max-width:100%;overflow-x:hidden}@media(max-width:767px){body{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#hero .hero-btn-primary,#hero .hero-btn-secondary,#hero .hero-btn-upwork,#hero .hero-btn-medium,#hero .btn-primary,#hero .btn-secondary{min-height:44px}a,button,summary{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){#hero .hero-btn-primary,#hero .hero-btn-secondary{border-width:3px}}