:root{--polish-ink:#173a3d;--polish-ink-deep:#0b262a;--polish-pearl:#f5f3ed;--polish-ivory:#fbf8f1;--polish-champagne:#c3a36f;--polish-titanium:#789c97;--polish-line:rgba(23,58,61,.11);--polish-light-line:rgba(255,255,255,.1);--polish-shadow:rgba(10,30,31,.1)}html{scroll-padding-top:104px}main>section[id]{scroll-margin-top:104px}.solutions-section,.work-section,.ai-section,.partner-section,.process-section,.project-section{position:relative;isolation:isolate}.solutions-section,.ai-section,.partner-section,.process-section{box-shadow:inset 0 1px 0 rgba(23,58,61,.06)}.work-section,.project-section{box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.editorial-heading,.ai-introduction,.project-introduction{position:relative}.editorial-heading{margin-bottom:clamp(58px,7vw,104px)}.editorial-heading>div:first-child{position:relative}.editorial-heading>div:first-child>span,.section-number{min-width:42px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding-inline:9px;border:1px solid rgba(23,58,61,.17);border-radius:999px;background:rgba(255,255,255,.32);color:var(--polish-ink);font-size:.54rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.11em;box-shadow:inset 0 1px 0 rgba(255,255,255,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.editorial-heading-light>div:first-child>span{border-color:rgba(219,193,148,.32);background:rgba(255,255,255,.035);color:#dbc194;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.editorial-heading .eyebrow,.ai-introduction .eyebrow,.project-introduction .eyebrow{letter-spacing:.14em}.editorial-heading h2,.ai-introduction h2,.project-introduction h2{text-wrap:balance}.editorial-heading>p,.service-description,.case-details dd,.ai-card>p,.partner-point p,.process-step>p,.project-introduction>p{text-wrap:pretty}.solutions-section:after,.work-section:after,.ai-section:after,.partner-section:after,.process-section:after{position:absolute;z-index:2;right:clamp(20px,5vw,76px);bottom:0;left:clamp(20px,5vw,76px);height:1px;background:linear-gradient( 90deg,transparent,rgba(23,58,61,.13) 18%,rgba(195,163,111,.22) 50%,rgba(23,58,61,.1) 82%,transparent );content:"";pointer-events:none}.work-section:after{background:linear-gradient( 90deg,transparent,rgba(219,193,148,.08) 16%,rgba(219,193,148,.3) 50%,rgba(120,156,151,.1) 84%,transparent )}.service-card,.case-card,.ai-card,.partner-point,.process-step,.project-form{isolation:isolate;transform:translateZ(0)}.service-card,.case-card,.ai-card,.partner-point,.process-step{backface-visibility:hidden}.service-card:before,.case-card:before,.ai-card:before,.partner-point:before,.process-step:before{pointer-events:none}.service-visual,.case-visual,.ai-visual{transform:translateZ(0)}.service-image,.case-image{will-change:transform;transition:transform 500ms cubic-bezier(.2,.75,.25,1),filter 350ms ease}.media-architecture{transition:opacity 220ms ease,transform 350ms cubic-bezier(.2,.75,.25,1)}.media-device-slot{transition:transform 400ms cubic-bezier(.2,.75,.25,1),box-shadow 300ms ease,border-color 300ms ease}.media-video-slot,.ai-media-video{transition:border-color 180ms ease,background-color 180ms ease,transform 180ms ease}.service-action i,.case-action i,.header-project-button i,.button i,.form-submit i,.mobile-navigation-project i{transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease,color 180ms ease}.service-action:hover i,.case-action:hover i{transform:translate(2px,-2px)}.header-project-button:hover i,.button-primary:hover i,.form-submit:hover i,.mobile-navigation-project:hover i{transform:rotate(-7deg) translate(1px,-1px)}.button-secondary:hover i{transform:translateY(2px)}@media(hover:hover) and (pointer:fine){.service-card:hover .service-image,.case-card:hover .case-image{transform:scale(1.018)}.service-card:hover .media-architecture,.case-card:hover .media-architecture{opacity:.97}.service-card:hover .media-device-slot,.case-card:hover .media-device-slot{border-color:rgba(219,193,148,.72);box-shadow:0 28px 58px rgba(7,27,42,.24),inset 0 1px 0 rgba(255,255,255,.96);transform:translateY(-4px) rotate(.35deg)}.case-card:hover .media-video-slot,.ai-media-stage:hover .ai-media-video{border-color:rgba(219,193,148,.62);background:rgba(7,27,42,.8);transform:translateY(-1px)}.ai-media-stage{transition:border-color 280ms ease,box-shadow 280ms ease,transform 280ms ease}.ai-media-stage:hover{border-color:rgba(219,193,148,.48);box-shadow:0 38px 90px rgba(10,30,31,.24),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-2px)}}.service-action:focus-visible,.case-action:focus-visible,.partner-point:focus-within,.process-step:focus-within{outline:2px solid rgba(120,156,151,.62);outline-offset:4px}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}@media(max-width:1000px){html{scroll-padding-top:88px}main>section[id]{scroll-margin-top:88px}.editorial-heading{margin-bottom:54px}.solutions-section:after,.work-section:after,.ai-section:after,.partner-section:after,.process-section:after{right:24px;left:24px}}@media(max-width:650px){html{scroll-padding-top:76px}main>section[id]{scroll-margin-top:76px}.editorial-heading{margin-bottom:40px}.editorial-heading>div:first-child>span,.section-number{min-width:39px;height:26px;padding-inline:8px;font-size:.51rem}.editorial-heading .eyebrow,.ai-introduction .eyebrow,.project-introduction .eyebrow{letter-spacing:.12em}.service-image,.case-image{will-change:auto}.media-device-slot{box-shadow:0 17px 38px rgba(7,27,42,.18),inset 0 1px 0 rgba(255,255,255,.94)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-image,.case-image,.media-architecture,.media-device-slot,.media-video-slot,.ai-media-video,.ai-media-stage,.service-action i,.case-action i,.header-project-button i,.button i,.form-submit i,.mobile-navigation-project i{transition:none!important;transform:none!important}}

/* FINAL GOLD FRAME SYSTEM START */

/*
Un seul véritable filet de 1 px.
Aucune barre décorative supérieure.
Aucun contour inset.
*/

.process-step,
.partner-point {
    border-width: 1px !important;
    border-style: solid !important;
    border-color: rgba(185, 147, 87, 0.52) !important;
    background-clip: border-box !important;
    background-origin: border-box !important;
}

/*
Suppression absolue des anciennes barres
placées uniquement en haut des cartes.
*/

.process-step::before,
.process-step:before,
.partner-point::before,
.partner-point:before {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    box-shadow: none !important;
}

/*
Cartes claires.
Ombre extérieure uniquement.
*/

.process-step:not(:nth-child(4)),
.partner-point:not(:nth-child(1)) {
    box-shadow:
        0 18px 48px rgba(17, 39, 42, 0.052)
        !important;
}

/*
Cartes sombres.
Filet champagne légèrement plus lumineux.
*/

.process-step:nth-child(4),
.partner-point:nth-child(1) {
    border-color:
        rgba(219, 193, 148, 0.68)
        !important;

    box-shadow:
        0 25px 64px rgba(10, 30, 31, 0.17)
        !important;
}

/*
Cartes claires particulièrement importantes.
Le filet reste fin, seule l’opacité change.
*/

.partner-point:nth-child(4),
.partner-point:nth-child(8) {
    border-color:
        rgba(195, 163, 111, 0.60)
        !important;
}

/*
Les décors restent sous le contenu.
*/

.process-step:nth-child(4)::after,
.partner-point:nth-child(1)::after {
    z-index: 0;
}

.process-step > *,
.partner-point > * {
    position: relative;
    z-index: 2;
}

/*
Le filet conserve exactement 1 px
sur tablette et mobile.
*/

@media (max-width: 1000px) {
    .process-step,
    .partner-point {
        border-width: 1px !important;
    }
}

/* FINAL GOLD FRAME SYSTEM END */

/* BITSWOP MOBILE VIDEO START */
.service-visual-saas{height:auto!important;aspect-ratio:1448/1086;background:#f8f7f3}.service-visual-saas .service-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:none!important}.service-visual-saas .service-media-architecture{display:none}.bitswop-mobile-screen{position:absolute;z-index:3;top:29.1897%;left:75.2072%;width:18.0939%;height:56.814%;overflow:hidden;border-radius:15.3%/6.5%;background:#f3efe7;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);pointer-events:none;transform:translateZ(0)}.bitswop-mobile-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#f3efe7}.bitswop-mobile-island{position:absolute;z-index:2;top:.65%;left:50%;width:30.92%;height:3.73%;border-radius:999px;background:#050505;box-shadow:0 1px 2px rgba(0,0,0,.35);transform:translateX(-50%)}@media(prefers-reduced-motion:reduce){.bitswop-mobile-screen{display:none}}
/* BITSWOP MOBILE VIDEO END */
