.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:center}.about__image{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;border-radius:var(--radius-img)}.about__label{display:block;margin-bottom:var(--space-md);color:var(--color-text-muted-on-dark)}.about__title{font-size:var(--font-size-2xl);margin-bottom:var(--space-lg)}.about__text{font-size:var(--font-size-sm);color:var(--color-text-muted-on-dark);line-height:1.8;margin-bottom:var(--space-xl);max-width:42ch}@media (max-width:768px){.about{grid-template-columns:1fr}.about__image{aspect-ratio:16/10}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding-bottom:clamp(10rem,32vh,16rem);background:var(--color-dark);color:var(--color-text-on-dark);overflow:hidden}.hero__bg{position:absolute;inset:0;background-color:var(--color-dark);background-image:linear-gradient(0deg,rgb(10 10 10/.9) 0,rgb(10 10 10/.45) 45%,rgb(10 10 10/.35)),url(/images/banners/hero2-grifo.jpeg);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero__content{position:relative;z-index:1;width:100%;padding-block:0}.hero__counter{position:absolute;top:50%;right:clamp(1.25rem,4vw,3rem);z-index:2;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero__counter-num{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-wide);color:var(--color-text-muted-on-dark);transition:color .3s ease}.hero__counter-num--active{color:var(--color-gold)}.hero__counter-line{width:1px;height:clamp(3rem,10vh,6rem);background:linear-gradient(to bottom,var(--color-gold) 0,var(--color-gold) 35%,rgb(255 255 255/.25) 35%,rgb(255 255 255/.25) 100%)}@media (max-width:768px){.hero__counter{display:none}}.hero__label{display:block;color:var(--color-text-muted-on-dark)}.hero__label,.hero__title{margin-bottom:var(--space-lg)}.hero__title{font-size:var(--font-size-hero);max-width:14ch;line-height:1.1}.hero__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted-on-dark);letter-spacing:.04em;max-width:36ch;margin-bottom:var(--space-xl);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.projects.section-padding{padding-top:var(--space-lg)}.projects__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.projects__title{font-size:var(--font-size-xl)}.projects__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.projects__card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;background:var(--color-dark);border-radius:var(--radius-img);text-decoration:none}.projects__card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.projects__card:hover .projects__card-bg{transform:scale(1.06)}.projects__card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 0 0/.75) 0,transparent 55%)}.projects__card-content{position:absolute;bottom:0;left:0;right:0;padding:var(--space-lg);z-index:1}.projects__card-category{display:block;color:var(--color-gold);margin-bottom:var(--space-xs)}.projects__card-title{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--color-text-on-dark);margin-bottom:var(--space-xs)}.projects__card-meta{font-size:var(--font-size-xs);color:var(--color-text-muted-on-dark);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}@media (max-width:768px){.projects__grid{grid-template-columns:1fr}.projects__header{flex-direction:column;align-items:flex-start}}.quote-section{text-align:center;padding-top:var(--space-section);padding-bottom:var(--space-sm)}.quote-section__text{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:var(--font-weight-base);color:var(--color-text);max-width:32ch;margin-inline:auto;line-height:1.5}.quote-section__author{margin-top:var(--space-lg);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.services__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.services__label{color:var(--color-text-muted)}.services__title{font-size:var(--font-size-2xl)}.services__subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6;max-width:42ch}.services__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.services__grid>li{display:flex}.services__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-img);text-decoration:none;color:inherit;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.services__item:hover{transform:translateY(-5px);border-color:var(--color-gold);box-shadow:0 1.5rem 2.5rem rgb(10 10 10/.08)}.services__item-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:var(--space-sm);color:var(--color-gold);background:var(--color-off-white);border-radius:50%;transition:background-color .3s ease,color .3s ease}.services__item-icon svg{width:1.5rem;height:1.5rem}.services__item:hover .services__item-icon{background:var(--color-gold);color:var(--color-surface)}.services__item-title{font-family:var(--font-display);font-size:var(--font-size-lg)}.services__item-text{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;flex-grow:1}.services__item-link{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-gold);opacity:0;transform:translateX(-4px);transition:opacity .3s ease,transform .3s ease}.services__item:hover .services__item-link{opacity:1;transform:translateX(0)}@media (max-width:900px){.services__grid{grid-template-columns:repeat(2,1fr)}.services__item-link{opacity:1;transform:none}}@media (max-width:480px){.services__grid{grid-template-columns:1fr}}