/* Révision 12 — contenus RAS historiques : services lisibles et réalisations catégorisées. */
:root{--ras-orange:#f47b20;--ras-orange-deep:#d95e12;--ras-ink:#12231a;--ras-paper:#fffaf4;--ras-green-deep:#073522}
.service-flow--ras .service-row__title,.service-flow--ras .service-row__title *{color:var(--ras-orange)!important;opacity:1!important;text-shadow:none!important;font-weight:700!important}.service-flow--ras .service-row__num,.service-flow--ras .service-row__arrow{color:var(--ras-orange)!important;opacity:1!important}.service-flow--ras .service-row__excerpt{color:#fffdf8!important;opacity:1!important}.service-flow--ras .service-row{border-color:rgba(255,253,248,.28)!important}.service-flow--ras .service-row:hover .service-row__title{color:#ffd0a8!important}
.service-catalog,.portfolio-catalog{background:var(--ras-paper);padding-top:7.25rem;padding-bottom:7.25rem}.service-catalog__intro,.portfolio-catalog__intro{max-width:50rem;margin-bottom:4rem}.service-catalog__intro h2,.portfolio-catalog__intro h2{color:var(--ras-ink);font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;letter-spacing:-.07em}.service-catalog__intro h2 em,.portfolio-catalog__intro h2 em{color:var(--ras-orange);font-style:normal}.service-catalog__intro p:last-child,.portfolio-catalog__intro p:last-child{color:#405147;max-width:42rem;font-size:1.1rem}.service-catalog__list{border-top:1px solid rgba(7,53,34,.2)}.service-catalog__item{display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:1.5rem;padding:2.15rem 0;border-bottom:1px solid rgba(7,53,34,.2)}.service-catalog__num{color:var(--ras-orange);font-weight:700;font-family:'Space Grotesk',sans-serif}.service-catalog__item h2{color:var(--ras-green-deep);font-size:clamp(1.65rem,3vw,2.6rem);line-height:1;margin:0 0 .8rem;letter-spacing:-.045em}.service-catalog__item p{max-width:48rem;color:#405147;font-size:1.08rem;line-height:1.55;margin:0}
.portfolio-tabs{border-top:1px solid rgba(7,53,34,.2)}.portfolio-tabs__groups{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.5rem;padding:1.6rem 0;border-bottom:1px solid rgba(7,53,34,.2)}.portfolio-tabs__groups p{margin:0;color:var(--ras-green-deep);font-family:'Space Grotesk',sans-serif;font-weight:700}.portfolio-tabs [role="tablist"]{display:flex;flex-wrap:wrap;gap:.65rem}.portfolio-tabs [role="tab"]{appearance:none;border:1px solid rgba(244,123,32,.55);background:transparent;color:var(--ras-orange);padding:.7rem .95rem;cursor:pointer;font-family:'Source Sans 3',sans-serif;font-size:1rem;font-weight:700;transition:background .18s ease,color .18s ease}.portfolio-tabs [role="tab"][aria-selected="true"],.portfolio-tabs [role="tab"]:hover,.portfolio-tabs [role="tab"]:focus-visible{background:var(--ras-orange);border-color:var(--ras-orange);color:var(--ras-ink);outline:none}.portfolio-panel{padding-top:3rem}.portfolio-panel h3{color:var(--ras-green-deep);font-size:1.2rem;margin:0 0 1.15rem;font-family:'Space Grotesk',sans-serif}.portfolio-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portfolio-panel__grid figure{aspect-ratio:4/3;overflow:hidden;background:#e4ebe5;margin:0}.portfolio-panel__grid img{width:100%;height:100%;object-fit:cover;transition:transform .32s cubic-bezier(.23,1,.32,1)}.portfolio-panel__grid figure:hover img{transform:scale(1.04)}
@media(max-width:860px){.service-catalog,.portfolio-catalog{padding-top:4.75rem;padding-bottom:4.75rem}.service-catalog__item{grid-template-columns:3rem minmax(0,1fr);gap:.7rem;padding:1.65rem 0}.portfolio-tabs__groups{grid-template-columns:1fr;gap:.75rem;padding:1.3rem 0}.portfolio-panel{padding-top:2rem}.portfolio-panel__grid{grid-template-columns:1fr;gap:.75rem}.service-flow--ras .service-row__title{font-size:1.4rem!important}.service-flow--ras .service-row__excerpt{font-size:.94rem!important}}
