.home-expertises,.home-work,.home-method,.home-why{z-index:2}@media (width<=389px){:is(.home-expertises,.home-work,.home-method,.home-why) .h2{font-size:min(36px,11.2vw - 5.4px)}}:is(.home-expertises,.home-work,.home-method,.home-why) .lines .ln>span{text-wrap:balance}:is(.home-expertises,.home-work,.home-method,.home-why) .section-head .lead{text-wrap:pretty}:is(.home-expertises,.home-work,.home-method,.home-why) .text-link{min-height:44px;margin-block:-8.5px}@media (width>=1024px){:is(.home-expertises,.home-work,.home-method,.home-why) .section-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}:is(.home-expertises,.home-work,.home-method,.home-why) .section-head-title{grid-column:1/span 7}:is(.home-expertises,.home-work,.home-method,.home-why) .section-head-side{grid-column:8/span 5;margin-top:36px;padding-bottom:0}}.home-poles{border-bottom:1px solid var(--ink-faint);list-style:none}.home-pole{--name:min(28px, 8.4vw);border-top:1px solid var(--ink-faint);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n icon""name name""list list";align-items:start;padding:30px 0 22px;display:grid}.home-pole-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-area:n}.home-pole-icon{width:48px;height:48px;color:var(--midnight);transition:color .5s var(--ease);grid-area:icon;margin:-17px -4px 0 0}.home-pole-name{font-weight:var(--title-weight);font-size:var(--name);letter-spacing:-.005em;text-wrap:balance;grid-area:name;margin-top:14px;line-height:1.1}.home-pole-name a{margin-block:-8px;padding-block:8px;display:inline-block}.home-pole-name a:hover{text-underline-offset:.18em;text-decoration:underline 1.5px}.home-pole-list{grid-area:list;margin-top:11px;list-style:none}.home-pole-list a{color:var(--midnight);padding:10px 8px 10px 0;font-size:18px;line-height:1.4;display:inline-block}.home-pole-list i{color:#15304d57;transition:transform .45s var(--ease), color .45s var(--ease);margin-left:12px;font-style:normal;display:inline-block}.home-pole-list a:hover span{text-underline-offset:6px;text-decoration:underline 1.5px}.home-pole-list a:hover i,.home-pole-list a:focus-visible i{color:var(--orange);transform:translate(8px)}.home-pole:has(a:hover,a:focus-visible) .home-pole-icon{color:var(--orange)}.home-pole:has(a:hover,a:focus-visible) .home-pole-icon :is(path,circle){animation:home-draw 1.1s var(--ease)}@keyframes home-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1px}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@media (width>=640px){.home-pole{--name:32px}}@media (width>=1024px){.home-pole{--name:clamp(32px, 2.6vw, 40px);column-gap:var(--gutter);padding:calc(32px - var(--name) * .125) 0 22px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;align-items:baseline}.home-pole-n{grid-area:1/1}.home-pole-name{grid-area:1/2/auto/span 6;margin-top:0}.home-pole-list{grid-area:1/8/auto/span 4;margin-top:0}.home-pole-icon{margin:calc(var(--name) * .475 - 25px) -4px 0 0;grid-area:1/12;place-self:start end}}.home-work-grid{column-gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;row-gap:56px;list-style:none;display:grid}.home-work-item{grid-column:1/-1;min-width:0;position:relative}.home-work-item.is-frame{grid-column:2/-1}.home-work-item.is-arch{grid-column:1/span 3}.home-work-cap{flex-direction:column;gap:8px;padding-top:20px;display:flex}.home-work-sector{color:var(--ink-soft)}.home-work-title{align-items:baseline;gap:14px;display:flex}.home-work-name{font-weight:var(--title-weight);letter-spacing:-.005em;font-size:24px;line-height:1.15}.home-work-link:after{content:"";z-index:1;position:absolute;inset:0}.home-work-title i{color:var(--orange);opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);font-size:18px;font-style:normal;transform:translate(-10px)}.home-work-item:is(:hover,:has(:focus-visible)) .home-work-title i{opacity:1;transform:none}.home-work-item:is(:hover,:has(:focus-visible)) .media img{transform:scale(1.04)}.home-work-item:hover .home-work-link{text-underline-offset:6px;text-decoration:underline 1.5px}.home-work-foot{border-top:1px solid var(--ink-faint);flex-direction:column;align-items:flex-start;gap:20px;margin-top:72px;padding-top:26px;display:flex}.home-work-note{color:var(--ink-soft);text-wrap:balance;font-size:15px;line-height:1.45}@media (width>=640px){.home-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;row-gap:0;container-type:inline-size}.home-work-item{--gap:88px;grid-row:span 2;grid-template-rows:subgrid;padding-bottom:var(--gap);row-gap:0;display:grid}.home-work-item:nth-last-child(-n+2){padding-bottom:0}.home-work-item .media{align-self:end}.home-work-item.is-frame .media{--w:calc((100cqw - 11 * var(--gutter)) / 12 * 4 + 3 * var(--gutter));contain:size;min-height:calc(var(--w) / .92);align-self:stretch;aspect-ratio:auto!important;border-radius:calc(var(--w) * .4485) calc(var(--w) * .4485) 0 0!important}.home-work-item.home-work-arbore{grid-column:1/span 8}.home-work-item.home-work-matis{grid-column:9/span 4}.home-work-item.home-work-croissant{grid-column:1/span 5}.home-work-item.home-work-hakatis{grid-column:6/span 7}.home-work-item.home-work-bouchra-filali-lahlou{grid-column:1/span 8}.home-work-item.home-work-mingle{grid-column:9/span 4}.home-work-foot{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px 48px}.home-work-foot .text-link{flex:none}.home-work-note{text-align:right}}@media (width>=1024px){.home-work-item{--gap:120px}.home-work-item.home-work-arbore{grid-column:1/span 7}.home-work-item.home-work-matis{grid-column:9/span 4}.home-work-item.home-work-croissant{grid-column:1/span 4}.home-work-item.home-work-hakatis{grid-column:6/span 7}.home-work-item.home-work-bouchra-filali-lahlou{grid-column:1/span 7}.home-work-item.home-work-mingle{grid-column:9/span 4}.home-work-item.home-work-hakatis .media{contain:size;align-self:stretch;aspect-ratio:auto!important}.home-work-name{font-size:28px}.home-work-title i{font-size:21px}.home-work-foot{margin-top:96px}}.home-steps{gap:64px var(--gutter);list-style:none;display:grid}.home-step{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;container-type:inline-size}.home-step-arch{aspect-ratio:419.34/429.53;color:#fff;background:var(--g-sunrise) 48.39% 0 / 294.37% 100% no-repeat;border-radius:44.85%/43.77%;width:100%;position:relative;overflow:hidden;container-type:inline-size}.home-step-n{letter-spacing:-.01em;white-space:nowrap;color:#f3f0ef69;font-variant-numeric:proportional-nums;font-size:43.213cqw;font-weight:500;line-height:1;position:absolute;top:4.707cqw;left:-3.851cqw}.home-step-name{--fs:max(24px, 9.062cqw);right:6.2cqw;top:calc(38.155cqw - var(--fs) * .774);font-weight:500;font-size:var(--fs);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;line-height:1;position:absolute}.home-step-line{max-width:14em;color:var(--midnight);text-wrap:balance;margin-top:26px;font-size:clamp(17px,7.75cqw,20px);line-height:1.3}.home-step-detail{max-width:14em;color:var(--ink-soft);text-wrap:balance;margin-top:10px;font-size:15px;line-height:1.5}.home-method-sig{color:var(--ink-soft)}@media (width>=1024px){.home-method-sig{margin-top:calc(clamp(48px,3.9vw,64px)/10.5263 - 2.5px)}}@media (width<=639px){.home-steps{margin:0 calc(var(--margin) * -1);padding:0 var(--margin) 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;grid-auto-columns:min(74vw,300px);grid-auto-flow:column;gap:16px;overflow-x:auto}.home-steps::-webkit-scrollbar{display:none}.home-steps:focus-visible{outline-offset:-2px}.home-step{scroll-snap-align:start}.home-steps.is-strip :is(.home-step-name,.home-step-line,.home-step-detail){transition:opacity .6s var(--ease)}.home-steps.is-strip .home-step:not(.is-near) :is(.home-step-name,.home-step-line,.home-step-detail){opacity:0}}@media (width>=640px){.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:72px}.home-step{width:100%;max-width:360px}.home-step:nth-child(odd){justify-self:start}.home-step:nth-child(2n){justify-self:end}.home-step-line{font-size:clamp(17px,7.75cqw,22px)}.home-step-detail{font-size:16px}}@media (width>=1200px){.home-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.home-step{max-width:none}}.home-why-points{row-gap:40px;list-style:none;display:grid}.home-why-point{border-top:1px solid var(--ink-faint);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"n title""text text";align-content:start;align-items:baseline;padding-top:28px;display:grid}.home-why-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;grid-area:n}.home-why-title{grid-area:title}.home-why-text{color:var(--ink-soft);text-wrap:pretty;grid-area:text;margin-top:12px;font-size:18px;line-height:1.5}.home-why-quiet{color:var(--ink-soft);margin-top:48px;font-size:15px;line-height:1.5}@media (width>=640px){.home-why-point{column-gap:var(--gutter);grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"n title title title title title title title"".text text text text text text text"}.home-why-quiet{margin-left:calc((100% - 7 * var(--gutter)) / 8 + var(--gutter))}.home-why-quiet span{display:block}}@media (width>=1024px){.home-why-points{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}.home-why-point{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"n title title title title title"".text text text text text"}.home-why-quiet{margin-top:56px;margin-left:calc((100% - 11 * var(--gutter)) / 12 + var(--gutter))}}
