.pg-sombre.cat-visite{--acc:var(--brand)}.pg-sombre.cat-modelisation{--acc:var(--cat-model)}.pg-sombre.cat-formation{--acc:var(--cat-form)}.pg-sombre.cat-automatisation{--acc:var(--cat-auto)}.pg-clair.cat-visite,.pg-teinte.cat-visite,.pg-papier.cat-visite{--acc:var(--brand-deep)}.pg-clair.cat-modelisation,.pg-teinte.cat-modelisation,.pg-papier.cat-modelisation{--acc:var(--cat-model-deep)}.pg-clair.cat-formation,.pg-teinte.cat-formation,.pg-papier.cat-formation{--acc:var(--cat-form-deep)}.pg-clair.cat-automatisation,.pg-teinte.cat-automatisation,.pg-papier.cat-automatisation{--acc:var(--cat-auto-deep)}.ouverture.cat-visite{--acc:var(--brand)}.ouverture.cat-modelisation{--acc:var(--cat-model)}.ouverture.cat-formation{--acc:var(--cat-form)}.ouverture.cat-automatisation{--acc:var(--cat-auto)}.ouverture .feature-corner{border-color:var(--acc)}.pg-sombre{background:var(--ink);color:var(--white)}.pg-clair{background:var(--white)}.pg-teinte{background:linear-gradient(180deg, var(--white) 0%, #fbf9fb 100%)}.pg-papier{background:var(--paper)}.pg-sombre{--tm-texte:var(--white);--tm-nom:var(--brand);--tm-fonction:var(--mist);--tm-filet:#ffffff40}.pg-clair,.pg-teinte,.pg-papier{--tm-texte:var(--ink);--tm-nom:var(--acc);--tm-fonction:var(--steel);--tm-filet:var(--line)}.pg-bloc{padding:clamp(62px,8vw,108px) 0}.pg-sombre h1,.pg-sombre h2,.pg-sombre h3{color:var(--white)}.pg-sur{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--acc);align-items:center;gap:11px;margin-bottom:22px;font-size:11px;font-weight:500;display:flex}.pg-sur:before{content:"";background:var(--acc);flex-shrink:0;width:26px;height:1px}.pg-h1{max-width:18ch;font-size:clamp(38px,5.6vw,68px);font-weight:600}.pg-h2{max-width:20ch;font-size:clamp(28px,3.8vw,44px)}.pg-chapeau{max-width:62ch;color:var(--slate);margin-top:24px;font-size:clamp(17px,2vw,21px);font-weight:300;line-height:1.62}.pg-sombre .pg-chapeau{color:var(--mist)}.pg-texte{max-width:68ch;color:var(--slate);margin-top:20px;font-size:16.5px;font-weight:300;line-height:1.78}.pg-sombre .pg-texte{color:var(--mist)}.pg-chute{font-family:var(--display);letter-spacing:-.02em;color:var(--acc);max-width:34ch;margin:clamp(42px,5vw,64px) 0 0;font-size:clamp(21px,2.8vw,30px);font-weight:500;line-height:1.4}.pg-texte b,.pg-texte strong{color:var(--ink);font-weight:600}.pg-sombre .pg-texte b,.pg-sombre .pg-texte strong{color:var(--white)}.ouverture{margin-top:clamp(34px,4vw,56px)}.ouverture .media-cadre{aspect-ratio:16/9;background:var(--graphite);border-radius:5px;width:100%;position:relative;overflow:hidden}.ouverture .media-cadre>img{object-fit:cover;width:100%;height:100%;display:block}.ouv-tag{color:var(--acc);backdrop-filter:blur(4px);letter-spacing:.18em;background:#1a08178c;border-color:currentColor;padding:8px 14px;font-size:11px;top:22px;left:22px}.ouverture:not(.est-interactive) .media-cadre{cursor:default}.ouverture .media-cadre>.tuyau,.ouverture .media-cadre>.tuyau svg{width:100%;height:100%;display:block}.pg-liste{max-width:68ch;margin-top:clamp(28px,3.4vw,40px)}.pg-liste li{color:var(--slate);padding-left:30px;font-size:16.5px;font-weight:300;line-height:1.7;list-style:none;position:relative}.pg-sombre .pg-liste li{color:var(--mist)}.pg-liste li+li{margin-top:clamp(16px,2vw,24px)}.pg-liste li:before{content:"";background:var(--acc);border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:0}.pg-grille{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,2.4vw,28px);margin-top:clamp(38px,4.6vw,58px);display:grid}.pg-carte{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:30px 26px 28px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:block;position:relative;overflow:hidden}.pg-carte:before{content:"";background:var(--acc);height:3px;position:absolute;top:0;left:0;right:0}a.pg-carte:hover{border-color:var(--acc);transform:translateY(-5px);box-shadow:0 26px 52px -32px #1a081766}.pg-carte h3{margin-bottom:12px;font-size:20px}.pg-carte p{color:var(--steel);font-size:15px;font-weight:300;line-height:1.7}.pg-carte-lien{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-top:16px;font-size:10.5px;display:block}.btn.btn-clair{border-color:var(--acc);color:var(--acc)}.btn.btn-clair:before{background:var(--acc)}.btn.btn-clair:hover{color:var(--paper)}.btn.btn-menthe{background:var(--brand);border-color:var(--brand);color:var(--ink);padding:21px 40px;font-weight:600}.btn.btn-menthe:before{background:var(--brand-deep)}.btn.btn-menthe:hover{border-color:var(--brand-deep);color:var(--paper)}.pg-lien{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);border-bottom:1px solid;margin-top:clamp(28px,3.4vw,40px);padding-bottom:3px;font-size:12px;display:inline-block}.tarif-bloc{border:1px solid var(--line);border-top:3px solid var(--acc);background:linear-gradient(180deg, var(--white) 0%, #fbf9fb 100%);border-radius:6px;padding:clamp(34px,4.4vw,62px)}.tarif-prix{flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin:clamp(28px,3.4vw,42px) 0 0;display:flex}.tarif-montant{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:600;line-height:1}.tarif-unite{font-family:var(--display);color:var(--steel);font-size:20px;font-weight:500}.tarif-htva{font-family:var(--mono);letter-spacing:.16em;color:var(--acc);align-self:center;font-size:13px}.tarif-minimum{font-family:var(--mono);letter-spacing:.06em;color:var(--steel);margin-top:14px;font-size:13px;line-height:1.7}.tarif-devis{font-family:var(--display);color:var(--acc);margin-top:18px;font-size:19px;font-weight:600}.tarif-inclus{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px clamp(24px,3vw,44px);margin-top:clamp(30px,3.6vw,44px);display:grid}.tarif-inclus li{padding-left:30px;list-style:none;position:relative}.tarif-inclus li:before{content:"";border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);width:11px;height:6px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}.tarif-inclus b{color:var(--ink);font-size:15.5px;font-weight:500;display:block}.tarif-inclus span{color:var(--steel);margin-top:4px;font-size:13.5px;font-weight:300;line-height:1.65;display:block}.tv{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:8px;max-width:880px;margin:0 auto;padding:clamp(30px,4.4vw,60px)}.tv .pg-sur{justify-content:center}.tv-titre{font-size:clamp(28px,3.8vw,42px)}.tv-sous{color:var(--steel);max-width:52ch;margin:16px auto 0;font-size:18px;font-weight:300;line-height:1.62}.tv-prix{border-bottom:1px solid var(--brand-deep);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 12px;width:fit-content;max-width:100%;margin:clamp(30px,3.6vw,44px) auto 0;padding-bottom:20px;display:flex}.tv-montant{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:600;line-height:1}.tv-unite{color:var(--steel);font-size:18px;font-weight:300}.tv-mini{color:var(--ink);font-size:20px}.tv-htva{font-family:var(--mono);letter-spacing:.12em;color:var(--steel);font-size:13px}.tv-sep{color:var(--steel);font-size:15px}.tv-promesses{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.4vw,44px);margin-top:clamp(34px,4.4vw,56px);display:grid}.tv-promesse h3{font-family:var(--display);color:var(--ink);margin-bottom:16px;padding-left:28px;font-size:20px;font-weight:600;position:relative}.tv-promesse h3:before{content:"";border-left:2px solid var(--brand-deep);border-bottom:2px solid var(--brand-deep);width:12px;height:6px;position:absolute;top:6px;left:0;transform:rotate(-45deg)}.tv-promesse ul{list-style:none}.tv-promesse li{color:var(--steel);padding-left:28px;font-size:15px;font-weight:300;line-height:1.6}.tv-promesse li+li{margin-top:12px}.tv-exemples{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(34px,4.4vw,56px);padding-top:clamp(28px,3.4vw,40px);display:grid}.tv-ex+.tv-ex{border-left:1px solid var(--line)}.tv-ex-surface{font-family:var(--mono);letter-spacing:.08em;color:var(--steel);font-size:13px;display:block}.tv-ex-montant{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin-top:12px;font-size:28px;font-weight:600;line-height:1;display:block}.tv-ex-note{color:var(--steel);margin-top:22px;font-size:14px;font-weight:300}.tv-action{margin-top:clamp(34px,4.4vw,52px)}.tv-reponse{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:16px;font-size:12px}.tv-detail{border-top:1px solid var(--line);text-align:left;margin-top:clamp(30px,3.6vw,44px)}.tv-detail summary{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);padding:22px 34px 22px 0;font-size:12px;list-style:none;position:relative}.tv-detail summary::-webkit-details-marker{display:none}.tv-detail summary:after{content:"";border-right:2px solid var(--brand-deep);border-bottom:2px solid var(--brand-deep);width:9px;height:9px;transition:transform .25s;position:absolute;top:50%;right:6px;transform:translateY(-70%)rotate(45deg)}.tv-detail[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.tv-detail-corps{padding-bottom:30px}.tv-inclus{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px clamp(24px,3vw,44px);list-style:none;display:grid}.tv-inclus li{padding-left:26px;position:relative}.tv-inclus li:before{content:"";border-left:2px solid var(--brand-deep);border-bottom:2px solid var(--brand-deep);width:10px;height:5px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.tv-inclus b{color:var(--ink);font-size:15px;font-weight:500;display:block}.tv-inclus span{color:var(--steel);margin-top:3px;font-size:13.5px;font-weight:300;line-height:1.6;display:block}.tv-detail h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin:clamp(26px,3vw,34px) 0 12px;font-size:10px;font-weight:500}.tv-options{list-style:none}.tv-options li{color:var(--slate);font-size:14.5px;font-weight:300}.tv-options li+li{margin-top:8px}.tv-notes p{color:var(--steel);max-width:78ch;font-size:13px;font-weight:300;line-height:1.75}.tv-notes p+p{margin-top:12px}@media (width<=680px){.tv{text-align:left}.tv .pg-sur{justify-content:flex-start}.tv-sous{margin-left:0}.tv-prix{justify-content:flex-start;margin-left:0}.tv-promesses,.tv-exemples{grid-template-columns:1fr}.tv-exemples{gap:24px}.tv-ex+.tv-ex{border-left:0;border-top:1px solid var(--line);padding-top:24px}.tv-action .btn{justify-content:center;width:100%}}.pg-tableau{border-collapse:collapse;border:0;width:100%;margin-top:clamp(26px,3vw,38px)}.pg-tableau th{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);text-align:left;padding:0 16px 12px 0;font-size:10px;font-weight:500}.pg-tableau td{color:var(--slate);vertical-align:top;padding:13px 16px 13px 0;font-size:15px;font-weight:300}.pg-tableau .col-ailleurs{color:var(--steel)}.pg-tableau .col-scied{color:var(--acc);font-weight:600}.pg-tableau .col-total{text-align:right;font-family:var(--display);color:var(--ink);white-space:nowrap;font-size:19px;font-weight:600}.pg-tableau th.col-total{text-align:right}.tarif-options{margin-top:clamp(26px,3vw,36px)}.tarif-options .pg-tableau td{padding:10px 16px 10px 0;font-size:13.5px}.tarif-notes{border-top:1px solid var(--line);margin-top:clamp(34px,4vw,52px);padding-top:24px}.tarif-notes p{color:var(--steel);max-width:78ch;font-size:13px;font-weight:300;line-height:1.75}.tarif-notes p+p{margin-top:14px}.tm-encadre{border-left:3px solid var(--acc);background:#fbf9fb;border-radius:0 5px 5px 0;max-width:74ch;margin-top:clamp(30px,3.6vw,44px);padding:clamp(26px,3.2vw,38px) clamp(24px,3vw,40px)}.tm-encadre .pg-sur{color:var(--steel);margin-bottom:18px}.tm-encadre .pg-sur:before{background:var(--steel)}.tm-encadre .tm-citation{max-width:60ch;font-size:20px}.tm-encadre .tm-nom{font-size:17px}.tm-encadre .tm-fonction{font-size:12px}.tm-source{font-family:var(--mono);letter-spacing:.12em;color:var(--steel);margin-top:10px;font-size:11px;display:block}.fm-note{color:var(--brand-deep);gap:3px;margin-bottom:18px;display:flex}.fm-source{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel);margin-top:12px;font-size:11px}.faq{max-width:80ch;margin-top:clamp(34px,4vw,48px)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);color:var(--ink);padding:22px 44px 22px 0;font-size:clamp(17px,2vw,21px);font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);width:11px;height:11px;transition:transform .25s;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq-corps{padding:0 0 26px}.faq-corps p,.faq-corps li{color:var(--slate);max-width:74ch;font-size:15.5px;font-weight:300;line-height:1.75}.faq-corps p+p,.faq-corps ul{margin-top:12px}.faq-corps li{padding-left:22px;list-style:none;position:relative}.faq-corps li+li{margin-top:10px}.faq-corps li:before{content:"";background:var(--acc);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;left:0}.pg-fin{text-align:center}.pg-fin .pg-h2{max-width:none;margin:0 auto}.pg-fin .pg-chapeau{margin-left:auto;margin-right:auto}.pg-fin .btn{margin-top:clamp(28px,3.4vw,40px)}@media (width<=680px){.pg-tableau thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pg-tableau,.pg-tableau tbody,.pg-tableau tr,.pg-tableau td{width:100%;display:block}.pg-tableau tr{padding:14px 0}.pg-tableau td{border:0;padding:4px 0}.pg-tableau td:before{content:attr(data-libelle);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:3px;font-size:9.5px;display:block}.pg-tableau .col-total,.pg-fin{text-align:left}.pg-fin .btn{justify-content:center;width:100%}}.vv-parole{grid-template-columns:88px 1fr;align-items:start;gap:22px 26px;max-width:74ch;margin-top:clamp(34px,4vw,52px);display:grid}.vv-parole img{object-fit:cover;border-radius:50%;width:88px;height:88px}.vv-parole blockquote p{color:var(--slate);font-size:17px;font-weight:300;line-height:1.72}.vv-parole blockquote p+p{margin-top:16px}.vv-parole figcaption{grid-column:2;padding-top:18px;position:relative}.vv-parole figcaption:before{content:"";background:var(--brand-deep);width:40px;height:1px;position:absolute;top:0;left:0}.vv-nom{font-family:var(--display);color:var(--brand-deep);font-size:17px;font-weight:600;display:block}.vv-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-top:4px;font-size:12px;display:block}.conf{max-width:76ch}.conf h2{margin:clamp(32px,4vw,46px) 0 14px;font-size:clamp(20px,2.4vw,25px)}.conf h2:first-child{margin-top:0}.conf p{color:var(--slate);margin-top:12px;font-size:16px;font-weight:300;line-height:1.78}.conf b{color:var(--ink);font-weight:600}.conf a{color:var(--brand-deep);border-bottom:1px solid}.ct-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:clamp(34px,5vw,76px);display:grid}.ct-champ{margin-bottom:22px;display:block}.ct-champ label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin-bottom:8px;font-size:10.5px;display:block}.ct-champ input,.ct-champ textarea{width:100%;font-family:var(--body);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:4px;outline:none;padding:13px 15px;font-size:16px;transition:border-color .2s}.ct-champ input:focus,.ct-champ textarea:focus{border-color:var(--brand-deep)}.ct-champ textarea{resize:vertical;line-height:1.6}.ct-leurre{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-consent{align-items:flex-start;gap:12px;max-width:60ch;margin:26px 0 30px;display:flex}.ct-consent input{width:17px;height:17px;accent-color:var(--brand-deep);flex-shrink:0;margin-top:3px}.ct-consent label{color:var(--slate);font-size:14.5px;font-weight:300;line-height:1.65}.ct-consent a{color:var(--brand-deep);border-bottom:1px solid}.btn.ct-envoyer{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--paper);font-weight:600;transition:color .3s,background .25s,border-color .25s,opacity .25s}.btn.ct-envoyer:before{background:var(--ink)}.btn.ct-envoyer:hover:not(:disabled){border-color:var(--ink);color:var(--brand)}.btn.ct-envoyer:disabled{opacity:.55;cursor:not-allowed}.btn.ct-envoyer:disabled:before{transform:scaleX(0)}.ct-form[hidden],.ct-merci[hidden],.ct-erreur[hidden]{display:none}.ct-merci{border-left:3px solid var(--brand-deep);padding:4px 0 4px 22px}.ct-merci-titre{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:26ch;font-size:clamp(21px,2.6vw,27px);font-weight:600;line-height:1.3}.ct-merci-repli{color:var(--slate);margin-top:16px;font-size:15px;font-weight:300;line-height:1.7}.ct-merci-repli b{color:var(--brand-deep);font-weight:600}.ct-erreur{color:#a3243b;max-width:52ch;margin-top:18px;font-size:14.5px;font-weight:400;line-height:1.65}.ct-coord{border-left:2px solid var(--brand-deep);padding-left:22px}.ct-ligne{color:var(--slate);margin-bottom:14px;font-size:16px;font-weight:300;line-height:1.7}.ct-ligne b{font-family:var(--display);color:var(--ink);font-size:18px;font-weight:600}.ct-note{color:var(--steel);margin-top:22px;font-size:13.5px;font-weight:300;line-height:1.7}.ap-etape{border-left:2px solid var(--brand-deep);margin-top:clamp(30px,3.6vw,44px);padding-left:22px}.ap-etape h3{font-family:var(--display);font-size:clamp(19px,2.2vw,23px)}.ap-sens h3{font-family:var(--display);margin-top:clamp(30px,3.6vw,42px);font-size:clamp(19px,2.2vw,23px)}.pg-sombre .pg-texte b.ap-l,.pg-texte b.ap-l,.ap-l{color:var(--brand);font-size:1.24em;font-weight:600;line-height:1}.ap-equipe{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:clamp(30px,4vw,56px);margin-top:clamp(38px,4.6vw,58px);display:grid}.ap-membre img{object-fit:cover;border-radius:50%;width:148px;height:148px}.ap-membre h3{margin-top:20px;font-size:23px}.ap-role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin-top:7px;font-size:11px}@media (width<=900px){.ct-layout{grid-template-columns:1fr}.ct-coord{border-left:0;border-top:2px solid var(--brand-deep);padding-top:22px;padding-left:0}}@media (width<=680px){.vv-parole{grid-template-columns:1fr}.vv-parole figcaption{grid-column:1}}
