.page-apropos{background-color:var(--color-neutral-bg)}.btn-pill-outline{display:inline-flex;align-items:center;justify-content:center;height:45px;box-sizing:border-box;padding:8px 24px;border-radius:var(--radius-btn);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border:2px solid var(--color-accent);color:var(--color-white);background-color:transparent;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);cursor:pointer;margin:0}.btn-pill-outline:hover{background-color:var(--color-accent);color:var(--color-primary)}.btn-pill-outline:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.apropos-section{padding:80px 0;min-height:auto}.apropos-section--beige{background-color:var(--color-secondary-bg);color:var(--color-primary)}.apropos-section--neutral{background-color:var(--color-neutral-bg);color:var(--color-primary)}.apropos-section--indigo{background-color:var(--color-indigo);color:var(--color-white)}.apropos-section--dark{background-color:var(--color-primary);color:var(--color-white)}.apropos-header-block{margin-bottom:var(--space-xl);max-width:100%;width:100%}.apropos-tag{display:inline-block;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-indigo);background-color:#21258314;padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:var(--space-sm)}.apropos-tag--accent{color:var(--color-accent);background-color:#ff996626}.apropos-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-heading);margin:0 0 var(--space-sm) 0;max-width:100%}.apropos-title--light{color:var(--color-white)}.apropos-subtitle{font-size:var(--font-size-subtitle);color:var(--color-text-secondary);line-height:var(--line-height-subtitle);margin:0;max-width:1000px}.apropos-subtitle--light{color:var(--color-status-blue)}.apropos-content-grid--2col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.apropos-text-col p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-primary);margin-bottom:var(--space-md)}.apropos-bullet-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-lg)}.apropos-bullet-item{position:relative;padding-left:24px}.apropos-bullet-item:before{content:"";position:absolute;left:0;top:7px;width:10px;height:10px;border-radius:50%;background-color:var(--color-accent)}.apropos-bullet-item__title{display:block;font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:4px;line-height:1.35}.apropos-bullet-item__desc{font-size:15px;color:var(--color-text-secondary);line-height:1.6;margin:0}.apropos-quote{background-color:transparent;border:none;border-left:3px solid var(--color-indigo);border-radius:0;padding:var(--space-xs) 0 var(--space-xs) var(--space-lg);margin:0 0 var(--space-xl) 0;box-shadow:none}.apropos-quote__text{font-size:19px;font-style:italic;line-height:1.65;color:var(--color-primary);margin:0 0 var(--space-sm) 0}.apropos-quote__author{display:block;font-size:14px;font-style:normal;font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.methodo-ref-badge{display:inline-block;font-family:var(--font-mono);font-size:.8em;font-weight:var(--font-weight-semibold);color:#c9561b;text-decoration:none;padding:0 1px;margin-left:2px;position:relative;top:-.35em;line-height:0;vertical-align:baseline;background-color:transparent;transition:color var(--transition-fast),opacity var(--transition-fast)}.methodo-ref-badge:hover,.methodo-ref-badge:focus-visible{color:#a34313;text-decoration:underline;background-color:transparent}.apropos-intro-lead{width:100%;max-width:100%;margin-bottom:var(--space-xl)}.apropos-intro-lead p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-primary);text-align:justify;margin:0}.apropos-objectives-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:var(--space-xl);row-gap:0}.objective-entry{display:flex;align-items:flex-start;gap:var(--space-md);padding:24px 0;border-bottom:1px solid var(--color-border-light)}.objective-entry__index{font-family:var(--font-primary);font-size:15px;font-weight:var(--font-weight-bold);color:var(--color-indigo);background-color:transparent;padding:0;border-radius:0;line-height:1.35;letter-spacing:.04em;flex-shrink:0;margin-top:0;min-width:24px}.objective-entry__content{flex:1}.objective-entry__title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 6px;line-height:1.35}.objective-entry__desc{font-size:14px;color:var(--color-text-secondary);line-height:1.55;margin:0}.methodology-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.timeline-step{background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-card);padding:var(--space-lg);display:flex;flex-direction:column;position:relative}.timeline-step__marker{width:32px;height:32px;border-radius:var(--radius-circle);background-color:var(--color-accent);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:14px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-sm)}.timeline-step__date{font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-status-blue);margin-bottom:4px;display:block}.timeline-step__title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-white);margin:0 0 var(--space-xs) 0;line-height:1.3}.timeline-step__desc{font-size:13px;color:#ffffffd1;line-height:1.5;margin:0}.apropos-synergie-box{background-color:#00023166;border-left:4px solid var(--color-accent);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg);max-width:900px}.apropos-synergie-box__title{font-size:17px;font-weight:var(--font-weight-bold);color:var(--color-accent);margin:0 0 var(--space-xs) 0}.apropos-synergie-box__text{font-size:14px;color:var(--color-white);line-height:1.55;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-bottom:var(--space-xxl)}.team-card{background-color:var(--color-white);color:var(--color-primary);border-radius:var(--radius-card);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px #0002310a;display:flex;align-items:flex-start;gap:var(--space-md)}.team-card__avatar{width:52px;height:52px;border-radius:var(--radius-circle);background-color:var(--color-indigo);color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.team-card__info{flex:1}.team-card__name{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 2px}.team-card__role{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-indigo);margin:0 0 var(--space-xs) 0;line-height:1.4}.team-card__linkedin,.apropos-section--indigo .team-card__linkedin{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:var(--font-weight-medium);color:#0a66c2!important;text-decoration:none;margin-top:6px;transition:color var(--transition-fast)}.team-card__linkedin:hover,.apropos-section--indigo .team-card__linkedin:hover{color:var(--color-primary)!important;text-decoration:underline;text-underline-offset:2px}.team-card__linkedin svg{flex-shrink:0}.partners-block{border-top:1px solid var(--color-border-light);padding-top:var(--space-xl)}.apropos-section--indigo .partners-block{border-top:1px solid rgba(255,255,255,.15)}.partners-block__title{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--space-lg) 0;text-align:center}.apropos-section--indigo .partners-block__title{color:var(--color-white)}.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);width:100%}.partner-card{background-color:var(--color-white);color:var(--color-primary);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-card);box-shadow:0 4px 16px #0002311f;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);text-decoration:none;height:100%;position:relative}.partner-card__logo-wrapper{width:100%;min-height:80px;background-color:#0b0e40;border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);box-sizing:border-box}.partner-card__logo{max-width:180px;max-height:52px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.partner-card__content{flex:1;display:flex;flex-direction:column;align-items:center;width:100%}.partner-card__name{display:block;font-size:19px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:6px}.partner-card__desc{font-size:13.5px;color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-md) 0;flex:1}.partner-card__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-indigo);background-color:var(--color-neutral-bg);padding:6px 14px;border-radius:var(--radius-pill);text-decoration:none;margin-top:auto;transition:background-color var(--transition-fast),color var(--transition-fast)}.partner-card:hover .partner-card__link{background-color:var(--color-accent);color:var(--color-primary)}.livrables-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-xl)}.livrable-card{background-color:var(--color-white);border-radius:var(--radius-card);padding:var(--space-lg);border:1px solid var(--color-border);box-shadow:0 2px 8px #0002310a;position:relative}.livrable-card__num{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:var(--space-xs)}.livrable-card__title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--space-xs) 0;line-height:1.3}.livrable-card__desc{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}.cc-license-box{background-color:var(--color-white);border-radius:var(--radius-card);border:1px solid var(--color-border);padding:var(--space-lg) var(--space-xl);display:flex;gap:var(--space-xl);align-items:flex-start;box-shadow:0 2px 8px #0002310a}.cc-license-box__badge{flex-shrink:0;padding-top:4px}.cc-license-box__img{width:130px;height:auto;display:block}.cc-license-box__info{flex:1}.cc-license-box__title{display:block;font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.cc-license-box__desc{font-size:14px;color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.cc-license-box__list{list-style:disc;padding-left:20px;margin:0;font-size:13px;color:var(--color-primary);line-height:1.6}.contact-cta-card{background-color:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-card);padding:var(--space-xxl) var(--space-xl);text-align:center;max-width:820px;margin:0 auto}.contact-cta-card__title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-white);margin:var(--space-xs) 0 var(--space-md) 0}.contact-cta-card__desc{font-size:16px;color:var(--color-status-blue);line-height:var(--line-height-body);max-width:680px;margin:0 auto var(--space-xl) auto}.contact-cta-card__actions{display:flex;justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap}.contact-cta-card__actions .btn{margin:0}@media(max-width:1100px){.apropos-objectives-list{grid-template-columns:1fr}.methodology-timeline,.team-grid,.livrables-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.apropos-content-grid--2col{grid-template-columns:1fr;gap:var(--space-lg)}.partners-grid{grid-template-columns:repeat(2,1fr)}.apropos-section{padding:56px 0}}@media(max-width:640px){.apropos-hero__title{font-size:26px}.apropos-hero__lead{font-size:16px}.apropos-section__title{font-size:22px}.apropos-objectives-list{grid-template-columns:1fr;gap:14px}.objective-card{padding:20px 16px}.methodology-timeline{grid-template-columns:1fr;gap:14px}.timeline-step{padding:20px 16px}.team-grid{grid-template-columns:1fr;gap:14px}.member-card{padding:20px 16px}.partners-grid{grid-template-columns:1fr;gap:16px}.partner-card{padding:20px 16px}.livrables-grid{grid-template-columns:1fr;gap:14px}.livrable-card{padding:20px 16px}.apropos-btn-primary,.apropos-btn-outline{width:100%;text-align:center}}
