.hero-section{background-color:var(--color-bg-deep);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-section__bg{z-index:0;background-image:url(/images/hero-landscape.webp);background-position:65%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}[data-theme=light] .hero-section__bg{background-image:url(/images/hero-landscape-light.webp)}.hero-section__overlay{z-index:1;background:linear-gradient(to right, rgba(var(--color-bg-deep-rgb), .97) 0%, rgba(var(--color-bg-deep-rgb), .88) 30%, rgba(var(--color-bg-deep-rgb), .45) 55%, rgba(var(--color-bg-deep-rgb), .15) 75%, rgba(var(--color-bg-deep-rgb), .25) 100%), linear-gradient(to top, rgba(var(--color-bg-deep-rgb), .8) 0%, transparent 30%), linear-gradient(to bottom, rgba(var(--color-bg-deep-rgb), .5) 0%, transparent 15%);position:absolute;inset:0}.hero-section__content{z-index:2;padding-block:var(--space-20);position:relative}.hero-section__text{max-width:min(620px,55%)}.hero-section__eyebrow{margin-bottom:var(--space-6)}.hero-section__headline{font-family:var(--font-heading);letter-spacing:var(--tracking-tighter);color:var(--color-text-primary);margin:0 0 1.75rem;font-size:clamp(3rem,6.5vw,5rem);font-weight:700;line-height:1}.hero-section__subheadline{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:100%;margin:0 0 2.5rem;line-height:1.7}.hero-section__ctas{flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;display:flex}.hero-section__social-proof{margin-top:.5rem}@keyframes heroBgZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes heroTextIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section__bg--animate{animation:heroBgZoom 10s var(--ease-out-expo) both}.hero-section__content--animate .hero-section__stagger-1,.hero-section__content--animate .hero-section__stagger-2,.hero-section__content--animate .hero-section__stagger-3,.hero-section__content--animate .hero-section__stagger-4,.hero-section__content--animate .hero-section__stagger-5{opacity:0;animation:heroTextIn 1s var(--ease-out-expo) both}.hero-section__content--animate .hero-section__stagger-1{animation-delay:.15s}.hero-section__content--animate .hero-section__stagger-2{animation-delay:.35s}.hero-section__content--animate .hero-section__stagger-3{animation-delay:.55s}.hero-section__content--animate .hero-section__stagger-4{animation-delay:.75s}.hero-section__content--animate .hero-section__stagger-5{animation-delay:.95s}@media (width<=768px){.hero-section__text{max-width:480px}.hero-section__headline{font-size:clamp(2.5rem,6vw,3.5rem)}.hero-section__overlay{background:linear-gradient(to right, rgba(var(--color-bg-deep-rgb), .98) 0%, rgba(var(--color-bg-deep-rgb), .9) 35%, rgba(var(--color-bg-deep-rgb), .5) 60%, rgba(var(--color-bg-deep-rgb), .2) 100%), linear-gradient(to top, rgba(var(--color-bg-deep-rgb), .85) 0%, transparent 35%), linear-gradient(to bottom, rgba(var(--color-bg-deep-rgb), .6) 0%, transparent 20%)}}@media (width<=480px){.hero-section{align-items:flex-end;height:100dvh;min-height:auto;max-height:750px}.hero-section__bg,[data-theme=light] .hero-section__bg{background-image:url(/images/felix-frontal.webp);background-position:top}.hero-section__overlay{background:linear-gradient(to top, rgba(var(--color-bg-deep-rgb), .98) 0%, rgba(var(--color-bg-deep-rgb), .92) 30%, rgba(var(--color-bg-deep-rgb), .6) 55%, rgba(var(--color-bg-deep-rgb), .35) 100%)}.hero-section__content{padding-bottom:var(--space-12)}.hero-section__text{text-align:center;max-width:100%}.hero-section__headline{font-size:clamp(2rem,9vw,3rem)}.hero-section__subheadline{font-size:var(--text-base);margin-inline:auto}.hero-section__ctas{justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-section__bg--animate{animation:none}.hero-section__content--animate .hero-section__stagger-1,.hero-section__content--animate .hero-section__stagger-2,.hero-section__content--animate .hero-section__stagger-3,.hero-section__content--animate .hero-section__stagger-4,.hero-section__content--animate .hero-section__stagger-5{opacity:1;animation:none;transform:none}}[data-theme=light] .hero-section__overlay{background:linear-gradient(to right, rgba(var(--color-bg-deep-rgb), .97) 0%, rgba(var(--color-bg-deep-rgb), .9) 25%, rgba(var(--color-bg-deep-rgb), .8) 40%, rgba(var(--color-bg-deep-rgb), .5) 55%, rgba(var(--color-bg-deep-rgb), .12) 72%, rgba(var(--color-bg-deep-rgb), 0) 100%), linear-gradient(to top, rgba(var(--color-bg-deep-rgb), .6) 0%, transparent 25%), linear-gradient(to bottom, rgba(var(--color-bg-deep-rgb), .4) 0%, transparent 15%)}@media (width<=768px){[data-theme=light] .hero-section__overlay{background:linear-gradient(to right, rgba(var(--color-bg-deep-rgb), .98) 0%, rgba(var(--color-bg-deep-rgb), .92) 30%, rgba(var(--color-bg-deep-rgb), .7) 52%, rgba(var(--color-bg-deep-rgb), .2) 75%, rgba(var(--color-bg-deep-rgb), 0) 100%), linear-gradient(to top, rgba(var(--color-bg-deep-rgb), .7) 0%, transparent 30%), linear-gradient(to bottom, rgba(var(--color-bg-deep-rgb), .5) 0%, transparent 20%)}}@media (width<=480px){[data-theme=light] .hero-section__overlay{background:linear-gradient(to top, rgba(var(--color-bg-deep-rgb), .98) 0%, rgba(var(--color-bg-deep-rgb), .92) 30%, rgba(var(--color-bg-deep-rgb), .6) 55%, rgba(var(--color-bg-deep-rgb), .3) 100%)}}.solutions-section__label{text-align:center;margin-bottom:var(--space-4);display:block}.solutions-section__title{text-align:center;margin:0}.solutions-section__grid{grid-template-columns:repeat(3,1fr);gap:0;padding-top:3rem;display:grid}@media (width<=768px){.solutions-section__grid{grid-template-columns:1fr}}.stats-section__grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.stats-section__item{position:relative}.stats-section__item:not(:last-child):after{content:"";background:linear-gradient(#0000,#ffffff1a,#0000);width:1px;position:absolute;top:15%;bottom:15%;right:-1rem}@media (width<=768px){.stats-section__grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.stats-section__item:not(:last-child):after{display:none}}.highlight-projects-section__label{text-align:center;margin-bottom:var(--space-4);display:block}.highlight-projects-section__title{text-align:center;margin:0 0 2rem}.highlight-projects-section__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.highlight-projects-section__grid .project-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.highlight-projects-section__cta{justify-content:center;margin-top:2.5rem;display:flex}@media (width<=768px){.highlight-projects-section__grid{grid-template-columns:1fr}}.about-me-section__label{margin-bottom:var(--space-4);display:block}.about-me-section__grid{grid-template-columns:380px 1fr;align-items:center;gap:4rem;display:grid}.about-me-section__image img{border-radius:var(--radius-xl);object-fit:cover;width:100%;height:auto;box-shadow:0 20px 60px #0000001a}.about-me-section__text p{color:var(--color-text-tertiary);margin:0 0 2rem;font-size:1.125rem;line-height:1.8}.about-me-section__pull-quote{font-family:var(--font-heading);color:var(--color-text-primary);border-left:3px solid var(--color-accent);margin:0 0 2rem;padding-left:1.25rem;font-size:1.375rem;font-weight:600;line-height:1.4}@media (width<=768px){.about-me-section__grid{grid-template-columns:1fr;gap:2rem}.about-me-section__image img{max-width:300px;margin:0 auto;display:block}}.testimonials-section__header{margin-bottom:2.5rem}.testimonials-section__title{max-width:40rem;margin:0}.testimonials-section__footer{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.testimonials-section__nav{border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.testimonials-section__nav-btn{border-radius:0;width:3rem}.testimonials-section__nav-btn+.testimonials-section__nav-btn{border-left:1px solid var(--glass-border)}.testimonials-section__nav-btn:disabled{opacity:.3;cursor:default}.testimonials-section__track{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative}.testimonials-section__scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem;padding-left:max(var(--container-padding), calc((100vw - var(--container-max)) / 2 + var(--container-padding)));padding-right:max(var(--container-padding), calc((100vw - var(--container-max)) / 2 + var(--container-padding)));align-items:stretch;gap:1.5rem;display:flex;overflow-x:auto}.testimonials-section__scroll::-webkit-scrollbar{display:none}.testimonials-section__scroll>.testimonial-card{scroll-snap-align:start;flex:0 0 400px}@media (width<=640px){.testimonials-section__scroll>.testimonial-card{flex:0 0 85vw}.testimonials-section__footer{flex-wrap:wrap}}.latest-posts-section__label{text-align:center;margin-bottom:var(--space-4);display:block}.latest-posts-section__title{text-align:center;margin:0 0 var(--space-12)}.latest-posts-section__grid{gap:var(--space-8);animation:latestPostsFadeIn .6s var(--ease-out-expo) both;grid-template-columns:repeat(3,1fr);display:grid}@keyframes latestPostsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes latestPostsCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.latest-posts-card{background:var(--color-bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);animation:latestPostsCardIn .5s var(--ease-out-expo) both;animation-delay:calc(var(--stagger,0) * 80ms);transition:transform .3s var(--ease-out-expo), box-shadow .3s var(--ease-out-expo), border-color .3s ease;overflow:hidden}.latest-posts-card:hover{border-color:var(--glass-border-hover);box-shadow:0 8px 24px #0000001f, 0 0 0 1px var(--glass-border-hover);transform:translateY(-4px)}.latest-posts-card__link{color:inherit;cursor:pointer;flex-direction:column;height:100%;text-decoration:none;display:flex}.latest-posts-card__image-wrap{aspect-ratio:16/9;flex-shrink:0;position:relative;overflow:hidden}.latest-posts-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo);display:block}.latest-posts-card:hover .latest-posts-card__image{transform:scale(1.04)}.latest-posts-card__image-placeholder{background:linear-gradient(135deg, var(--color-bg-elevated) 0%, var(--color-bg-surface) 100%);width:100%;height:100%}.latest-posts-card__body{padding:var(--space-6);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.latest-posts-card__categories{gap:var(--space-2);flex-wrap:wrap;display:flex}.latest-posts-card__title{font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0;transition:color .2s}.latest-posts-card:hover .latest-posts-card__title{color:var(--color-accent)}.latest-posts-card__summary{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-tertiary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;display:-webkit-box;overflow:hidden}.latest-posts-card__footer{padding-top:var(--space-3);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.latest-posts-card__date{font-size:var(--text-sm);color:var(--color-text-tertiary)}.latest-posts-card__read-more{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);transition:opacity .2s}.latest-posts-card:hover .latest-posts-card__read-more{opacity:.8}.latest-posts-section__cta{margin-top:var(--space-12);justify-content:center;display:flex}@media (prefers-reduced-motion:reduce){.latest-posts-section__grid,.latest-posts-card{animation:none}.latest-posts-card,.latest-posts-card__image,.latest-posts-card__title,.latest-posts-card__read-more{transition:none}.latest-posts-card:hover{box-shadow:none;transform:none}.latest-posts-card:hover .latest-posts-card__image{transform:none}}@media (width<=1024px){.latest-posts-section__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.latest-posts-section__grid{gap:var(--space-6);grid-template-columns:1fr}.latest-posts-section__title{margin-bottom:var(--space-8)}}.home-page{flex-direction:column;display:flex}
