/* =========================================================
   ATLAS NUMÉRIQUE — PAGES SERVICES V10
   ========================================================= */
.service-page{background:var(--paper)}
.service-hero{position:relative;min-height:100svh;padding-top:calc(var(--header-h) + 58px);padding-bottom:64px;color:var(--ice);overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(94,124,255,.24),transparent 29%),radial-gradient(circle at 10% 8%,rgba(255,107,74,.075),transparent 22%),linear-gradient(145deg,#06101d,#07111f 68%)}
.service-hero::before{content:"";position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}
.service-hero-grid{position:relative;z-index:2;min-height:calc(100svh - var(--header-h) - 122px);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(500px,.94fr);align-items:center;gap:54px}
.service-eyebrow{display:flex;align-items:center;gap:11px;margin-top:26px;color:var(--blue-2);font-size:.7rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.service-eyebrow>span{width:28px;height:2px;background:var(--coral)}
.service-hero h1{max-width:920px;margin:19px 0 0;font-size:clamp(3.5rem,6vw,6.65rem);line-height:.9;letter-spacing:-.066em;text-wrap:balance}
.service-hero h1 em{display:block;color:transparent;font-style:normal;background:linear-gradient(95deg,var(--blue-2),#8fd5ff 43%,var(--blue));-webkit-background-clip:text;background-clip:text}
.service-hero-lead{max-width:730px;margin:25px 0 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.76}
.service-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.service-proof{display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:38px;border-top:1px solid var(--line-dark)}
.service-proof>div{padding:18px 18px 0 0;border-right:1px solid var(--line-dark)}
.service-proof>div+div{padding-left:18px}.service-proof>div:last-child{border-right:0}
.service-proof strong,.service-proof span{display:block}.service-proof strong{font-size:.78rem}.service-proof span{margin-top:5px;color:rgba(237,244,255,.42);font-size:.66rem}
.service-hero-visual{position:relative;min-height:600px;display:grid;place-items:center}
.service-strip{color:var(--ice);background:var(--steel);border-top:1px solid rgba(237,244,255,.07);border-bottom:1px solid rgba(237,244,255,.07)}
.service-strip-grid{min-height:66px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
.service-strip-grid span{text-align:center;color:rgba(237,244,255,.58);font-size:.62rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}
.service-strip-grid span+span{border-left:1px solid rgba(237,244,255,.09)}
.service-cta{padding:110px 0;color:var(--ice);background:radial-gradient(circle at 8% 15%,rgba(94,124,255,.2),transparent 28%),radial-gradient(circle at 91% 100%,rgba(255,107,74,.17),transparent 30%),linear-gradient(145deg,#0a182b,#07111f)}
.service-cta-inner{display:grid;grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:60px}
.service-cta h2{max-width:900px;margin:14px 0 18px;font-size:clamp(2.7rem,5.2vw,5.7rem);line-height:.95;letter-spacing:-.06em}
.service-cta p{max-width:720px;color:var(--muted);line-height:1.75}

/* Services overview */
.service-orbit{position:absolute;border:1px solid rgba(94,124,255,.18);border-radius:50%}
.orbit-large{width:550px;height:550px}.orbit-small{width:365px;height:365px;border-color:rgba(237,244,255,.08)}
.service-hub{position:relative;z-index:3;width:230px;height:230px;display:grid;place-items:center;align-content:center;text-align:center;border:1px solid rgba(94,124,255,.3);border-radius:58px;background:radial-gradient(circle at 50% 25%,rgba(94,124,255,.19),transparent 38%),#0b1b30;box-shadow:0 35px 100px rgba(1,7,16,.46);will-change:transform}
.service-hub small{color:rgba(237,244,255,.34);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem}
.service-hub-mark{width:62px;height:62px;display:grid;place-items:center;margin:16px 0 12px;color:var(--ice);border:1px solid rgba(94,124,255,.35);border-radius:19px;background:#173151;font-size:1.65rem;font-weight:950}
.service-hub strong{font-size:1rem}.service-hub>span{max-width:165px;margin-top:6px;color:rgba(237,244,255,.4);font-size:.61rem;line-height:1.5}
.service-node{position:absolute;z-index:4;width:170px;padding:15px;color:var(--ice);border:1px solid var(--line-dark);border-radius:17px;background:rgba(11,23,40,.91);box-shadow:0 18px 50px rgba(1,7,16,.3);text-decoration:none;backdrop-filter:blur(12px);transition:transform .22s ease,border-color .22s ease}
.service-node:hover{transform:translateY(-5px);border-color:rgba(94,124,255,.42)}
.service-node span,.service-node strong,.service-node small{display:block}.service-node span{color:var(--blue-2);font-size:.56rem;font-weight:900;letter-spacing:.1em}.service-node strong{margin-top:5px;font-size:.78rem}.service-node small{margin-top:4px;color:rgba(237,244,255,.38);font-size:.56rem}
.node-website{top:42px;left:32px}.node-app{top:78px;right:-10px}.node-seo{bottom:70px;left:-10px}.node-care{right:36px;bottom:38px}.node-care span{color:var(--coral)}

.service-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.service-catalog-card{min-height:660px;padding:28px;border:1px solid var(--line-light);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:0 18px 60px rgba(20,35,60,.05);will-change:transform}
.service-catalog-card.is-featured{color:var(--ice);border-color:var(--line-dark);background:radial-gradient(circle at 90% 0,rgba(94,124,255,.24),transparent 34%),linear-gradient(145deg,#0b1c31,#07111f)}
.catalog-card-head{display:flex;justify-content:space-between;align-items:center}.catalog-card-head span{color:var(--blue);font-size:.66rem;font-weight:900;letter-spacing:.13em}.catalog-card-head b{padding:7px 10px;color:var(--muted-dark);border:1px solid var(--line-light);border-radius:999px;background:var(--paper);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.service-catalog-card.is-featured .catalog-card-head b{color:rgba(237,244,255,.5);border-color:var(--line-dark);background:rgba(255,255,255,.04)}
.catalog-visual{position:relative;height:255px;display:grid;place-items:center;margin-top:26px;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,rgba(94,124,255,.1),rgba(94,124,255,.025)),var(--paper)}
.service-catalog-card.is-featured .catalog-visual{border:1px solid rgba(237,244,255,.08);background:radial-gradient(circle at center,rgba(94,124,255,.2),transparent 35%),#091522}
.catalog-browser{width:74%;min-height:155px;padding:17px;border:1px solid var(--line-dark);border-radius:17px;background:#0d1c31;box-shadow:0 20px 55px rgba(1,7,16,.32)}.catalog-browser>i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:rgba(237,244,255,.2)}.catalog-browser>i:first-child{background:var(--coral)}.catalog-browser strong,.catalog-browser span,.catalog-browser b{display:block;border-radius:999px}.catalog-browser strong{width:62%;height:11px;margin-top:27px;background:var(--ice)}.catalog-browser span{width:84%;height:8px;margin-top:12px;background:rgba(237,244,255,.12)}.catalog-browser b{width:90px;height:29px;margin-top:20px;background:var(--coral)}
.catalog-dashboard{width:77%;min-height:160px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:30px 1fr 1fr;gap:8px;padding:16px;border-radius:16px;background:#0d1c31}.catalog-dashboard>i{grid-column:1/-1;border-radius:7px;background:rgba(237,244,255,.07)}.catalog-dashboard>span,.catalog-dashboard>b{border-radius:8px;background:rgba(94,124,255,.2)}.catalog-dashboard>span:nth-of-type(2){grid-column:span 2;background:rgba(94,124,255,.7)}.catalog-dashboard>b{grid-column:span 2;background:rgba(237,244,255,.07)}
.seo-catalog-chart{position:relative;width:78%;height:170px;display:flex;align-items:flex-end;gap:14px;padding:25px;border:1px solid var(--line-light);border-radius:16px;background:#fff}.seo-catalog-chart i{width:16%;height:var(--h);border-radius:8px 8px 3px 3px;background:linear-gradient(var(--blue-2),var(--blue))}.seo-catalog-chart i:last-of-type{background:linear-gradient(#ff9b82,var(--coral))}.seo-catalog-chart span{position:absolute;right:20px;left:20px;bottom:20px;height:1px;background:#dbe3ee}
.care-catalog-visual{background:radial-gradient(circle at center,rgba(94,124,255,.15),transparent 34%),#0b1b30}.care-ring{width:142px;height:142px;border:1px solid rgba(94,124,255,.3);border-radius:50%;box-shadow:0 0 0 35px rgba(94,124,255,.06),0 0 0 70px rgba(94,124,255,.025)}.care-catalog-visual>strong{position:absolute;color:var(--ice);font-size:3rem}.care-catalog-visual>small{position:absolute;margin-top:62px;color:rgba(237,244,255,.38);font-size:.56rem;text-transform:uppercase}
.service-catalog-card h3{margin:28px 0 12px;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.02;letter-spacing:-.045em}.service-catalog-card p{margin:0;color:var(--muted-dark);font-size:.9rem;line-height:1.7}.service-catalog-card.is-featured p{color:var(--muted)}.service-catalog-card ul{display:grid;gap:8px;padding:0;margin:20px 0 24px;list-style:none}.service-catalog-card li{display:flex;align-items:center;gap:9px;color:var(--muted-dark);font-size:.75rem}.service-catalog-card.is-featured li{color:rgba(237,244,255,.6)}.service-catalog-card li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}.service-catalog-card>a{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.78rem;font-weight:850;text-decoration:none}.service-catalog-card.is-featured>a{color:var(--blue-2)}

.service-journey-section,.app-composer-section{color:var(--ice);background:radial-gradient(circle at 85% 18%,rgba(94,124,255,.18),transparent 30%),linear-gradient(145deg,#081321,#07111f)}
.service-journey-section .section-heading>p,.app-composer-section .section-heading>p{color:var(--muted)}
.service-journey{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}
.service-journey::before{content:"";position:absolute;top:46px;right:10%;left:10%;height:1px;background:linear-gradient(90deg,var(--blue),rgba(94,124,255,.2),var(--coral))}
.service-journey article{position:relative;z-index:2;padding:0 15px;text-align:center}.service-journey article>span{color:var(--blue-2);font-size:.62rem;font-weight:900;letter-spacing:.13em}.service-journey article>i{display:block;width:18px;height:18px;margin:27px auto 24px;border:5px solid #07111f;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px rgba(94,124,255,.3)}.service-journey article:last-child>i{background:var(--coral)}.service-journey h3{margin:0;font-size:1rem}.service-journey p{margin:9px 0 0;color:var(--muted);font-size:.72rem;line-height:1.6}
.service-choice-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.85fr);min-height:590px;overflow:hidden;border:1px solid var(--line-light);border-radius:var(--radius-xl);background:#fff;box-shadow:0 28px 80px rgba(20,35,60,.09)}
.service-choice-copy{align-self:center;padding:clamp(38px,6vw,75px)}.service-choice-copy h2{margin:14px 0 23px;font-size:clamp(2.4rem,4.6vw,5rem);line-height:.96;letter-spacing:-.06em}.service-choice-copy p{color:var(--muted-dark);line-height:1.76}.service-choice-copy .button{margin-top:22px}
.service-choice-panel{display:grid;align-content:center;gap:10px;padding:50px;color:var(--ice);background:radial-gradient(circle at 75% 30%,rgba(94,124,255,.18),transparent 32%),linear-gradient(145deg,#0c1c31,#07111f)}.service-choice-panel article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:85px;padding:16px;border:1px solid var(--line-dark);border-radius:16px;background:rgba(255,255,255,.035)}.service-choice-panel span{color:var(--blue-2);font-size:.59rem;font-weight:900;letter-spacing:.1em}.service-choice-panel strong{font-size:.78rem}.service-choice-panel a{color:var(--coral);font-size:.64rem;font-weight:850;text-decoration:none}

/* Application web métier */
.app-hero-orbit{position:absolute;border:1px solid rgba(94,124,255,.18);border-radius:50%}.app-hero-orbit.orbit-one{width:545px;height:545px}.app-hero-orbit.orbit-two{width:370px;height:370px;border-color:rgba(237,244,255,.08)}
.app-dashboard-hero{position:relative;z-index:3;width:min(570px,95%);min-height:430px;padding:20px;border:1px solid rgba(237,244,255,.14);border-radius:25px;background:radial-gradient(circle at 82% 13%,rgba(94,124,255,.16),transparent 35%),#091624;box-shadow:0 35px 100px rgba(1,7,16,.46);transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);will-change:transform}
.app-dashboard-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;color:rgba(237,244,255,.34);border-bottom:1px solid rgba(237,244,255,.07);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.app-dashboard-head i{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 14px var(--coral)}
.app-dashboard-body{display:grid;grid-template-columns:62px 1fr;gap:13px;margin-top:15px}.app-dashboard-body aside{display:grid;justify-items:center;align-content:start;gap:13px;padding:12px 8px;border-radius:14px;background:rgba(255,255,255,.025)}.app-dashboard-body aside b{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(94,124,255,.35);border-radius:11px;color:var(--ice);background:rgba(94,124,255,.12)}.app-dashboard-body aside i{width:25px;height:6px;border-radius:999px;background:rgba(237,244,255,.08)}.app-dashboard-body aside i:first-of-type{background:var(--blue)}
.app-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-kpi-row article{min-height:75px;padding:11px;border-radius:12px;background:rgba(255,255,255,.035)}.app-kpi-row small,.app-kpi-row strong,.app-kpi-row span{display:block}.app-kpi-row small{color:rgba(237,244,255,.34);font-size:.52rem}.app-kpi-row strong{margin-top:6px;font-size:1rem}.app-kpi-row span{width:62%;height:5px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-2))}
.app-chart-panel{position:relative;height:145px;margin-top:9px;overflow:hidden;border-radius:14px;background:rgba(255,255,255,.025)}.app-chart-panel>span{position:absolute;right:0;left:0;height:1px;background:rgba(237,244,255,.05)}.app-chart-panel>span:nth-child(1){top:25%}.app-chart-panel>span:nth-child(2){top:50%}.app-chart-panel>span:nth-child(3){top:75%}.app-chart-panel>span:nth-child(4){left:25%;top:0;bottom:0;width:1px;height:auto}.app-chart-panel>span:nth-child(5){left:70%;top:0;bottom:0;width:1px;height:auto}.app-chart-panel svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}.app-chart-panel path{stroke:var(--blue-2);stroke-width:4;stroke-linecap:round}
.app-list-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.app-list-panel i{height:56px;border-radius:10px;background:rgba(255,255,255,.035)}.app-list-panel i:nth-child(2){background:rgba(94,124,255,.45)}
.app-dashboard-status{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:15px;color:rgba(237,244,255,.38);border-top:1px solid rgba(237,244,255,.07);font-size:.61rem}
.app-float,.maintenance-float{position:absolute;z-index:4;width:150px;padding:14px;border:1px solid var(--line-dark);border-radius:17px;background:rgba(11,23,40,.91);box-shadow:0 20px 55px rgba(1,7,16,.34);backdrop-filter:blur(14px)}.app-float small,.app-float strong,.maintenance-float small,.maintenance-float strong{display:block}.app-float small,.maintenance-float small{color:var(--blue-2);font-size:.52rem;font-weight:850;letter-spacing:.1em}.app-float strong,.maintenance-float strong{margin-top:5px;font-size:.78rem}.app-float i,.maintenance-float i{display:block;height:5px;margin-top:11px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-2))}
.app-float-planning{top:43px;right:-5px}.app-float-docs{top:48%;left:-10px}.app-float-access{right:10px;bottom:48px}.app-float-access i{background:linear-gradient(90deg,var(--coral),#ff9a81)}
.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.problem-card{min-height:310px;padding:27px;border:1px solid var(--line-light);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:0 18px 60px rgba(20,35,60,.05)}.problem-card.is-dark{color:var(--ice);border-color:var(--line-dark);background:radial-gradient(circle at 90% 0,rgba(94,124,255,.22),transparent 34%),linear-gradient(145deg,#0b1c31,#07111f)}.problem-card>span{color:var(--coral);font-size:.64rem;font-weight:900;letter-spacing:.13em}.problem-card h3{margin:80px 0 12px;font-size:clamp(1.55rem,2.7vw,2.25rem);line-height:1.03;letter-spacing:-.04em}.problem-card p{margin:0;color:var(--muted-dark);font-size:.86rem;line-height:1.7}.problem-card.is-dark p{color:var(--muted)}
.app-modules-section{background:#eaf0f7;border-top:1px solid rgba(16,24,39,.06);border-bottom:1px solid rgba(16,24,39,.06)}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.module-card{min-height:330px;padding:23px;border:1px solid var(--line-light);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 16px 45px rgba(20,35,60,.04)}.module-card>span{color:var(--blue);font-size:.59rem;font-weight:900;letter-spacing:.12em}.module-icon{position:relative;height:115px;display:grid;place-items:center;margin:20px 0;border-radius:15px;background:#f3f6fb;overflow:hidden}.module-card h3{margin:0 0 10px;font-size:1.12rem}.module-card p{margin:0;color:var(--muted-dark);font-size:.76rem;line-height:1.62}
.clients-icon i{position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(94,124,255,.23)}.clients-icon i:nth-child(1){transform:translate(-34px,8px)}.clients-icon i:nth-child(2){transform:translate(34px,8px);background:rgba(255,107,74,.2)}.clients-icon i:nth-child(3){transform:translateY(-23px);background:var(--blue)}
.planning-icon{grid-template-columns:repeat(2,34px);gap:8px}.planning-icon i{height:29px;border-radius:8px;background:rgba(94,124,255,.18)}.planning-icon i:nth-child(2){background:var(--blue)}
.action-icon i{width:58px;height:58px;border:9px solid rgba(94,124,255,.25);border-radius:50%}.action-icon b{position:absolute;width:21px;height:21px;border-radius:7px;background:var(--coral);transform:translate(30px,-28px)}
.booking-icon i{width:88px;height:68px;border:1px solid rgba(94,124,255,.24);border-radius:14px;background:#fff}.booking-icon b{position:absolute;width:28px;height:8px;border-radius:999px;background:var(--blue)}.booking-icon b:nth-of-type(1){transform:translate(-22px,-13px)}.booking-icon b:nth-of-type(2){transform:translate(17px,13px);background:var(--coral)}
.invoice-icon i{position:absolute;width:72px;height:86px;border:1px solid var(--line-light);border-radius:12px;background:#fff}.invoice-icon i:nth-child(2){transform:translate(14px,-8px)}.invoice-icon b{position:absolute;width:38px;height:12px;border-radius:999px;background:var(--blue);transform:translate(12px,20px)}
.document-icon i{width:72px;height:82px;border:1px solid var(--line-light);border-radius:12px;background:#fff}.document-icon span{position:absolute;width:40px;height:7px;border-radius:999px;background:rgba(94,124,255,.22)}.document-icon span:nth-of-type(1){transform:translateY(-15px)}.document-icon span:nth-of-type(2){transform:translateY(7px);background:rgba(255,107,74,.32)}
.access-icon i{width:54px;height:54px;border:8px solid rgba(94,124,255,.25);border-radius:18px}.access-icon b{position:absolute;width:34px;height:25px;border-radius:8px;background:var(--blue);transform:translateY(28px)}
.dashboard-icon{grid-template-columns:repeat(4,16px);align-items:end;gap:7px;padding:28px}.dashboard-icon i{height:35%;border-radius:5px;background:var(--blue)}.dashboard-icon i:nth-child(2){height:55%}.dashboard-icon i:nth-child(3){height:75%}.dashboard-icon i:nth-child(4){height:94%;background:var(--coral)}
.app-composer{display:grid;grid-template-columns:260px minmax(0,1fr);gap:15px}.app-composer-tabs{display:flex;flex-direction:column;gap:8px}.app-composer-tab{min-height:72px;display:flex;align-items:center;gap:15px;padding:15px 17px;color:rgba(237,244,255,.46);text-align:left;border:1px solid var(--line-dark);border-radius:15px;background:rgba(255,255,255,.025);cursor:pointer;transition:.22s ease}.app-composer-tab span{color:var(--blue-2);font-size:.59rem;font-weight:900;letter-spacing:.12em}.app-composer-tab:hover,.app-composer-tab.is-active{color:var(--ice);border-color:rgba(94,124,255,.4);background:rgba(94,124,255,.1);transform:translateX(5px)}
.app-composer-result{min-height:540px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:24px;padding:34px;border:1px solid var(--line-dark);border-radius:var(--radius-xl);background:rgba(255,255,255,.035)}.app-composer-copy{align-self:center}.app-composer-copy>span{color:var(--coral);font-size:.64rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.app-composer-copy h3{max-width:690px;margin:13px 0 17px;font-size:clamp(2.25rem,4vw,4.45rem);line-height:.96;letter-spacing:-.055em}.app-composer-copy>p{color:var(--muted);line-height:1.72}.app-composer-copy ul{display:grid;gap:8px;padding:0;margin:20px 0 27px;list-style:none}.app-composer-copy li{display:flex;align-items:center;gap:9px;color:rgba(237,244,255,.65);font-size:.78rem}.app-composer-copy li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}
.app-composer-console{display:flex;flex-direction:column;padding:21px;border:1px solid rgba(94,124,255,.17);border-radius:22px;background:radial-gradient(circle at 80% 15%,rgba(94,124,255,.17),transparent 35%),#081321}.composer-console-head{display:flex;justify-content:space-between;padding-bottom:15px;color:rgba(237,244,255,.35);border-bottom:1px solid rgba(237,244,255,.07);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.composer-console-head i{width:7px;height:7px;border-radius:50%;background:var(--coral)}.composer-console-score{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:28px 0}.composer-console-score small{color:rgba(237,244,255,.38);font-size:.59rem;letter-spacing:.1em}.composer-console-score strong{font-size:1.2rem}.composer-console-bars{display:grid;gap:14px}.composer-console-bars>div{display:grid;gap:6px}.composer-console-bars span{color:rgba(237,244,255,.44);font-size:.61rem}.composer-console-bars i{position:relative;height:7px;overflow:hidden;border-radius:999px;background:rgba(237,244,255,.07)}.composer-console-bars i::after{content:"";position:absolute;inset:0;width:var(--value,65%);border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2));transition:width .5s ease}.composer-console-status{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:rgba(237,244,255,.38);border-top:1px solid rgba(237,244,255,.07);font-size:.61rem}

.app-security-section{background:#eaf0f7}.app-security-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr);min-height:640px;overflow:hidden;border:1px solid var(--line-light);border-radius:var(--radius-xl);background:#fff;box-shadow:0 28px 80px rgba(20,35,60,.09)}
.app-security-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(94,124,255,.22),transparent 30%),linear-gradient(145deg,#0c1c31,#07111f)}.security-rings{width:210px;height:210px;border:1px solid rgba(94,124,255,.28);border-radius:50%;box-shadow:0 0 0 58px rgba(94,124,255,.055),0 0 0 116px rgba(94,124,255,.025)}.security-lock{position:absolute;width:110px;height:115px;display:grid;place-items:center;border:1px solid rgba(94,124,255,.35);border-radius:30px;background:#132a47}.security-lock span{position:absolute;top:-36px;width:65px;height:60px;border:11px solid #355da7;border-bottom:0;border-radius:34px 34px 0 0}.security-lock strong{font-size:2rem}.security-node{position:absolute;padding:12px 14px;color:var(--ice);border:1px solid var(--line-dark);border-radius:14px;background:rgba(7,17,31,.78)}.security-node small,.security-node strong{display:block}.security-node small{color:var(--blue-2);font-size:.5rem;letter-spacing:.1em}.security-node strong{margin-top:4px;font-size:.69rem}.node-admin{top:75px;right:35px}.node-team{bottom:70px;right:40px}.node-client{bottom:90px;left:32px}
.app-security-copy{align-self:center;padding:clamp(38px,6vw,78px)}.app-security-copy h2{margin:14px 0 23px;font-size:clamp(2.4rem,4.6vw,4.9rem);line-height:.96;letter-spacing:-.06em}.app-security-copy>p{color:var(--muted-dark);line-height:1.75}.check-list{display:grid;gap:11px;padding:0;margin:24px 0 0;list-style:none}.check-list li{display:flex;align-items:center;gap:10px;color:var(--muted-dark);font-size:.8rem}.check-list li::before{content:"✓";width:24px;height:24px;display:grid;place-items:center;color:var(--blue);border:1px solid rgba(94,124,255,.2);border-radius:8px;background:rgba(94,124,255,.06);font-size:.65rem;font-weight:900}
.app-example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.app-example-card{overflow:hidden;border:1px solid var(--line-light);border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(20,35,60,.05)}.app-example-large{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.app-example-visual{position:relative;min-height:290px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 75% 20%,rgba(94,124,255,.2),transparent 35%),linear-gradient(145deg,#0c1c31,#07111f)}.app-example-copy{align-self:center;padding:28px}.app-example-copy h3{margin:14px 0 10px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.app-example-copy p{margin:0;color:var(--muted-dark);font-size:.82rem;line-height:1.65}.app-example-copy>a{display:inline-flex;gap:8px;margin-top:19px;color:var(--blue);font-size:.72rem;font-weight:850;text-decoration:none}.example-tags{display:flex;flex-wrap:wrap;gap:7px}.example-tags span{padding:6px 8px;color:var(--muted-dark);border:1px solid var(--line-light);border-radius:999px;background:#f7f9fc;font-size:.53rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.example-tags .status-live{color:#268861;border-color:rgba(46,190,132,.22);background:rgba(46,190,132,.075)}.example-tags .status-progress{color:#d75b40;border-color:rgba(255,107,74,.22);background:rgba(255,107,74,.075)}
.example-dashboard{width:74%;min-height:220px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:35px 1fr 1fr;gap:9px;padding:18px;border:1px solid rgba(237,244,255,.1);border-radius:18px;background:#0d1c31;transform:rotate(-2deg)}.example-dashboard>i{grid-column:1/-1;border-radius:7px;background:rgba(237,244,255,.07)}.example-dashboard>span{border-radius:9px;background:rgba(94,124,255,.2)}.example-dashboard>span:nth-of-type(2){grid-column:span 2;background:var(--blue)}.example-dashboard>b{border-radius:9px;background:rgba(237,244,255,.06)}.example-dashboard>b:nth-of-type(2){grid-column:span 2}
.example-phone{width:165px;min-height:245px;padding:32px 20px;border-radius:35px;color:#0b1625;background:#f4f7fb;box-shadow:0 25px 55px rgba(0,0,0,.3);transform:rotate(6deg)}.example-phone strong{font-size:1rem;line-height:.9}.example-phone i{display:block;width:65%;height:7px;margin-top:20px;border-radius:999px;background:#ccd6e3}.example-phone span{display:block;height:40px;margin-top:15px;border-radius:10px;background:var(--coral)}.example-phone span:last-child{height:70px;background:#e3eafa}
.example-member{background:radial-gradient(circle at center,rgba(94,124,255,.24),transparent 28%),linear-gradient(145deg,#0c1c31,#07111f)}.member-core{position:relative;z-index:2;width:105px;height:105px;display:grid;place-items:center;color:var(--ice);border:1px solid rgba(94,124,255,.35);border-radius:30px;background:#132a47;font-size:2.2rem;font-weight:950}.example-member i{position:absolute;border:1px solid rgba(94,124,255,.15);border-radius:50%}.example-member i:nth-of-type(1){width:165px;height:165px}.example-member i:nth-of-type(2){width:225px;height:225px}.example-member i:nth-of-type(3){width:280px;height:280px}
.app-method-section{background:#eaf0f7}.service-method-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr)}.service-method-line::before{content:"";position:absolute;top:46px;right:10%;left:10%;height:1px;background:linear-gradient(90deg,var(--blue),rgba(94,124,255,.2),var(--coral))}.service-method-line article{position:relative;z-index:2;padding:0 15px;text-align:center}.service-method-line span{color:var(--blue);font-size:.62rem;font-weight:900;letter-spacing:.13em}.service-method-line i{display:block;width:18px;height:18px;margin:27px auto 24px;border:5px solid #eaf0f7;border-radius:50%;background:var(--blue);box-shadow:0 0 0 1px rgba(94,124,255,.3)}.service-method-line article:last-child i{background:var(--coral)}.service-method-line h3{margin:0;font-size:1rem}.service-method-line p{margin:9px 0 0;color:var(--muted-dark);font-size:.72rem;line-height:1.6}
.service-faq-section{background:#eef3f9}.service-faq-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:50px;align-items:start}.service-faq-heading{position:sticky;top:calc(var(--header-h) + 30px)}.service-faq-heading h2{margin:14px 0 20px;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.06em}.service-faq-heading p{color:var(--muted-dark);line-height:1.7}.service-faq-heading .button{margin-top:20px}.service-faq-list{display:grid;gap:10px}.service-faq-item{border:1px solid var(--line-light);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 40px rgba(20,35,60,.04)}.service-faq-item summary{min-height:78px;display:grid;grid-template-columns:38px 1fr 22px;align-items:center;gap:12px;padding:18px 20px;cursor:pointer;list-style:none;font-size:.88rem;font-weight:850}.service-faq-item summary::-webkit-details-marker{display:none}.service-faq-item summary>span{color:var(--blue);font-size:.57rem;letter-spacing:.1em}.service-faq-item summary i{position:relative;width:18px;height:18px}.service-faq-item summary i::before,.service-faq-item summary i::after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2px;background:var(--blue);transform:translate(-50%,-50%)}.service-faq-item summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}.service-faq-item[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}.service-faq-item>div{padding:0 20px 20px 70px}.service-faq-item p{margin:0;color:var(--muted-dark);font-size:.8rem;line-height:1.7}

/* Maintenance & évolution */
.maintenance-radar{position:absolute;border:1px solid rgba(94,124,255,.17);border-radius:50%}.radar-one{width:545px;height:545px}.radar-two{width:360px;height:360px;border-color:rgba(237,244,255,.08)}
.maintenance-console{position:relative;z-index:3;width:min(550px,94%);min-height:420px;padding:22px;border:1px solid rgba(237,244,255,.14);border-radius:25px;background:radial-gradient(circle at 82% 13%,rgba(94,124,255,.16),transparent 35%),#091624;box-shadow:0 35px 100px rgba(1,7,16,.46);transform:perspective(1100px) rotateY(-4deg) rotateX(2deg);will-change:transform}.maintenance-console-head{display:flex;justify-content:space-between;padding-bottom:16px;color:rgba(237,244,255,.35);border-bottom:1px solid rgba(237,244,255,.07);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.maintenance-console-head i{width:7px;height:7px;border-radius:50%;background:#36c98e;box-shadow:0 0 14px rgba(54,201,142,.8)}
.health-score{display:grid;grid-template-columns:1fr auto;align-items:end;padding:25px 0}.health-score small{grid-column:1/-1;color:rgba(237,244,255,.35);font-size:.55rem;letter-spacing:.1em}.health-score strong{margin-top:8px;font-size:1.65rem}.health-score>span{color:#36c98e;font-size:1.1rem;font-weight:900}.health-lines{display:grid;gap:12px}.health-lines article{display:grid;grid-template-columns:90px 1fr 60px;align-items:center;gap:10px}.health-lines span{color:rgba(237,244,255,.48);font-size:.62rem}.health-lines i{position:relative;height:7px;overflow:hidden;border-radius:999px;background:rgba(237,244,255,.07)}.health-lines i::after{content:"";position:absolute;inset:0;width:var(--value);border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--blue-2))}.health-lines b{color:rgba(237,244,255,.58);font-size:.54rem;text-align:right}.maintenance-status{display:flex;align-items:center;gap:8px;margin-top:28px;padding-top:17px;color:rgba(237,244,255,.38);border-top:1px solid rgba(237,244,255,.07);font-size:.61rem}
.float-fix{top:48px;right:0}.float-secure{top:48%;left:-10px}.float-evolve{right:18px;bottom:50px}.float-evolve i{background:linear-gradient(90deg,var(--coral),#ff9a81)}
.maintenance-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.maintenance-action-card{min-height:520px;padding:27px;border:1px solid var(--line-light);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);box-shadow:0 18px 60px rgba(20,35,60,.05)}.maintenance-action-card.is-dark{color:var(--ice);border-color:var(--line-dark);background:radial-gradient(circle at 90% 0,rgba(94,124,255,.22),transparent 34%),linear-gradient(145deg,#0b1c31,#07111f)}.maintenance-action-card>span{color:var(--coral);font-size:.64rem;font-weight:900;letter-spacing:.13em}.maintenance-action-icon{position:relative;height:165px;display:grid;place-items:center;margin:25px 0;border-radius:17px;background:#f3f6fb;overflow:hidden}.maintenance-action-card.is-dark .maintenance-action-icon{background:rgba(255,255,255,.035)}
.fix-icon i{width:83px;height:83px;border:12px solid rgba(94,124,255,.25);border-radius:50%}.fix-icon b{position:absolute;width:29px;height:29px;border-radius:9px;background:var(--coral);transform:translate(42px,-36px)}.secure-icon i{width:72px;height:65px;border:11px solid rgba(94,124,255,.35);border-bottom:0;border-radius:40px 40px 0 0;transform:translateY(-20px)}.secure-icon b{position:absolute;width:90px;height:72px;border-radius:20px;background:var(--blue);transform:translateY(25px)}.evolve-icon{display:flex;align-items:flex-end;justify-content:center;gap:9px}.evolve-icon i{width:22px;height:35%;border-radius:6px 6px 2px 2px;background:var(--blue)}.evolve-icon i:nth-child(2){height:58%}.evolve-icon i:nth-child(3){height:84%;background:var(--coral)}
.maintenance-action-card h3{margin:0 0 12px;font-size:clamp(1.7rem,2.8vw,2.4rem)}.maintenance-action-card p{margin:0;color:var(--muted-dark);font-size:.85rem;line-height:1.68}.maintenance-action-card.is-dark p{color:var(--muted)}.maintenance-action-card ul{display:grid;gap:8px;padding:0;margin:20px 0 0;list-style:none}.maintenance-action-card li{display:flex;align-items:center;gap:8px;color:var(--muted-dark);font-size:.72rem}.maintenance-action-card.is-dark li{color:rgba(237,244,255,.56)}.maintenance-action-card li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}
.maintenance-audit-section{color:var(--ice);background:linear-gradient(145deg,#081321,#07111f)}.maintenance-audit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(410px,.85fr);min-height:610px;overflow:hidden;border:1px solid var(--line-dark);border-radius:var(--radius-xl);background:rgba(255,255,255,.035)}.maintenance-audit-copy{align-self:center;padding:clamp(38px,6vw,75px)}.maintenance-audit-copy h2{margin:14px 0 23px;font-size:clamp(2.4rem,4.5vw,4.9rem);line-height:.96;letter-spacing:-.06em}.maintenance-audit-copy>p{color:var(--muted);line-height:1.75}.maintenance-audit-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.maintenance-audit-tags span{padding:7px 10px;color:rgba(237,244,255,.52);border:1px solid var(--line-dark);border-radius:999px;background:rgba(255,255,255,.03);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.maintenance-audit-visual{display:grid;place-items:center;padding:48px;background:radial-gradient(circle at center,rgba(94,124,255,.17),transparent 35%)}.audit-window{width:100%;padding:21px;border:1px solid rgba(94,124,255,.17);border-radius:22px;background:#081321}.audit-window-head{display:flex;justify-content:space-between;padding-bottom:15px;color:rgba(237,244,255,.35);border-bottom:1px solid rgba(237,244,255,.07);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.audit-window-head i{width:7px;height:7px;border-radius:50%;background:var(--coral)}.audit-checks{display:grid;gap:9px;margin-top:18px}.audit-checks article{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid var(--line-dark);border-radius:13px;background:rgba(255,255,255,.025)}.audit-checks span{color:var(--blue-2);font-size:.56rem;font-weight:900}.audit-checks strong{font-size:.69rem}.audit-checks b{color:rgba(237,244,255,.4);font-size:.53rem}
.maintenance-scope-section{background:#eaf0f7}.maintenance-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scope-card{min-height:250px;padding:23px;border:1px solid var(--line-light);border-radius:19px;background:rgba(255,255,255,.86)}.scope-card>span{color:var(--coral);font-size:.59rem;font-weight:900;letter-spacing:.12em}.scope-card h3{margin:72px 0 10px;font-size:1.25rem}.scope-card p{margin:0;color:var(--muted-dark);font-size:.76rem;line-height:1.62}

/* Responsive */
@media(min-width:1121px) and (max-height:900px){.service-hero{padding-top:calc(var(--header-h) + 34px);padding-bottom:35px}.service-hero-grid{min-height:calc(100svh - var(--header-h) - 69px);gap:38px}.service-eyebrow{margin-top:19px}.service-hero h1{font-size:clamp(3.2rem,5.25vw,5.75rem)}.service-hero-lead{margin-top:18px;font-size:.98rem;line-height:1.62}.service-hero-actions{margin-top:20px}.service-proof{margin-top:25px}.service-hero-visual{min-height:510px}.orbit-large,.radar-one,.app-hero-orbit.orbit-one{width:480px;height:480px}.orbit-small,.radar-two,.app-hero-orbit.orbit-two{width:330px;height:330px}}
@media(max-width:1120px){.service-hero-grid{grid-template-columns:1fr}.service-hero-copy{max-width:900px}.service-hero-visual{min-height:580px}.service-choice-card,.app-security-card,.maintenance-audit-card{grid-template-columns:1fr}.service-choice-panel,.maintenance-audit-visual{min-height:460px}.app-composer-result{grid-template-columns:1fr}.app-example-large{grid-template-columns:1fr}.service-faq-layout{grid-template-columns:1fr}.service-faq-heading{position:static}}
@media(max-width:900px){.service-strip-grid{grid-template-columns:repeat(2,1fr);padding:18px 0}.service-strip-grid span{min-height:42px;display:grid;place-items:center}.service-strip-grid span+span{border-left:0}.service-catalog-grid,.problem-grid,.maintenance-action-grid{grid-template-columns:1fr}.module-grid,.maintenance-scope-grid{grid-template-columns:repeat(2,1fr)}.service-journey,.service-method-line{grid-template-columns:1fr;gap:24px}.service-journey::before,.service-method-line::before{top:0;bottom:0;left:23px;width:1px;height:auto;background:linear-gradient(var(--blue),rgba(94,124,255,.2),var(--coral))}.service-journey article,.service-method-line article{display:grid;grid-template-columns:46px 1fr;column-gap:18px;padding:0;text-align:left}.service-journey article>span,.service-method-line article>span{grid-column:2}.service-journey article>i,.service-method-line article>i{grid-row:1/span 3;grid-column:1;align-self:start;margin:0 auto}.service-journey h3,.service-journey p,.service-method-line h3,.service-method-line p{grid-column:2}.service-journey h3,.service-method-line h3{margin-top:8px}.app-composer{grid-template-columns:1fr}.app-composer-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.app-composer-tab:hover,.app-composer-tab.is-active{transform:translateY(-3px)}.app-example-grid{grid-template-columns:1fr}.app-example-large{grid-column:auto}.service-cta-inner{grid-template-columns:1fr;align-items:start}.service-cta-inner .button{justify-self:start}}
@media(max-width:660px){.service-hero{min-height:auto;padding-top:calc(var(--header-h) + 43px);padding-bottom:50px}.service-hero h1{font-size:clamp(2.8rem,14.1vw,4.2rem)}.service-hero-actions{display:grid}.service-proof{grid-template-columns:1fr}.service-proof>div,.service-proof>div+div{padding:13px 0;border-right:0;border-bottom:1px solid var(--line-dark)}.service-proof>div:last-child{border-bottom:0}.service-hero-visual{min-height:500px;margin:-30px -38px;transform:scale(.82)}.service-strip-grid{grid-template-columns:1fr}.service-strip-grid span{border-bottom:1px solid rgba(237,244,255,.07)}.service-catalog-card{min-height:0;padding:22px}.service-choice-copy,.app-security-copy,.maintenance-audit-copy{padding:30px 24px}.service-choice-panel,.maintenance-audit-visual{padding:25px;min-height:420px}.service-choice-panel article{grid-template-columns:30px 1fr}.service-choice-panel a{grid-column:2}.module-grid,.maintenance-scope-grid{grid-template-columns:1fr}.app-composer-tabs{grid-template-columns:1fr}.app-composer-result{padding:22px}.app-composer-copy h3{font-size:clamp(2.1rem,11.5vw,3.4rem)}.app-dashboard-hero,.maintenance-console{transform:none}.app-security-visual{min-height:420px}.app-example-copy{padding:23px}.service-faq-item summary{grid-template-columns:30px 1fr 20px;padding:16px}.service-faq-item>div{padding:0 16px 18px 58px}.service-cta{padding:85px 0}.service-cta h2{font-size:clamp(2.5rem,12vw,3.8rem)}}
