.hero[data-astro-cid-g7n27pcr]{position:relative;overflow:hidden;min-height:100dvh;display:flex;align-items:center;width:100%;background-color:var(--color-tertiary);.circles{position:absolute;top:0;right:0;width:30vw;height:30vw;color:var(--color-logo-firma);opacity:.22;pointer-events:none;z-index:1;@media(width<=900px){width:60vw;height:60vw;opacity:.15}}.waves{position:absolute;bottom:15vh;left:0;width:40%;height:30%;opacity:.32;pointer-events:none;z-index:1;svg{width:100%;height:100%;color:var(--color-logo-firma)}}.inner{width:var(--desktop-width);max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;gap:var(--space-2xl);@media(width<=900px){width:var(--mobile-width);flex-direction:column;gap:var(--space-xl);padding:0;margin:5rem auto}}.content{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-lg);@media(width<=900px){gap:var(--space-md)}.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;font-weight:var(--fw-medium);color:var(--color-text);a{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast);&:hover{text-decoration:underline}}.line{display:block;width:1.5rem;height:1px;background:currentColor;flex-shrink:0}}h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-hero);color:var(--color-heading);margin:0;display:flex;flex-direction:column;gap:.5rem;em{font-style:italic;font-weight:300;color:var(--color-logo-firma)}}.description{font-size:1.0625rem;line-height:var(--lh-base);color:var(--color-text-muted);max-width:34rem;margin:0;@media(width<=900px){font-size:1rem}}.stats{display:flex;align-items:center;gap:var(--space-xl);@media(width<=900px){gap:var(--space-lg)}.stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;.stat-value{font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:var(--fw-bold);color:var(--color-text);line-height:1}.stat-label{font-size:.75rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted)}}.divider{width:1px;height:2.5rem;background:var(--color-text);opacity:.2;flex-shrink:0}}}.image-card{flex:0 0 45%;border-radius:var(--radius-card-lg);overflow:hidden;background-color:var(--color-paper);aspect-ratio:4/ 3;box-shadow:12px 12px 0 var(--color-logo-firma);margin-right:12px;@media(width<=900px){flex:0 0 auto;width:100%;aspect-ratio:1 / 1;box-shadow:8px 8px 0 var(--color-logo-firma);margin-right:8px}img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}}}.about-section[data-astro-cid-3v5pumfo]{width:100%;background:var(--color-background-secondary-lighter);.wrapper{width:var(--desktop-width);max-width:var(--max-width);margin:0 auto;padding:var(--space-3xl) 0;display:flex;flex-direction:column;gap:var(--space-3xl);.intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:var(--space-2xl);@media(width<=900px){padding:var(--space-2xl) 0;grid-template-columns:1fr;gap:var(--space-lg)}.eyebrow{font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}h2{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-heading);margin:0;em{font-style:italic;font-weight:var(--fw-light);color:var(--color-logo-firma)}@media(width<=900px){font-size:clamp(1.875rem,8vw,2.5rem)}}.intro-right{p{font-size:1.0625rem;line-height:var(--lh-base);color:var(--color-text-muted);margin:0;max-width:36rem}}}.person-card{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;@media(width<=900px){grid-template-columns:1fr;gap:var(--space-xl)}.card-image{border-radius:var(--radius-card-lg);overflow:hidden;aspect-ratio:5 / 6;background:var(--color-background-secondary);@media(width<=900px){aspect-ratio:4 / 3}img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}}.card-content{display:flex;flex-direction:column;gap:var(--space-lg)}.card-meta{.card-role{font-size:.8125rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-sm)}h3{font-size:clamp(2rem,4vw,3.25rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-heading);margin:0;display:flex;flex-direction:column;gap:0;.card-subtitle{font-size:1rem;font-weight:var(--fw-medium);letter-spacing:var(--ls-snug);color:var(--color-text-muted);text-transform:none}}}.card-body{display:flex;flex-direction:column;gap:var(--space-md);p{font-size:1rem;line-height:var(--lh-base);color:var(--color-text-muted);margin:0}}.card-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);.tag{font-size:.8125rem;font-weight:var(--fw-medium);color:var(--color-text);background:var(--color-background-secondary);border-radius:var(--radius-tag);padding:.375rem .875rem}}}.person-card--patrick{.inner{grid-template-columns:5fr 7fr}}.person-card--pilou{background:var(--color-background-secondary-lighter);@media(width<=900px){.card-content{order:1}}h3{display:flex;flex-direction:column;gap:0}}}}.partner-section[data-astro-cid-y5quznge]{width:100%;background:var(--color-text);.inner{width:var(--desktop-width);max-width:var(--max-width);margin:0 auto;.header{padding:var(--space-3xl) 0 var(--space-2xl);@media(width<=900px){padding:var(--space-2xl) 0 var(--space-xl)}.inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:end}.eyebrow{font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-text-on-dark-muted);margin:0 0 var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}h2{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-paper);margin:0;em{font-style:italic;font-weight:var(--fw-light);color:var(--color-logo-firma)}@media(width<=900px){font-size:clamp(1.875rem,8vw,2.5rem)}}.header-right{p{font-size:1.0625rem;line-height:var(--lh-base);color:var(--color-text-on-dark-muted);margin:0}}}.partners{padding-bottom:var(--space-3xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);@media(width<=900px){padding-bottom:var(--space-2xl);grid-template-columns:1fr}}.partner-card{background:var(--color-paper);border-radius:var(--radius-card-lg);overflow:hidden;display:flex;flex-direction:column;.partner-image{aspect-ratio:16 / 9;overflow:hidden;img{width:100%;height:100%;object-fit:cover}}.partner-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);flex:1;.partner-role{font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0}h3{font-size:1.75rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--color-heading);margin:0}.partner-bio{font-size:.9375rem;line-height:var(--lh-base);color:var(--color-text-muted);margin:0;flex:1}.partner-link{font-size:.875rem;font-weight:var(--fw-semibold);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);&:hover{color:var(--color-logo-firma)}}}}}}.quality-section[data-astro-cid-33sq45tr]{background:var(--color-background);position:relative;overflow:hidden;padding:var(--space-3xl) 0;width:100%;@media(width<=900px){padding:var(--space-2xl) 0}.rose-deco{position:absolute;top:-4rem;right:-6rem;width:28rem;height:28rem;color:var(--color-logo-firma);opacity:.12;pointer-events:none;z-index:0;@media(width<=900px){width:18rem;height:18rem;right:-4rem;top:-2rem}}.inner{position:relative;z-index:1;width:var(--desktop-width);max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3xl);@media(width<=900px){width:var(--mobile-width);gap:var(--space-2xl)}}.header{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start;@media(width<=900px){grid-template-columns:1fr;gap:var(--space-lg)}.eyebrow{font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}h2{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--color-heading);margin:0 0 var(--space-xl);em{font-style:italic;font-weight:var(--fw-light);color:var(--color-logo-firma)}@media(width<=900px){font-size:clamp(1.875rem,8vw,2.5rem);margin-bottom:var(--space-lg)}}.header-right{padding-top:var(--space-xl);@media(width<=900px){padding-top:0}p{font-size:1.0625rem;line-height:var(--lh-base);color:var(--color-text-muted);margin:0}}}.quality-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);@media(width<=1024px){grid-template-columns:repeat(2,1fr)}@media(width<=900px){grid-template-columns:1fr 1fr}@media(width<=768px){grid-template-columns:1fr}.quality-card{background:var(--color-paper);border-radius:var(--radius-card-md);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-card);.card-number{font-size:.75rem;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-muted);margin:0;span{color:var(--color-primary)}}h3{font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:var(--ls-snug);color:var(--color-heading);margin:0}.card-body{font-size:.9375rem;line-height:var(--lh-base);color:var(--color-text-muted);margin:0}}}}
