.ag #hero{justify-content:space-between;row-gap:var(--sp-7);min-height:100svh;padding-top:calc(var(--hdr) + var(--sp-7));flex-direction:column;padding-bottom:0;display:flex;position:relative;overflow:clip}@media screen and (not (prefers-contrast:more)) and (not (forced-colors:active)){.ag #hero{background-image:url(/brand/grain-v1-128.png);background-size:128px 128px}}@media screen and (min-resolution:1.5x) and (not (prefers-contrast:more)) and (not (forced-colors:active)){.ag #hero{background-size:64px 64px}}.ag #hero .h-top{align-items:start;row-gap:var(--sp-6)}.ag #hero .h-sign{row-gap:var(--sp-4);padding-bottom:var(--sp-6)}.ag #hero .h-name{clip-path:inset(-1em -1em 0)}.ag .h-title{--lh:1.3;font-size:var(--fs-body);letter-spacing:0;color:var(--fg);grid-column:1/5;font-weight:500;line-height:1.3}.ag .h-body{align-items:flex-start;gap:var(--sp-6);--col:calc((100cqw + var(--gutter)) / 12);flex-direction:column;grid-column:1/-1;min-width:0;display:flex;container-type:inline-size}.ag .h-sub{--lh:1.06;--asc:var(--fd-asc);--dsc:var(--fd-dsc);--cap:var(--fd-cap);--fit-stair:14;font-family:var(--fd);font-size:min(var(--fs-h2),calc((100cqw - 3 * var(--col)) / var(--fit-stair)));font-weight:var(--h3-w);letter-spacing:var(--h2-tr);color:var(--fg);text-wrap:balance;align-self:stretch;line-height:1.06}.ag .h-st{display:inline}.ag .h-nw{white-space:nowrap}.ag .h-cta{align-items:center;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.ag .h-more{font-size:var(--fs-small);font-weight:500;line-height:1.2}@media (min-width:992px){.ag .h-st{white-space:nowrap;display:block}.ag .h-st:first-child{margin-left:var(--col)}.ag .h-st:nth-child(2){margin-left:calc(2 * var(--col))}.ag .h-st:nth-child(3),.ag .h-cta{margin-left:calc(3 * var(--col))}}@media (min-height:800px){.ag .h-sub{font-size:min(var(--fs-h1),calc((100cqw - 3 * var(--col)) / var(--fit-stair)))}}.ag #hero .h-name{grid-column:1/-1}.ag #hero .h-name .t-name{margin-bottom:calc((var(--fd-asc) - var(--fd-dsc) - var(--nm-lh)) / 2 * 1em + .02em)}@media (prefers-reduced-motion:no-preference){.ag #hero .h-name .t-name{transition:transform .8s var(--e-expo)}@starting-style{.ag #hero .h-name .t-name{transform:translateY(1.1em)}}}.ag #hero .h-sign{padding-right:var(--margin)}.ag #hero .h-cta .btn-p{view-timeline-name:--hero-cta;view-timeline-axis:block;view-timeline-inset:var(--hdr) 0px}.ag #hero .h-sign{view-timeline-name:--hero-sign;view-timeline-axis:block;view-timeline-inset:0px calc(var(--margin) + var(--ck-h,0px) + 48px + var(--sp-2))}@media (max-width:991px){.ag #hero .h-cta .btn-p{view-timeline-inset:var(--hdr) calc(env(safe-area-inset-bottom,0px) + var(--mbar-h))}}.ag:has(#hero .h-cta .btn-p){timeline-scope:--hero-cta,--hero-sign}@supports (animation-timeline:view()){@media (min-width:992px){.ag:has(#hero .h-cta .btn-p) .hdr .hdr-r .btn-p{animation:linear ag-off!important;animation-timeline:--hero-cta!important;animation-range:entry 50% exit 50%!important}.ag:has(#hero .h-sign) .chat-btn[aria-expanded=false]{animation:linear ag-off!important;animation-timeline:--hero-sign!important;animation-range:entry!important}}@media (max-width:991px){.ag:has(#hero .h-cta .btn-p) .mbar .btn{animation:linear ag-off!important;animation-timeline:--hero-cta!important;animation-range:entry 50% exit 50%!important}}}@supports not (animation-timeline:view()){@media (min-width:992px){.ag:not(.hdr-live):has(#hero .h-cta .btn-p) .hdr .hdr-r .btn-p{visibility:hidden}}@media (max-width:991px){.ag.js:not(.hdr-live):has(#hero .h-cta .btn-p) .mbar .btn{visibility:hidden}}}.ag #offres .of-act .btn-p{view-timeline-name:--of-cta;view-timeline-axis:block}.ag #methode .me-act .btn-p{view-timeline-name:--me-cta;view-timeline-axis:block}.ag #contact form{view-timeline-name:--ct-form;view-timeline-axis:block}.ag:not(.js):has(#hero .h-cta .btn-p){timeline-scope:--hero-cta,--hero-sign,--of-cta,--me-cta,--ct-form}@media (max-width:991px){.ag #offres .of-act .btn-p,.ag #methode .me-act .btn-p,.ag #contact form{view-timeline-inset:var(--hdr) calc(env(safe-area-inset-bottom,0px) + var(--mbar-h))}.ag:not(.js) #hero .h-cta .btn-p,.ag:not(.js) #offres .of-act .btn-p,.ag:not(.js) #methode .me-act .btn-p,.ag:not(.js) #contact form{view-timeline-inset:0px calc(env(safe-area-inset-bottom,0px) + var(--mbar-h))}@supports (animation-timeline:view()){.ag:not(.js):has(#hero .h-cta .btn-p) .mbar .btn{animation:linear ag-off,linear ag-off,linear ag-off,linear ag-off!important;animation-timeline:--hero-cta,--of-cta,--me-cta,--ct-form!important;animation-range:entry 50% exit 50%,entry 50% exit 50%,entry 50% exit 50%,cover!important}}}.ag #studio,.ag #offres,.ag #methode,.ag #preuves,.ag #audit{padding-block:var(--sec-m) 0}.ag :is(#studio,#travaux,#offres,#methode,#preuves,#audit):before{box-sizing:border-box;width:100%;max-width:calc(100rem + 2 * var(--margin));padding-inline:var(--margin) var(--margin-r);background:var(--line) content-box}.ag #audit{padding-bottom:var(--sec-l)}.ag .kicker{--lh:1.3;font-size:var(--fs-body);letter-spacing:0;color:var(--fg2);margin:0;font-weight:500;line-height:1.3}.ag .st>*{grid-column:1/-1}.ag .st-txt{--lh:1.2;--asc:var(--fd-asc);--dsc:var(--fd-dsc);--cap:var(--fd-cap);margin-top:var(--sp-5);font-family:var(--fd);font-size:var(--fs-h3);font-weight:var(--h3-w);line-height:var(--lh);letter-spacing:var(--h3-tr);text-wrap:pretty}.ag .st-about{max-width:44rem;margin-top:var(--sp-5);color:var(--fg)}.ag .st-txt a{background:linear-gradient(currentColor,currentColor) 0 94%/100% .05em no-repeat}@media (hover:hover) and (pointer:fine){.ag .st-txt a:hover{background-image:linear-gradient(var(--signal),var(--signal))}}.ag .st-more{margin-top:var(--sp-4);font-size:var(--fs-body);line-height:1.3}.ag .st-more .ul{display:inline-block}.ag .caps{column-gap:var(--gutter);margin-top:var(--sp-7);font-size:var(--fs-body);grid-template-columns:minmax(0,1fr);line-height:1.3;display:grid}.ag .caps li{border-top:1px solid var(--line)}.ag .cap{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:52px;padding-block:var(--sp-2);display:flex}.ag .cap-ar{width:.75em;height:.75em;color:var(--fg2);opacity:0;transition:opacity .2s var(--e-hover),transform .2s var(--e-hover);flex:none;display:flex;transform:translate(-.375rem)}.ag .cap-ar svg{width:100%;height:100%}.ag .cap:focus-visible .cap-ar{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.ag .cap:hover .cap-ar{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ag .cap-ar{transition:none}}.ag #travaux:has(.wk-tiles){padding-block:var(--sec-l) var(--sec-m)}.ag #travaux .wk-h{grid-column:1/-1}.ag #travaux .wk-tiles{margin-top:var(--sp-8);grid-column:1/-1}.ag #travaux .tile-m{white-space:normal}.ag #travaux .row-link{margin-top:var(--sec-m)}.ag .of-head>*{grid-column:1/-1}.ag :is(.of-head,.me-mono) .kicker+*,.ag .ct-head+.cta-h{margin-top:var(--sp-5)}.ag .ct-head>*{grid-column:1/-1}.ag .of-list{margin-top:var(--sp-8)}.ag .of{grid-column:1/-1;grid-template-columns:subgrid;padding-block:var(--sp-5) var(--sp-7);border-top:1px solid var(--line);align-items:start;display:grid}.ag .of-n{grid-column:1/-1}.ag .of-b{align-items:flex-start;gap:var(--sp-3);min-width:0;margin-top:var(--sp-4);flex-direction:column;grid-column:1/-1;display:flex}.ag .of-b p{--lh:1.45;font-size:var(--fs-body);line-height:1.45}.ag .of-b ul{border-top:1px dotted var(--line);width:100%;font-size:var(--fs-body);flex-direction:column;line-height:1.35;display:flex}.ag .of-b li{padding-block:var(--sp-1);border-bottom:1px dotted var(--line)}.ag .of-act{margin-top:var(--sp-3)}.ag .of-act>*{grid-column:1/-1;justify-self:start}.ag .me{align-items:start}.ag .me-mono{grid-column:1/-1}.ag .t-fit{display:block;container-type:inline-size}.ag .t-fit .row{--lh:var(--h2-lh);--asc:var(--fd-asc);--dsc:var(--fd-dsc);--cap:var(--fd-cap);font-family:var(--fd);font-size:var(--fs-h2);font-weight:var(--h2-w);line-height:var(--lh);letter-spacing:var(--h2-tr);display:block}.ag .t-fit .row+.row{margin-top:0}.ag .t-fit .row.trim+.row.trim{margin-top:calc((var(--lh) - var(--cap)) * 1em)}.ag #methode .t-fit .row{--fit-mono:6.75;font-size:min(var(--fs-display),calc(100cqw / var(--fit-mono)));white-space:nowrap}.ag .steps{gap:var(--sp-6);margin-top:var(--sp-8);flex-direction:column;grid-column:1/-1;display:flex}.ag .step{color:var(--fg);transition:color .3s var(--e-hover)}.ag .step[data-state=todo]{color:var(--fg2)}.ag .step-n{--lh:1.3;margin-bottom:var(--sp-3);font-size:var(--fs-small);color:var(--fg2);font-weight:500;line-height:1.3}.ag .step p{--lh:1.45;max-width:36rem;margin-top:var(--sp-3);font-size:var(--fs-body);line-height:1.45}.ag .me-act{margin-top:var(--sp-7);grid-column:1/-1}.ag .pv>*{grid-column:1/-1}.ag .pv-note{--lh:1.45;margin-top:var(--sp-4);font-size:var(--fs-body);color:var(--fg);line-height:1.45}.ag .pv-note .ul{color:var(--fg2)}.ag .pv-list{margin-top:var(--sp-7)}.ag .av{columns:2;column-gap:calc(var(--gutter) * 3)}.ag .rc{break-inside:avoid;gap:var(--sp-3);margin:0 0 var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line);flex-direction:column;display:flex}.ag .rc p{--lh:1.45;font-size:var(--fs-body);color:var(--fg);line-height:1.45}.ag .rc-who{gap:0 var(--sp-2);font-size:var(--fs-small);flex-wrap:wrap;line-height:1.3;display:flex}.ag .rc-who b{color:var(--fg);font-weight:500}.ag .rc-who span{color:var(--fg2)}.ag #preuves .av-more{display:none}.ag .au{flex-direction:column;grid-column:1/-1;align-items:flex-start;display:flex}.ag .au-t{--lh:1.45;max-width:40rem;margin-top:var(--sp-5);font-size:var(--fs-body);line-height:1.45}.ag .au .btn{margin-top:var(--sp-6)}.ag #contact{background:var(--ink) var(--grain) 0 0/var(--grain-s) var(--grain-s)}.ag .ct-in{background:var(--ink) var(--grain) 0 0/var(--grain-s) var(--grain-s);padding-block:var(--sec-m) var(--sec-l);--alt:var(--ink-2)}.ag .cta-h{padding-inline:var(--margin) var(--margin-r);width:100%;max-width:calc(100rem + 2 * var(--margin));margin-inline:auto;padding-top:.08em;display:block;overflow:clip visible}.ag #contact .cta-h{--lh:var(--h1-lh);font-size:var(--fs-display);line-height:var(--lh)}.ag .cta-h .row{white-space:nowrap;display:block}.ag .ct{margin-top:var(--sp-6);align-items:start}.ag .ct-lead{grid-column:1/-1;max-width:34rem}.ag #contact .ct .ct-form,.ag .ct-aside{margin-top:var(--sp-7);grid-column:1/-1}.ag:not(.js) .ct-aside{display:none}@media (min-width:992px){.ag .st>*{grid-column:3/11}.ag .caps{grid-template-columns:repeat(2,minmax(0,1fr))}.ag .of-head>*{grid-column:1/9}.ag .of-n{grid-column:1/6}.ag .of-b{grid-column:7/13;margin-top:0}.ag .of-act>*{grid-column:7/13}.ag .me-mono{top:calc(var(--hdr) + var(--sp-5));grid-column:1/6;position:sticky}.ag .steps{grid-column:7/13;margin-top:0}.ag .me-act{grid-column:7/13}.ag .pv>*{grid-column:2/12}.ag .au{grid-column:1/9}.ag .ct-lead{grid-column:1/8}.ag #contact .ct .ct-form{grid-area:2/1/auto/8}.ag .ct-aside{grid-area:2/9/auto/13}}@media (max-width:991px){.ag #hero{min-height:calc(100svh - var(--mbar-h) - env(safe-area-inset-bottom,0px));padding-top:calc(var(--hdr) + var(--sp-7))}.ag #hero .h-title{grid-column:1/-1}.ag #hero .h-sub{font-size:var(--fs-h2)}}@media (max-width:991px) and (min-height:800px){.ag #hero .h-sub{font-size:var(--fs-h1)}}@media (max-width:767px){.ag #hero{justify-content:flex-start}.ag #hero .h-sign{margin-top:auto;margin-bottom:6svh}.ag #hero .h-title{text-align:center}.ag #hero .h-top{padding-top:var(--sp-8)}.ag #hero .h-sub{font-size:min(var(--fs-h1),calc(var(--fs-h2) * 1.15))}}@media (max-width:767px) and (min-height:700px){.ag #hero .h-top{padding-top:calc(var(--sp-8) + var(--sp-6))}}@media (max-width:767px) and (min-height:800px){.ag #hero .h-sub{font-size:min(var(--fs-display),calc(var(--fs-h1) * 1.15))}}@media (max-width:767px){.ag .av{columns:1}.ag.js .av:not(.all) .rc:nth-child(n+5){display:none}.ag.js #preuves .av-more:not([hidden]){margin-top:var(--sp-2);display:inline-flex}}.ag #contact,.ag .ct-in{background-image:var(--grain);background-size:var(--grain-s) var(--grain-s)}
