.dp-about-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:48px}.dp-about-portrait{grid-column:1 / 3;padding:0}.dp-about-bio{grid-column:4 / 7}@media (max-width:900px){.dp-about-grid{grid-template-columns:1fr;row-gap:28px}.dp-about-portrait{grid-column:auto;padding:0}.dp-about-bio{grid-column:auto}}.dp-about-portrait{position:relative}.dp-about-portrait>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center;filter:grayscale(100%);border:1px solid var(--line);transition:filter .7s}.dp-about-portrait-logo img{width:40px;height:40px;flex:none}.dp-about-portrait:hover img{filter:grayscale(0)}.dp-about-portrait-tag{position:absolute;left:0;bottom:0;background:var(--ink);color:var(--paper);padding:8px 14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.dp-about-portrait-logo{display:none;align-items:center;gap:14px;margin-top:16px;opacity:.5}@media (min-width:1024px){.dp-about-portrait-logo{display:flex}}.dp-about-portrait-logo p{font-size:10px;line-height:1.7;letter-spacing:.14em;text-transform:uppercase}.dp-about-bio{border-left:2px solid var(--turquoise);padding-left:24px}.dp-about-bio p{margin:0 0 16px;font-size:.92rem;line-height:1.7;opacity:.8}@media (max-width:900px){.dp-about-bio{padding-left:24px;margin-top:12px}}.dp-visit-card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:48px;padding:28px clamp(24px,4vw,40px);border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.dp-visit-card::before{content:'Grenoble · 45.1885° N, 5.7245° E';position:absolute;left:0;right:0;bottom:10px;z-index:0;font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:clamp(.8rem,1.6vw,1.1rem);letter-spacing:.06em;text-transform:uppercase;color:rgb(249 248 246 / .12);white-space:nowrap;line-height:1;pointer-events:none;overflow:hidden;text-overflow:ellipsis}.dp-visit-card-logo{position:relative;z-index:1;height:52px;width:auto;flex:none}.dp-visit-card-id{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.dp-visit-card-name{margin:0;font-family:'Archivo',sans-serif;font-weight:800;font-size:1.05rem}.dp-visit-card-role{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.dp-visit-card-sep{position:relative;z-index:1;width:1px;align-self:stretch;background:rgb(249 248 246 / .25);flex:none}.dp-visit-card-meta{position:relative;z-index:1;margin:0 0 0 auto;text-align:right;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.55;line-height:1.9}@media (max-width:640px){.dp-visit-card{flex-direction:column;align-items:flex-start;gap:16px;width:100vw;margin-left:50%;transform:translateX(-50%);border-left:0;border-right:0}.dp-visit-card-sep{display:none}.dp-visit-card-meta{margin-left:0;text-align:left}}.dp-outils-block{margin-top:56px}.dp-outils-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);margin-top:24px}@media (min-width:640px){.dp-outils-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.dp-outils-grid{grid-template-columns:repeat(4,1fr)}}.dp-outils-cell{background:var(--paper);padding:28px}.dp-outils-cell-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.dp-outils-cell-toggle{display:none;font-size:1.4rem;font-weight:400;line-height:1;transition:transform .35s var(--ease)}.dp-outils-cell ul{list-style:none;margin:20px 0 0;padding:0}.dp-outils-cell li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:.9rem;transition:background-color .3s,padding .3s}.dp-outils-cell li:first-child{border-top:0;padding-top:0}.dp-outils-cell li:hover{background:var(--ink);color:var(--paper);padding-left:10px;padding-right:10px}.dp-outils-cell li span{width:9px;height:9px;flex:none}@media (max-width:640px){.dp-outils-cell{cursor:pointer}.dp-outils-cell-toggle{display:block}.dp-outils-cell.is-open .dp-outils-cell-toggle{transform:rotate(45deg)}.dp-outils-cell ul{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .4s var(--ease),opacity .3s var(--ease),margin-top .4s var(--ease)}.dp-outils-cell.is-open ul{max-height:400px;opacity:1;margin-top:20px}}.dp-about-block>.dp-process-block{margin-top:48px}@media (max-width:640px){.dp-about-block>.dp-process-block{margin-top:40px}}.dp-process-list--timeline{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:0;position:relative;padding:225px 0 8px;will-change:transform}.dp-process-mountains{position:absolute;left:0;right:0;top:96px;width:100%;height:104px;color:rgb(14 14 14 / .45);pointer-events:none;z-index:0}.dp-process-mountains path{stroke-dashoffset:0}.dp-process-mountains-bg{opacity:.5;stroke-dashoffset:0}.dp-teleph-cabin{color:var(--ink)}.dp-teleph-cabin circle{fill:var(--ink)}.dp-process-list--timeline .dp-process-step{display:flex;flex-direction:column;flex:1 0 240px;border:0!important;padding:0 28px 0 0;margin:0;position:relative;z-index:1;background:none!important;isolation:auto;transition:none}.dp-process-list--timeline .dp-process-step::before{content:'';position:absolute;left:0;right:0;top:5px;height:1px;background:var(--line-strong)}.dp-process-list--timeline .dp-process-step::after{content:'';position:absolute;left:0;top:0;width:11px;height:11px;border-radius:50%;background:var(--paper);border:2px solid var(--row-accent);z-index:2;transition:background .3s}.dp-process-list--timeline .dp-service-num{order:-1;margin:28px 0 28px}.dp-process-list--timeline .dp-ghost-num{display:none}.dp-process-list--timeline .dp-process-title{margin:0 0 10px;text-align:left}.dp-process-list--timeline .dp-service-copy p{margin:0;font-size:.92rem;opacity:.75}.dp-process-list--timeline .dp-process-step:hover{background:none!important}.dp-process-list--timeline .dp-process-step:hover *{color:inherit!important}.dp-process-list--timeline .dp-process-step:hover .fr-title{transform:none;color:var(--row-accent)}.dp-process-list--timeline .dp-process-step:hover::after{background:var(--row-accent)}@media (max-width:600px){.dp-process-list--timeline .dp-service-copy p{font-size:1.05rem;line-height:1.65;text-align:left}}