/*
Theme Name: ZayphiriA Shell Agence
Theme URI: https://zayphiria.local/
Author: ZayphiriA
Description: Variante agence premium V97 pour ZayphiriA Suite : présentation professionnelle, offres clarifiées, diagnostic, suivi de demandes et interfaces métier.
Version: 97.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: zayphiria-shell
*/
:root{
  --z-bg:#f7f8f4;
  --z-surface:#fffdf8;
  --z-surface-2:#f0f6f2;
  --z-ink:#183341;
  --z-ink-2:#254654;
  --z-text:#445a62;
  --z-muted:#6d7c80;
  --z-teal:#0f5f5e;
  --z-teal-2:#2f7a72;
  --z-sage:#dfeadf;
  --z-sage-2:#edf4ed;
  --z-olive:#8a8745;
  --z-gold:#b08c49;
  --z-line:rgba(24,51,65,.13);
  --z-line-2:rgba(47,122,114,.24);
  --z-shadow:0 26px 70px rgba(24,51,65,.11);
  --z-shadow-soft:0 14px 34px rgba(24,51,65,.075);
  --z-radius:26px;
  --z-radius-lg:38px;
  --z-max:1180px;
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 18% 0%,rgba(223,234,223,.76),transparent 32%),radial-gradient(circle at 88% 12%,rgba(176,140,73,.10),transparent 30%),linear-gradient(180deg,#fbfbf7,#f5f8f4 58%,#fbfbf7);color:var(--z-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(47,122,114,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,122,114,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,rgba(0,0,0,.78),transparent 72%)}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.z-container{width:min(100% - 40px,var(--z-max));margin-inline:auto}.z-section{padding:82px 0}.z-section-tight{padding:54px 0}.z-muted{color:var(--z-muted)}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--z-ink);line-height:1.08;letter-spacing:-.045em;font-weight:720}h1{font-size:clamp(2.45rem,4.8vw,4.95rem);max-width:720px;margin-bottom:20px}h2{font-size:clamp(1.9rem,3.15vw,3.35rem);margin-bottom:16px}h3{font-size:1.24rem;margin-bottom:10px}p{color:var(--z-text)}.z-lead{font-size:clamp(1.02rem,1.4vw,1.18rem);max-width:760px;color:var(--z-text)}.z-kicker,.z-mini-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid var(--z-line-2);border-radius:999px;background:rgba(237,244,237,.78);color:#246b65;font-size:.72rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase;padding:8px 12px;margin-bottom:16px}.z-mini-label{font-size:.68rem;padding:7px 10px;margin-bottom:12px}
.z-header{position:sticky;top:0;z-index:100;background:rgba(251,251,247,.86);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--z-line)}.z-header-inner{min-height:78px;display:flex;align-items:center;gap:18px}.z-brand{display:flex;align-items:center;gap:12px;color:var(--z-ink);font-weight:900;letter-spacing:-.03em;min-width:max-content}.z-brand small{display:block;color:#718085;font-size:.72rem;font-weight:680;letter-spacing:.01em;margin-top:1px}.z-logo{width:43px;height:43px;border-radius:15px;overflow:hidden;box-shadow:0 12px 28px rgba(24,51,65,.13)}.z-nav{display:flex;align-items:center;gap:4px;margin-left:auto;padding:6px;border:1px solid var(--z-line);background:rgba(255,253,248,.82);border-radius:999px;box-shadow:0 12px 30px rgba(24,51,65,.05)}.z-nav a{padding:10px 15px;border-radius:999px;font-size:.92rem;font-weight:760;color:#3d535b;transition:.2s ease}.z-nav a:hover,.z-nav a.is-current{background:#edf4ed;color:var(--z-ink)}.z-header-cta{margin-left:4px}.z-menu-toggle{display:none;border:1px solid var(--z-line);background:var(--z-surface);border-radius:999px;padding:10px 14px;font-weight:800;color:var(--z-ink)}
.z-btn,.z-link-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;font-weight:850;line-height:1.2;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.z-btn{padding:13px 20px;border:1px solid transparent;cursor:pointer}.z-btn:hover,.z-link-action:hover{transform:translateY(-1px)}.z-btn-primary{color:#fffdf8;background:linear-gradient(135deg,#063b45,#0f5f5e 58%,#8a8745);box-shadow:0 18px 40px rgba(15,95,94,.22)}.z-btn-soft{background:rgba(255,253,248,.85);border-color:var(--z-line-2);color:var(--z-ink);box-shadow:0 12px 30px rgba(24,51,65,.06)}.z-link-action{padding:0 4px;color:#0f5f5e}.z-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.z-centered-actions{justify-content:center}
.z-hero{padding:76px 0 50px}.z-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);gap:48px;align-items:center}.z-hero-copy h1{font-size:clamp(2.55rem,4.7vw,4.7rem)}.z-hero-note{max-width:660px;color:#5a6b70}.z-proof-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.z-proof-row span{display:inline-flex;align-items:center;gap:8px;color:#52666c;font-size:.92rem;font-weight:690}.z-proof-row span:before{content:"✓";width:20px;height:20px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(47,122,114,.36);color:#0f5f5e;background:#f1f8f3;font-size:.7rem;font-weight:900}.z-hero-panel{position:relative;min-height:430px;border:1px solid var(--z-line);border-radius:var(--z-radius-lg);background:rgba(255,253,248,.92);box-shadow:var(--z-shadow);overflow:hidden;padding:0}.z-dashboard-card{position:absolute;inset:0;padding:0;display:grid;grid-template-columns:118px 1fr}.z-dashboard-sidebar{background:linear-gradient(180deg,#082f3a,#0f5555);color:#e9f5f2;padding:24px 16px;display:grid;align-content:start;gap:13px}.z-sidebar-logo{width:42px;height:42px;border-radius:16px;background:rgba(255,255,255,.08);display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);font-weight:900;margin-bottom:8px}.z-dashboard-sidebar span{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:720;opacity:.88}.z-dashboard-main{padding:26px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(242,247,243,.88))}.z-dashboard-main h3{margin-bottom:16px}.z-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.z-kpi{border:1px solid var(--z-line);border-radius:16px;background:#fff;padding:12px}.z-kpi small{display:block;color:#5d6e73;font-weight:720;font-size:.72rem}.z-kpi strong{display:block;color:var(--z-ink);font-size:1.45rem;line-height:1.05;margin-top:7px}.z-dash-two{display:grid;grid-template-columns:1.1fr .9fr;gap:13px}.z-panel-lite{border:1px solid var(--z-line);border-radius:18px;background:#fff;padding:15px}.z-panel-lite h4{font-size:.96rem;margin-bottom:12px}.z-planning{display:grid;grid-template-columns:48px 1fr;gap:8px;align-items:center;color:#607079;font-size:.74rem}.z-planning i{display:block;height:20px;border-radius:999px;background:#dfeadf}.z-planning i:nth-child(4n){background:#efe4ce}.z-activity{display:grid;gap:9px}.z-activity-row{display:flex;justify-content:space-between;gap:10px;color:#52666c;font-size:.78rem}.z-status-mini{border-radius:999px;padding:2px 8px;background:#edf4ed;color:#2c6d62;font-size:.7rem;font-weight:800}.z-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.z-shortcuts span{padding:7px 9px;border-radius:999px;background:#edf4ed;color:#315b56;font-size:.74rem;font-weight:760}
.z-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.z-title-center{text-align:center;max-width:850px;margin:0 auto 32px}.z-title-center .z-kicker{margin-inline:auto}.z-title-center .z-lead{margin-inline:auto}.z-grid-2,.z-grid-3,.z-grid-4{display:grid;gap:20px}.z-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.z-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.z-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.z-card,.z-offer,.z-module,.z-page-card,.z-note,.z-form-wrap,.z-contact-intro,.z-final-card,.z-maintenance-card,.z-interface-showcase,.z-flow-grid article,.z-view-card{border:1px solid var(--z-line);background:rgba(255,253,248,.88);border-radius:var(--z-radius);box-shadow:var(--z-shadow-soft);padding:24px}.z-card-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#dfeadf,#f3ecd8);color:#0f5f5e;font-weight:900;margin-bottom:14px}.z-offer,.z-module,.z-card,.z-view-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.z-offer:hover,.z-module:hover,.z-card:hover,.z-view-card:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(24,51,65,.10);border-color:rgba(47,122,114,.28)}
.z-formula-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.z-formula-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:27px 26px 24px;overflow:hidden}.z-formula-card:after{content:"";position:absolute;inset:auto 22px -70px 22px;height:125px;border-radius:999px;background:radial-gradient(circle,rgba(47,122,114,.13),transparent 70%);pointer-events:none}.z-offer-badge{width:max-content;border-radius:999px;background:#edf4ed;color:#246b65;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;padding:7px 11px;margin-bottom:16px;border:1px solid rgba(47,122,114,.20)}.z-price{font-size:1.28rem;color:var(--z-ink);font-weight:850;margin:4px 0 10px}.z-offer p{min-height:54px}.z-offer ul,.z-module ul,.z-page-card ul,.z-maintenance-card ul,.z-view-list,.z-check-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.z-offer li,.z-module li,.z-page-card li,.z-maintenance-card li,.z-view-list li,.z-check-list li{position:relative;padding-left:30px;color:#50646a}.z-offer li:before,.z-module li:before,.z-page-card li:before,.z-maintenance-card li:before,.z-view-list li:before,.z-check-list li:before{content:"✓";position:absolute;left:0;top:.12em;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#edf7ee;color:#1f7a61;border:1px solid rgba(31,122,97,.24);font-size:.74rem;line-height:1;font-weight:950}.z-featured{border-color:rgba(15,95,94,.42);box-shadow:0 34px 85px rgba(15,95,94,.17);transform:translateY(-8px);background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(243,249,245,.96))}.z-featured:hover{transform:translateY(-11px)}.z-featured .z-offer-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0f5f5e,#8a8745);color:#fff;border-color:transparent;box-shadow:0 14px 30px rgba(15,95,94,.18)}.z-featured h3{margin-top:24px}.z-featured .z-btn{background:linear-gradient(135deg,#0f5f5e,#8a8745);color:#fff}.z-featured li:before{background:#0f5f5e;color:#fff;border-color:#0f5f5e}
.z-diagram-section{padding-top:30px;padding-bottom:78px}.z-parallax-stage{position:relative;min-height:455px;border-radius:38px;border:1px solid rgba(47,122,114,.18);overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:36px;background:#dcebe5 url('assets/parallax-flow.svg') center center/cover fixed no-repeat;box-shadow:var(--z-shadow)}.z-parallax-stage:before{content:"";position:absolute;inset:-18% -7%;z-index:0;background:url('assets/parallax-flow.svg') center calc(50% + var(--z-parallax-offset,0px))/cover no-repeat;transform:translate3d(0,var(--z-parallax-shift,0px),0) scale(1.09);will-change:transform,background-position;opacity:.98}.z-parallax-stage:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(248,250,244,.28),rgba(248,250,244,.10) 42%,rgba(4,43,49,.06)),linear-gradient(180deg,rgba(255,253,248,.06),rgba(15,95,94,.16));pointer-events:none}.z-parallax-card{position:relative;z-index:2;width:min(355px,100%);border-radius:26px;border:1px solid rgba(255,255,255,.70);background:rgba(255,253,248,.38);backdrop-filter:blur(12px) saturate(1.16);-webkit-backdrop-filter:blur(12px) saturate(1.16);padding:22px 23px;box-shadow:0 22px 56px rgba(24,51,65,.13)}.z-parallax-card .z-kicker{background:rgba(255,253,248,.38)}.z-parallax-card h2{font-size:clamp(1.45rem,1.78vw,2rem);margin-bottom:10px;max-width:330px}.z-parallax-card p{margin-bottom:0;font-size:.98rem;color:#40575f}.z-parallax-card .z-link-action{min-height:0;margin-top:14px}
.z-duo-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.z-interface-showcase{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(255,253,248,.95),rgba(235,243,237,.82))}.z-mini-dashboard{position:relative;display:grid;gap:14px;padding:28px;border-radius:30px;background:radial-gradient(circle at 92% 12%,rgba(176,140,73,.20),transparent 32%),linear-gradient(135deg,#072d37,#0d5455 62%,#2f7a72);color:#effbf8;box-shadow:0 28px 64px rgba(15,95,94,.22);overflow:hidden}.z-mini-dashboard:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;pointer-events:none}.z-mini-dashboard strong{position:relative;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:1.28rem;margin-bottom:2px}.z-mini-dashboard strong:after{content:"pilotage";font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;color:#bfe4de;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:6px 10px}.z-mini-dashboard span{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border-radius:18px;padding:14px 16px;color:#f4fffb;font-weight:760;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}.z-mini-dashboard span b{color:#fff!important;font-size:1.55rem;letter-spacing:-.03em;line-height:1}.z-mini-dashboard span small{color:#e3f4f0;font-weight:760;text-align:left}.z-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.z-flow-grid article span{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#0f5f5e;color:#fff;font-weight:900;margin-bottom:12px}
.z-contact-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:24px;align-items:start}.z-contact-intro{position:sticky;top:98px;background:linear-gradient(180deg,rgba(255,253,248,.88),rgba(239,246,242,.84))}.z-route-list{display:grid;gap:12px;margin-top:22px}.z-route-card{padding:16px;border-radius:20px;box-shadow:none;background:rgba(255,255,255,.64)}.z-route-card h3{font-size:1rem;margin-bottom:5px}.z-form-wrap{padding:28px;background:rgba(255,253,248,.92)}.z-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.z-form-grid .z-full{grid-column:1 / -1}.z-form-wrap label,.z-form-preview label{display:grid;gap:7px;color:#2c4651;font-weight:700}.z-form-wrap input,.z-form-wrap select,.z-form-wrap textarea,.z-form-preview input,.z-form-preview select,.z-form-preview textarea{width:100%;min-height:50px;border:1px solid rgba(24,51,65,.18);border-radius:14px;background:#fff;color:var(--z-ink);padding:12px 14px;box-shadow:0 8px 18px rgba(24,51,65,.035);outline:none}.z-form-wrap textarea,.z-form-preview textarea{min-height:112px;resize:vertical}.z-form-wrap input::placeholder,.z-form-wrap textarea::placeholder,.z-form-preview input::placeholder,.z-form-preview textarea::placeholder{color:#8a989c}.z-form-wrap input:focus,.z-form-wrap select:focus,.z-form-wrap textarea:focus,.z-form-preview input:focus,.z-form-preview select:focus,.z-form-preview textarea:focus{border-color:rgba(15,95,94,.55);box-shadow:0 0 0 4px rgba(47,122,114,.13),0 10px 24px rgba(24,51,65,.06)}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#2f6367 50%),linear-gradient(135deg,#2f6367 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:44px!important}.z-fieldset{margin:0 0 20px;padding:18px;border:1px solid rgba(24,51,65,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,248,.78),rgba(243,248,244,.66))}.z-fieldset legend{display:inline-flex;align-items:center;gap:9px;color:#284653;font-weight:820}.z-fieldset legend span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0f5f5e;color:#fff;font-size:.82rem}.z-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.z-toggle{position:relative;display:flex!important;align-items:center;gap:13px;min-height:62px;border:1px solid rgba(24,51,65,.14);border-radius:18px;background:#fff;padding:13px 16px;color:#445a62;font-weight:680;cursor:pointer}.z-toggle input,.z-mini-consent input,.z-consent input{appearance:none!important;-webkit-appearance:none!important;flex:0 0 22px;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;border:1.6px solid rgba(47,122,114,.50)!important;border-radius:4px!important;background:#fff!important;padding:0!important;margin:0!important;display:inline-grid!important;place-content:center!important;box-shadow:none!important}.z-toggle input:checked,.z-mini-consent input:checked,.z-consent input:checked{background:#0f5f5e!important;border-color:#0f5f5e!important}.z-toggle input:checked:after,.z-mini-consent input:checked:after,.z-consent input:checked:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);margin-top:-2px}.z-toggle:has(input:checked){border-color:rgba(15,95,94,.38);background:#f1f8f3}.z-consent,.z-mini-consent{display:flex!important;align-items:flex-start;gap:12px}.z-consent span,.z-mini-consent span{display:block;color:#5e6f75;font-weight:620}.z-form-note{font-size:.92rem;margin:12px 0 0;color:#718085}.z-form-preview{display:grid;gap:14px;padding:24px;border-radius:26px;background:rgba(255,253,248,.92);border:1px solid var(--z-line);box-shadow:var(--z-shadow-soft)}
.z-mini-request,.z-request-panel{border:1px solid var(--z-line);background:rgba(255,253,248,.90);border-radius:var(--z-radius);box-shadow:var(--z-shadow-soft);padding:22px}.z-request-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.z-table-wrap,.z-compact-table-wrap{overflow:auto;border:1px solid var(--z-line);border-radius:22px;background:#fff}.z-table{width:100%;border-collapse:collapse;min-width:760px}.z-table th,.z-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(24,51,65,.08);vertical-align:middle}.z-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#315b56;font-weight:900;background:#fbfcf8}.z-table tr:last-child td{border-bottom:0}.z-table a,.z-admin-link{color:#0f5f5e;font-weight:820}.z-table tr.z-clickable-row{cursor:pointer;transition:background .2s ease}.z-table tr.z-clickable-row:hover{background:#f4faf5}.z-status-badge{display:inline-flex;border-radius:999px;background:#e6f1de;color:#416932;font-weight:850;font-size:.82rem;padding:7px 11px}.z-request-action{display:inline-flex;align-items:center;gap:6px;color:#0f5f5e;font-weight:850;white-space:nowrap}.z-leader-strip{border-radius:28px;background:linear-gradient(135deg,#062f3a,#0f5f5e);color:#effbf8;padding:24px;box-shadow:0 22px 58px rgba(15,95,94,.18)}.z-leader-strip h2,.z-leader-strip h3,.z-leader-strip strong{color:#fff}.z-leader-strip p,.z-leader-strip span{color:#d8eeea}.z-leader-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:18px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.16)}.z-leader-metrics article{padding:18px;background:rgba(255,255,255,.07)}.z-leader-metrics strong{display:block;font-size:1.62rem;margin-bottom:3px}.z-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.z-faq-item{border:1px solid var(--z-line);background:#fff;border-radius:20px;padding:18px}.z-faq-item h3{font-size:1rem}.z-alert{border:1px solid var(--z-line-2);background:#f1f8f3;border-radius:20px;padding:18px;color:#315b56;font-weight:720}
.z-footer{background:linear-gradient(135deg,#061b24,#092f3b 58%,#0a3f43);color:#dcebe8;padding:58px 0 28px;margin-top:72px}.z-footer h3,.z-footer h4{color:#ffffff;letter-spacing:-.02em}.z-footer h3{font-size:1.55rem}.z-footer h4{font-size:1rem;margin-bottom:16px}.z-footer p,.z-footer a,.z-footer li,.z-footer span{color:#d8e6e4}.z-footer a:hover{color:#ffffff}.z-footer-grid{display:grid;grid-template-columns:1.25fr .82fr .95fr .95fr;gap:44px}.z-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.z-footer-brand p{max-width:315px}.z-footer-social{display:flex;gap:10px;margin-top:18px}.z-footer-social span{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;font-weight:850}.z-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;font-size:.9rem;color:#c8d7d5}.z-footer-bottom span:last-child{text-align:right}
.z-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--z-delay,0ms)}.z-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.z-hero-grid,.z-contact-layout,.z-interface-showcase{grid-template-columns:1fr}.z-hero-panel{min-height:520px}.z-contact-intro{position:relative;top:auto}.z-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.z-leader-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.z-footer-grid{grid-template-columns:1fr 1fr}.z-title-row{align-items:flex-start;flex-direction:column}}
@media(max-width:860px){.z-header-inner{flex-wrap:wrap;padding:12px 0}.z-menu-toggle{display:inline-flex;margin-left:auto}.z-nav{display:none;order:4;width:100%;margin:0;border-radius:22px;flex-direction:column;align-items:stretch}.z-nav.is-open{display:flex}.z-nav a{text-align:center}.z-header-cta{display:none}.z-hero{padding-top:42px}.z-dashboard-card{grid-template-columns:1fr}.z-dashboard-sidebar{display:none}.z-hero-panel{min-height:490px}.z-kpi-grid,.z-dash-two,.z-formula-grid,.z-grid-3,.z-duo-view,.z-form-grid,.z-option-grid,.z-faq-grid{grid-template-columns:1fr}.z-parallax-stage{min-height:500px;padding:20px}.z-footer-grid{grid-template-columns:1fr}.z-footer-bottom{display:grid}.z-footer-bottom span:last-child{text-align:left}}
@media(max-width:520px){.z-container{width:min(100% - 24px,var(--z-max))}h1{font-size:2.35rem}.z-section{padding:58px 0}.z-section-tight{padding:38px 0}.z-hero-panel{min-height:auto}.z-dashboard-card{position:relative}.z-dashboard-main{padding:18px}.z-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z-parallax-card{padding:19px}.z-leader-metrics{grid-template-columns:1fr}.z-table{min-width:680px}}
.z-page-hero{padding:78px 0 46px}.z-page-hero h1{max-width:900px}.z-page-hero .z-lead{max-width:820px}.z-diagnostic-showcase,.z-wide-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center;border:1px solid var(--z-line);border-radius:var(--z-radius-lg);background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(237,244,237,.76));box-shadow:var(--z-shadow);padding:34px}.z-diagnostic-showcase .z-form-preview{box-shadow:none}.z-profile-card,.z-before-after,.z-maintenance-card,.z-demo-box{border:1px solid var(--z-line);background:rgba(255,253,248,.88);border-radius:var(--z-radius);box-shadow:var(--z-shadow-soft);padding:24px}.z-before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px}.z-before-after div{padding:18px;border-radius:20px;background:#fff;border:1px solid var(--z-line)}.z-before-after b{display:block;color:var(--z-ink);margin-bottom:8px}.z-meta-row,.z-feature-rail{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.z-meta-row span,.z-feature-rail span{border:1px solid var(--z-line-2);background:#edf4ed;color:#315b56;border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:780}.z-ordered{margin:16px 0 0;padding-left:22px;color:var(--z-text)}.z-ordered li{margin-bottom:9px}.z-maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.z-service-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.z-service-bands article{border:1px solid var(--z-line);background:#fff;border-radius:22px;padding:20px;box-shadow:var(--z-shadow-soft)}.z-wow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.z-wow-strip article{border:1px solid var(--z-line);background:#fff;border-radius:22px;padding:20px;box-shadow:var(--z-shadow-soft)}.z-wow-strip strong{display:block;color:var(--z-ink);margin-bottom:6px}.z-wow-strip span{color:var(--z-text)}.z-login-wrap .login-username,.z-login-wrap .login-password,.z-login-wrap .login-remember{display:grid;gap:6px}.z-login-wrap input[type="text"],.z-login-wrap input[type="password"]{width:100%;min-height:48px;border:1px solid var(--z-line);border-radius:14px;padding:12px}.z-login-wrap input[type="submit"]{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#063b45,#0f5f5e 58%,#8a8745);color:#fff;font-weight:850}.z-dashboard-main h4{color:var(--z-ink);letter-spacing:-.02em}.z-table td:first-child a{text-decoration-thickness:1px;text-underline-offset:3px}.z-mini-dashboard b{color:#fff;font-size:1.05rem}.z-mini-dashboard small{display:block}.z-note .z-actions,.z-page-card .z-actions{margin-top:18px}@media(max-width:1120px){.z-diagnostic-showcase,.z-wide-panel{grid-template-columns:1fr}.z-maintenance-grid{grid-template-columns:1fr 1fr}.z-wow-strip{grid-template-columns:1fr 1fr}}@media(max-width:860px){.z-before-after,.z-service-bands,.z-maintenance-grid,.z-wow-strip{grid-template-columns:1fr}.z-diagnostic-showcase,.z-wide-panel{padding:22px;border-radius:30px}}

@media(max-width:860px){.z-parallax-stage{background-attachment:scroll;background-position:center center}.z-featured{transform:none}.z-featured:hover{transform:translateY(-3px)}}


/* V95 — rosace parallax, particuliers et douceur formulaire */
.z-parallax-stage{background:none!important;align-items:center;min-height:520px;padding:34px;overflow:hidden}.z-parallax-bg{position:absolute;inset:-18% -4%;z-index:0;background:url('assets/parallax-rosace-bg.svg') center center/cover no-repeat;transform:translate3d(0,var(--z-parallax-shift,0px),0) scale(1.045);will-change:transform;transition:transform .06s linear}.z-parallax-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,253,248,.42),rgba(255,253,248,.16) 38%,rgba(255,253,248,.10) 64%,rgba(8,54,58,.10)),linear-gradient(180deg,rgba(255,255,255,.03),rgba(15,95,94,.18));pointer-events:none}.z-parallax-rosace:after,.z-parallax-rosace:before{display:none}.z-parallax-card{align-self:center;width:min(300px,32%);background:rgba(255,253,248,.42);border-color:rgba(255,255,255,.72);box-shadow:0 22px 56px rgba(17,56,62,.16);padding:21px 22px}.z-parallax-card h2{font-size:clamp(1.35rem,1.7vw,1.9rem)}.z-parallax-card p{font-size:.94rem}.z-orbit-diagram{position:absolute;left:50%;top:50%;z-index:2;width:min(590px,58%);height:min(385px,78%);transform:translate(-43%,-50%) translate3d(0,calc(var(--z-parallax-shift,0px) * -.22),0);will-change:transform}.z-orbit-diagram:before,.z-orbit-diagram:after{content:"";position:absolute;inset:22px 48px;border:1px solid rgba(255,255,255,.70);border-radius:50%;box-shadow:0 0 0 1px rgba(47,122,114,.13),inset 0 0 55px rgba(255,253,248,.20)}.z-orbit-diagram:after{inset:74px 128px;border-style:dashed;opacity:.82}.z-orbit-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:225px;min-height:126px;border-radius:22px;background:rgba(255,253,248,.72);border:1px solid rgba(255,255,255,.84);box-shadow:0 28px 70px rgba(7,45,50,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:grid;place-items:center;text-align:center;padding:18px}.z-orbit-center span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#1f6b66;font-weight:900}.z-orbit-center strong{font-size:1.35rem;color:var(--z-ink);line-height:1.05}.z-orbit-center small{color:#60737a;font-weight:650}.z-orbit-node{position:absolute;display:grid;place-items:center;min-width:82px;height:82px;border-radius:999px;background:rgba(255,253,248,.76);border:1px solid rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(17,56,62,.15);color:#233f48;font-weight:850;font-size:.82rem;text-align:center;backdrop-filter:blur(10px)}.z-orbit-node:before{content:"";width:24px;height:24px;margin-bottom:2px;border-radius:8px;border:1.6px solid rgba(15,95,94,.55);display:block;background:linear-gradient(135deg,rgba(255,255,255,.5),rgba(223,234,223,.42))}.z-node-clients{left:10%;top:24%}.z-node-demandes{left:9%;bottom:15%}.z-node-documents{left:45%;bottom:3%}.z-node-devis{left:45%;top:0}.z-node-factures{right:10%;bottom:15%}.z-node-planning{right:11%;top:24%}.z-node-pilotage{right:0;top:49%;background:rgba(15,95,94,.90);color:#fff}.z-node-pilotage:before{border-color:rgba(255,255,255,.7)}
.z-mini-dashboard-refined{background:radial-gradient(circle at 20% 0%,rgba(255,253,248,.12),transparent 28%),linear-gradient(135deg,#083842,#0d5a59 58%,#6f7a45);border:1px solid rgba(255,255,255,.18);box-shadow:0 28px 70px rgba(6,54,62,.20);border-radius:30px;padding:24px;color:#f8fbf5;display:grid;gap:16px}.z-mini-dashboard-refined strong{color:#fff}.z-mini-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.z-mini-dashboard-head strong{font-size:1.28rem;letter-spacing:-.02em}.z-mini-dashboard-head em{font-style:normal;font-size:.78rem;color:#dfeadf;font-weight:760;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:7px 10px}.z-mini-kpi-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.z-mini-kpi-row span,.z-mini-task-list p{display:grid;gap:3px;margin:0;padding:14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13)}.z-mini-kpi-row b,.z-mini-task-list b{font-size:1.62rem;line-height:1;color:#fff}.z-mini-kpi-row small,.z-mini-task-list small{color:#e8f2ee;font-weight:650}.z-mini-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.z-mini-progress i{display:block;height:100%;width:var(--p,70%);border-radius:999px;background:linear-gradient(90deg,#edf4ed,#a7b86b)}.z-mini-task-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.z-mini-task-list b{font-size:1.1rem}
.z-private-home{padding-top:30px;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(239,246,242,.62),rgba(255,253,248,0))}.z-private-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;align-items:stretch;border:1px solid var(--z-line);border-radius:var(--z-radius-lg);background:linear-gradient(135deg,rgba(255,253,248,.92),rgba(239,246,242,.74));padding:28px;box-shadow:var(--z-shadow);position:relative;overflow:hidden}.z-private-shell:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 90%,rgba(176,140,73,.11),transparent 28%),radial-gradient(circle at 98% 4%,rgba(47,122,114,.11),transparent 32%);pointer-events:none}.z-private-intro,.z-private-cards{position:relative;z-index:1}.z-private-intro{align-self:center}.z-private-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.z-private-card{border:1px solid rgba(24,51,65,.11);background:rgba(255,253,248,.86);border-radius:28px;padding:24px;box-shadow:0 18px 42px rgba(24,51,65,.07)}.z-private-card ul,.z-private-service-bands ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}.z-private-card li,.z-private-service-bands li{position:relative;padding-left:28px;color:#50646a}.z-private-card li:before,.z-private-service-bands li:before{content:"✓";position:absolute;left:0;top:.1em;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#edf7ee;color:#1f7a61;border:1px solid rgba(31,122,97,.24);font-size:.72rem;font-weight:950}.z-private-service-bands article{background:rgba(255,253,248,.92);border-radius:28px;padding:28px}.z-private-service-bands{gap:24px}.z-private-service-bands .z-card-icon{margin-bottom:16px}
.z-diagnostic-showcase{background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(246,250,246,.88));box-shadow:0 18px 54px rgba(24,51,65,.08);border-color:rgba(24,51,65,.10)}.z-form-preview,.z-form-wrap{background:rgba(255,255,255,.82);box-shadow:0 16px 42px rgba(24,51,65,.055)}.z-form-wrap input,.z-form-wrap select,.z-form-wrap textarea,.z-form-preview input,.z-form-preview select,.z-form-preview textarea{background:#fffdfa;border-color:rgba(47,122,114,.16);box-shadow:none}.z-mini-diagnostic-form .z-btn-primary,.z-premium-form .z-btn-primary{background:linear-gradient(135deg,#1f6f69,#8f9551);box-shadow:0 14px 32px rgba(15,95,94,.15)}.z-form-preview label,.z-form-wrap label{font-weight:650;color:#36535c}.z-offer li:before{content:"✓";border-radius:999px;background:#eaf6ee;color:#1f7a61;border-color:rgba(31,122,97,.25)}.z-featured .z-offer-badge{min-width:max-content;text-align:center}.z-featured{outline:1px solid rgba(15,95,94,.10)}
@media(max-width:1120px){.z-private-shell{grid-template-columns:1fr}.z-orbit-diagram{width:62%;transform:translate(-34%,-50%) translate3d(0,calc(var(--z-parallax-shift,0px) * -.18),0)}}
@media(max-width:860px){.z-parallax-stage{min-height:650px;align-items:flex-start;padding:22px}.z-parallax-card{width:100%;max-width:420px}.z-orbit-diagram{left:50%;top:62%;width:96%;height:360px;transform:translate(-50%,-50%)}.z-private-cards,.z-mini-kpi-row,.z-mini-task-list{grid-template-columns:1fr}.z-private-shell{padding:20px}.z-node-pilotage{right:4%}}
@media(max-width:520px){.z-orbit-node{min-width:68px;height:68px;font-size:.72rem}.z-orbit-center{width:185px}.z-parallax-stage{min-height:610px}}

/* V97 — positionnement complet, parallax renforcé, offres et particuliers retravaillés */
.z-hero-copy h1{max-width:760px;font-size:clamp(2.35rem,4.2vw,4.45rem)}
.z-hero-copy .z-lead{max-width:710px}
.z-dashboard-main .z-activity-row span:first-child{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.z-parallax-stage.z-parallax-rosace{min-height:610px;padding:44px;border-radius:44px;background:#d8e8df!important;box-shadow:0 34px 92px rgba(24,51,65,.14);align-items:center}
.z-parallax-stage.z-parallax-rosace .z-parallax-bg{inset:-24% -8%;background-image:url('assets/parallax-rosace-bg.svg');background-position:center calc(50% + var(--z-parallax-offset,0px));background-size:cover;background-repeat:no-repeat;background-attachment:fixed;transform:translate3d(0,calc(var(--z-parallax-shift,0px) * .35),0) scale(1.08);opacity:1;filter:saturate(1.08) contrast(1.02)}
.z-parallax-stage.z-parallax-rosace .z-parallax-veil{background:linear-gradient(90deg,rgba(255,253,248,.22),rgba(255,253,248,.08) 34%,rgba(255,253,248,.03) 66%,rgba(9,58,62,.06)),linear-gradient(180deg,rgba(255,255,255,.04),rgba(15,95,94,.16));backdrop-filter:saturate(1.08)}
.z-parallax-stage.z-parallax-rosace .z-parallax-card{width:min(320px,30%);background:rgba(255,253,248,.46);border:1px solid rgba(255,255,255,.74);box-shadow:0 24px 64px rgba(12,53,61,.14);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}
.z-parallax-stage.z-parallax-rosace .z-parallax-card h2{font-size:clamp(1.35rem,1.75vw,1.92rem);letter-spacing:-.035em}.z-parallax-stage.z-parallax-rosace .z-parallax-card p{color:#334c53;font-size:.95rem}.z-parallax-stage.z-parallax-rosace .z-orbit-diagram{width:min(690px,62%);height:min(460px,82%);left:56%;transform:translate(-47%,-50%) translate3d(0,calc(var(--z-parallax-shift,0px) * -.28),0)}
.z-parallax-stage.z-parallax-rosace .z-orbit-diagram:before{inset:15px 36px;border:1.5px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(47,122,114,.16),inset 0 0 80px rgba(255,253,248,.17)}
.z-parallax-stage.z-parallax-rosace .z-orbit-diagram:after{inset:72px 124px;border-color:rgba(255,255,255,.66);border-style:dashed}
.z-parallax-stage.z-parallax-rosace .z-orbit-center{width:260px;min-height:150px;background:rgba(255,253,248,.78);border-color:rgba(255,255,255,.92);box-shadow:0 30px 80px rgba(7,45,50,.18)}
.z-parallax-stage.z-parallax-rosace .z-orbit-center strong{font-size:1.42rem}.z-parallax-stage.z-parallax-rosace .z-orbit-node{width:92px;height:92px;min-width:92px;background:rgba(255,253,248,.78);box-shadow:0 18px 48px rgba(12,53,61,.13)}
.z-parallax-stage.z-parallax-rosace .z-node-clients{left:9%;top:24%}.z-parallax-stage.z-parallax-rosace .z-node-demandes{left:8%;bottom:17%}.z-parallax-stage.z-parallax-rosace .z-node-devis{left:45%;top:0}.z-parallax-stage.z-parallax-rosace .z-node-documents{left:45%;bottom:1%}.z-parallax-stage.z-parallax-rosace .z-node-planning{right:10%;top:24%}.z-parallax-stage.z-parallax-rosace .z-node-factures{right:9%;bottom:17%}.z-parallax-stage.z-parallax-rosace .z-node-pilotage{right:-1%;top:48%;background:linear-gradient(135deg,#0a4b52,#176c66);color:#fff}
.z-formula-grid{gap:28px}.z-formula-card{border-radius:30px;background:rgba(255,253,248,.92);padding:30px 28px 26px}.z-formula-card.z-featured{transform:translateY(-10px);border-color:rgba(15,95,94,.34);box-shadow:0 30px 82px rgba(15,95,94,.17)}.z-formula-card.z-featured:before{content:"";position:absolute;inset:0;border-radius:30px;background:linear-gradient(180deg,rgba(47,122,114,.08),rgba(255,253,248,0) 45%);pointer-events:none}.z-featured .z-offer-badge{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0f5f5e,#6e7d45);color:#fff;border:0;box-shadow:0 12px 28px rgba(15,95,94,.20)}.z-featured h3{margin-top:18px}.z-offer li:before{content:"✓";width:19px;height:19px;top:.12em;border-radius:999px;background:#e8f6ee;color:#1d7a61;border:1px solid rgba(29,122,97,.25);font-weight:950}.z-offer h3{font-size:1.34rem}.z-offer p{min-height:72px;color:#536970}.z-private-home{padding-top:54px;padding-bottom:72px;background:linear-gradient(180deg,rgba(255,253,248,0),rgba(241,247,241,.8) 48%,rgba(255,253,248,.12))}.z-private-shell{border-radius:42px;padding:34px;background:radial-gradient(circle at 0% 92%,rgba(176,140,73,.13),transparent 29%),radial-gradient(circle at 100% 3%,rgba(47,122,114,.14),transparent 34%),linear-gradient(135deg,rgba(255,253,248,.96),rgba(242,248,243,.82));box-shadow:0 28px 76px rgba(24,51,65,.10)}.z-private-card{background:rgba(255,253,248,.90);border-radius:30px;padding:28px}.z-private-card h3{font-size:1.24rem}.z-private-card p{color:#536970}.z-private-card li{font-size:.94rem}.z-diagnostic-showcase{border-radius:42px;background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(248,251,247,.94));box-shadow:0 22px 64px rgba(24,51,65,.07);padding:38px}.z-diagnostic-showcase .z-form-preview{background:rgba(255,255,255,.72);border-color:rgba(47,122,114,.12);box-shadow:0 16px 38px rgba(24,51,65,.04);border-radius:28px}.z-diagnostic-showcase .z-form-preview input,.z-diagnostic-showcase .z-form-preview select,.z-diagnostic-showcase .z-form-preview textarea{background:#fffefb;border-color:rgba(24,51,65,.12);min-height:48px}.z-mini-consent{background:rgba(255,253,248,.64);border:1px solid rgba(24,51,65,.08);border-radius:18px;padding:12px 14px}.z-mini-dashboard-refined{background:radial-gradient(circle at 18% 0%,rgba(255,253,248,.16),transparent 28%),linear-gradient(135deg,#083943,#0f5f5e 54%,#788449);border-radius:34px;box-shadow:0 32px 76px rgba(6,54,62,.18)}
@supports not (background-attachment:fixed){.z-parallax-stage.z-parallax-rosace .z-parallax-bg{background-attachment:scroll}}
@media(max-width:1120px){.z-parallax-stage.z-parallax-rosace .z-orbit-diagram{left:58%;width:64%}.z-parallax-stage.z-parallax-rosace .z-parallax-card{width:min(310px,34%)}}
@media(max-width:860px){.z-parallax-stage.z-parallax-rosace{min-height:760px;padding:24px}.z-parallax-stage.z-parallax-rosace .z-parallax-bg{background-attachment:scroll;transform:translate3d(0,0,0) scale(1.03)}.z-parallax-stage.z-parallax-rosace .z-parallax-card{width:100%;max-width:430px}.z-parallax-stage.z-parallax-rosace .z-orbit-diagram{left:50%;top:64%;width:98%;height:410px;transform:translate(-50%,-50%)}.z-formula-card.z-featured{transform:none}.z-private-shell{padding:22px}.z-diagnostic-showcase{padding:24px}}


/* V97 — rendu plus proche de la maquette : parallax premium, rosace centrale, offres et particuliers renforcés */
.z-hero-copy h1{font-size:clamp(2.55rem,4.3vw,4.8rem);max-width:690px}.z-hero-note{max-width:650px}.z-hero-panel{box-shadow:0 28px 80px rgba(24,51,65,.12)}
.z-parallax-stage.z-parallax-rosace{min-height:650px;margin-top:8px;padding:46px;border-radius:46px;overflow:hidden;background:#cfe2d8!important;box-shadow:0 38px 110px rgba(24,51,65,.16)}
.z-parallax-stage.z-parallax-rosace .z-parallax-bg{inset:-20% -7%;background-image:url('assets/parallax-rosace-bg.svg');background-size:cover;background-position:center calc(50% + var(--z-parallax-offset,0px));background-repeat:no-repeat;background-attachment:fixed;transform:translate3d(0,calc(var(--z-parallax-shift,0px) * .44),0) scale(1.1);filter:saturate(1.13) contrast(1.04);opacity:1;will-change:transform,background-position}
.z-parallax-stage.z-parallax-rosace .z-parallax-veil{background:linear-gradient(90deg,rgba(255,253,248,.18),rgba(255,253,248,.06) 38%,rgba(255,253,248,.02) 70%,rgba(5,44,52,.07)),linear-gradient(180deg,rgba(255,253,248,.08),rgba(10,83,86,.12));backdrop-filter:saturate(1.08)}
.z-parallax-stage.z-parallax-rosace .z-parallax-card{width:min(340px,32%);padding:28px;background:rgba(255,253,248,.54);border:1px solid rgba(255,255,255,.80);box-shadow:0 26px 72px rgba(7,45,50,.16);backdrop-filter:blur(20px) saturate(1.22)}
.z-parallax-stage.z-parallax-rosace .z-parallax-card h2{font-size:clamp(1.52rem,2vw,2.12rem);line-height:1.13}.z-parallax-stage.z-parallax-rosace .z-parallax-card p{font-size:.96rem;color:#304a52}.z-parallax-stage.z-parallax-rosace .z-kicker{background:rgba(255,253,248,.55)}
.z-parallax-stage.z-parallax-rosace .z-orbit-diagram{left:57%;top:50%;width:min(720px,63%);height:470px;transform:translate(-47%,-50%) translate3d(0,calc(var(--z-parallax-shift,0px) * -.30),0)}
.z-parallax-stage.z-parallax-rosace .z-orbit-diagram:before{inset:12px 25px;border:1.5px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(47,122,114,.16),inset 0 0 100px rgba(255,253,248,.16)}
.z-parallax-stage.z-parallax-rosace .z-orbit-diagram:after{inset:78px 132px;border:1px dashed rgba(255,255,255,.70)}
.z-parallax-stage.z-parallax-rosace .z-orbit-center{width:285px;min-height:165px;background:rgba(255,253,248,.80);border-color:rgba(255,255,255,.92);box-shadow:0 32px 82px rgba(5,42,49,.20)}
.z-parallax-stage.z-parallax-rosace .z-orbit-center strong{font-size:1.46rem}.z-parallax-stage.z-parallax-rosace .z-orbit-node{width:94px;height:94px;min-width:94px;background:rgba(255,253,248,.82);border-color:rgba(255,255,255,.9);box-shadow:0 20px 54px rgba(10,65,69,.15);font-weight:900;color:#244a51}.z-parallax-stage.z-parallax-rosace .z-node-pilotage{background:linear-gradient(135deg,#083f48,#176e65);color:#fff}
.z-offer-badge{background:#f0f7ef;color:#236f62}.z-featured .z-offer-badge{background:linear-gradient(135deg,#0f5f5e,#788449);color:#fff}.z-offer li{line-height:1.42}.z-offer li:before{content:"✓";background:#e7f6ee;color:#1d7b60;border:1px solid rgba(29,123,96,.26);font-weight:950}
.z-private-shell{grid-template-columns:.54fr 1.46fr;padding:36px;border-radius:44px}.z-private-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.z-private-card{padding:24px 22px}.z-private-card li{font-size:.89rem;line-height:1.48}.z-private-card p{font-size:.94rem}.z-private-card .z-card-icon{width:48px;height:48px;border-radius:16px}.z-diagnostic-showcase{background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(248,252,248,.94));border-radius:42px;padding:38px;box-shadow:0 22px 70px rgba(24,51,65,.075)}.z-diagnostic-showcase .z-form-preview{background:rgba(255,255,255,.77);box-shadow:0 18px 42px rgba(24,51,65,.045);border-color:rgba(47,122,114,.11)}.z-diagnostic-showcase input,.z-diagnostic-showcase select,.z-diagnostic-showcase textarea{background:#fffefa!important;border-color:rgba(24,51,65,.12)!important}.z-mini-dashboard-refined{background:radial-gradient(circle at 20% 0%,rgba(255,253,248,.18),transparent 28%),linear-gradient(135deg,#073540,#0e5a58 56%,#80884b);border-radius:34px;box-shadow:0 32px 76px rgba(6,54,62,.18)}
@media(max-width:1120px){.z-private-shell{grid-template-columns:1fr}.z-private-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.z-parallax-stage.z-parallax-rosace .z-orbit-diagram{left:58%;width:64%}.z-parallax-stage.z-parallax-rosace .z-parallax-card{width:min(330px,34%)}}
@media(max-width:900px){.z-private-cards{grid-template-columns:1fr}.z-parallax-stage.z-parallax-rosace{min-height:760px;padding:24px}.z-parallax-stage.z-parallax-rosace .z-parallax-bg{background-attachment:scroll;transform:translate3d(0,0,0) scale(1.04)}.z-parallax-stage.z-parallax-rosace .z-parallax-card{width:100%;max-width:440px}.z-parallax-stage.z-parallax-rosace .z-orbit-diagram{left:50%;top:64%;width:98%;height:420px;transform:translate(-50%,-50%)}}
@supports not (background-attachment:fixed){.z-parallax-stage.z-parallax-rosace .z-parallax-bg{background-attachment:scroll}}
