/* Pages services : même typographie et palette que Notely. */
.service-diagnostic .btn-secondary{background:#0f172a;color:#fff;border:1px solid #0f172a}.service-diagnostic .btn-secondary:hover{background:#263449;color:#fff}
.service-diagnostic{background:#f6f8fb;scroll-margin-top:100px}.service-diagnostic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px;align-items:start}.service-diagnostic .service-head{margin:0}.service-diagnostic .service-head>.btn{margin-top:22px}.service-form-card{background:#fff;border:1px solid #dce3ec;border-radius:20px;padding:28px;box-shadow:0 12px 32px #0f172a08}.service-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-field{min-width:0}.service-field.wide{grid-column:1/-1}.service-field label{display:block;font-size:.83rem;font-weight:700;margin-bottom:8px}.service-form-card input:not([type=hidden]):not([type=checkbox]),.service-form-card select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #94a3b8;border-radius:9px;background:#fff;color:#172439;padding:11px 12px;font:inherit;font-size:16px}.service-form-card input:focus-visible,.service-form-card select:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.service-form-extra{margin-top:18px;font-size:.82rem}.service-form-extra summary{cursor:pointer;padding:8px 0;line-height:1.6;font-weight:600}.service-form-extra summary span{font-weight:400}.service-form-extra input{margin-top:10px}.service-form-consent{display:flex;gap:10px;align-items:flex-start;font-size:.77rem;line-height:1.7;margin:20px 0}.service-form-consent input{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:#0f172a}.service-submit{width:100%;white-space:normal;text-align:center;min-height:50px;color:#182033;cursor:pointer}.service-submit:disabled{cursor:wait;opacity:.7}.service-form-note{font-size:.75rem!important;color:#526174;margin-top:12px!important}.service-form-error{background:#fff1f2;border:1px solid #e11d48;color:#881337;padding:14px;border-radius:9px;margin:15px 0!important}.service-form-success{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:12px;padding:24px;color:#064e3b}.service-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.service-form-card [hidden]{display:none!important}@media(max-width:760px){.service-diagnostic-grid{grid-template-columns:1fr;gap:26px}.service-form-card{padding:22px}.service-fields{grid-template-columns:1fr}.service-field.wide{grid-column:auto}}
.service-body{background:#fff;color:var(--navy);font-family:'Inter',system-ui,-apple-system,sans-serif;overflow-x:visible}
.service-body main{overflow:hidden}.service-body .skip-link{position:fixed;top:8px;left:12px;z-index:4000;transform:translateY(-160%);background:#fff;color:var(--navy);padding:12px 18px;border:2px solid var(--orange);border-radius:8px}.service-body .skip-link:focus{transform:none}
.service-body a:focus-visible,.service-body button:focus-visible,.service-body summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}.service-body .hdr .logo-i{display:inline-flex}
.service-hero{background:radial-gradient(ellipse at 95% 0,rgba(245,158,11,.17),transparent 42%),linear-gradient(135deg,#0f172a,#18243a);color:#fff;padding:28px 0 64px}
.service-crumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:.75rem;color:#bdc8d9;margin-bottom:38px}.service-crumbs a{text-decoration:underline;text-underline-offset:3px}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:56px;align-items:center}.service-kicker{display:inline-block;color:#fbbf24;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}
.service-hero h1{font-size:clamp(2.05rem,4.2vw,3.3rem);line-height:1.1;font-weight:900;letter-spacing:-.04em;margin:0 0 20px}.service-hero h1 em{color:#fbbf24;font-style:normal}.service-lead{color:#d3dce8;font-size:1rem;line-height:1.8;max-width:630px}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 16px}.service-hero .btn-primary,.service-final .btn-primary{color:#182033}.service-hero .service-tiny{color:#bdc8d9;max-width:550px}.service-tiny{font-size:.77rem;line-height:1.65;color:#59687d}.service-hero-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07);box-shadow:0 20px 55px rgba(0,0,0,.12)}
.service-hero-card .service-card-label{color:#e4eaf1;font-size:.82rem;font-weight:700}.service-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:7px 0}.service-price strong{font-size:3rem;font-weight:900;letter-spacing:-.05em;line-height:1.1}.service-price span{font-size:.82rem;color:#d3dce8}.service-setup{color:#fbbf24;font-weight:700;font-size:.92rem;margin:14px 0}.service-hero-card hr{height:1px;border:0;background:rgba(255,255,255,.16);margin:20px 0}.service-hero-card ul{padding:0;list-style:none;color:#e1e7f0;font-size:.84rem}.service-hero-card li{display:flex;gap:10px;margin:9px 0}.service-hero-card li:before{content:'✓';color:#6ee7b7;font-weight:800}.service-hero-card .service-tiny{font-size:.75rem;color:#cad4e2}
.service-nav{border-bottom:1px solid var(--g200);background:#fff;padding:0}.service-nav .c{display:flex;flex-wrap:wrap;gap:6px 25px;padding-top:16px;padding-bottom:16px}.service-nav a{color:#475569;font-size:.8rem;font-weight:700;padding:4px 0;border-bottom:2px solid transparent}.service-nav a:hover{color:#ad6200;border-color:var(--orange)}
.service-section{padding:64px 0}.service-section.soft{background:#f6f8fb}.service-head{max-width:760px;margin:0 0 30px}.service-head h2,.service-final h2{font-size:clamp(1.65rem,3.2vw,2.4rem);line-height:1.2;font-weight:850;letter-spacing:-.035em;margin-bottom:14px}.service-head p{color:#526174;line-height:1.8}.service-section h3{font-size:1.02rem;line-height:1.4;margin-bottom:10px;font-weight:800;letter-spacing:-.015em}.service-section p{font-size:.9rem;line-height:1.8}.service-section p+p{margin-top:13px}.service-section a:not(.btn):not(.service-related-card){color:#975500;text-decoration:underline;text-underline-offset:3px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:26px}.service-card p{color:#526174}.service-card-number{display:block;font-size:.72rem;letter-spacing:.12em;color:#a75d00;font-weight:800;margin-bottom:14px}.service-list{list-style:none;padding:0;margin:14px 0 0}.service-list li{position:relative;padding-left:22px;margin:9px 0;font-size:.88rem;color:#4a596d;line-height:1.7}.service-list li:before{content:'✓';position:absolute;left:0;color:#068661;font-weight:800}.service-note{padding:20px 24px;margin-top:24px;border-radius:12px;background:#fff6e5;border:1px solid #f5ddb3;font-size:.85rem;color:#6d4b1b;line-height:1.75}.service-note a{color:inherit!important}.service-table-wrap{max-width:100%;overflow:auto;border:1px solid #dce3ec;border-radius:14px;background:#fff}.service-table{width:100%;border-collapse:collapse;text-align:left;font-size:.87rem;line-height:1.65}.service-table caption{text-align:left;padding:18px 22px;font-weight:800;background:#0f172a;color:#fff}.service-table th,.service-table td{padding:18px 22px;border-bottom:1px solid #e2e8f0;vertical-align:top}.service-table thead th{background:#f2f5f9;font-size:.76rem;text-transform:uppercase;letter-spacing:.035em;color:#445368}.service-table tbody tr:last-child>*{border-bottom:0}.service-table td{color:#526174}.service-table td strong{color:#172439}.service-table .service-total td,.service-table .service-total th{background:#fff6e5;color:#182033;font-weight:800}.service-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-flow-item{border-top:3px solid #f59e0b;padding:20px 2px 0}.service-flow-item .service-card-number{margin-bottom:8px}.service-flow-item p{color:#526174;font-size:.85rem}.service-measure{background:#0f172a;color:white;border-radius:18px;padding:30px}.service-measure h3{font-size:1.1rem}.service-measure p{color:#c7d2e2}.service-measure .service-list li{color:#d9e2ef}.service-measure .service-list li:before{color:#fbbf24}.service-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.service-faq{max-width:870px}.service-faq details{border-bottom:1px solid #dce3ec;padding:0;background:transparent}.service-faq summary{font-size:.95rem;font-weight:750;cursor:pointer;padding:21px 36px 21px 0;list-style:none;position:relative}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:'+';position:absolute;right:3px;top:17px;color:#ab6200;font-size:1.35rem}.service-faq details[open] summary:after{content:'−'}.service-faq details p{padding:0 25px 22px 0;color:#526174}.service-source{font-size:.77rem!important;color:#64748b;margin-top:18px}.service-related-card{display:block;background:#fff;border:1px solid #dce3ec;border-radius:15px;padding:24px;color:var(--navy);transition:transform .2s,box-shadow .2s}.service-related-card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #0f172a0d}.service-related-card p{color:#526174}.service-related-card .service-card-number{margin:18px 0 0;font-size:.78rem;letter-spacing:0}.service-final{padding:56px 0;background:#0f172a;color:#fff}.service-final .c{display:flex;align-items:center;justify-content:space-between;gap:40px}.service-final h2{max-width:630px}.service-final p{max-width:630px;color:#c7d2e2;font-size:.93rem}.service-final .service-actions{flex-shrink:0;flex-direction:column;margin:0}.service-footer{padding:36px 0 24px;background:#0b1220;color:#d2dae7}.service-footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.service-footer .logo{color:#fff;margin-bottom:10px}.service-footer p{font-size:.79rem;color:#aab9cc;max-width:320px}.service-footer nav{display:flex;gap:9px 24px;flex-wrap:wrap;max-width:560px;font-size:.79rem;align-content:start}.service-footer a:hover{color:#fbbf24}.service-footer-bottom{border-top:1px solid #253045;margin-top:25px;padding-top:17px;font-size:.74rem;color:#97a8bd}.service-sticky{display:none}
@media(max-width:900px){.service-hero-grid{grid-template-columns:1.15fr .85fr;gap:28px}.service-hero-card{padding:24px}.service-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:1fr}.service-final .c{display:block}.service-final .service-actions{flex-direction:row;margin-top:22px}}
@media(max-width:640px){.service-hero{padding-bottom:40px}.service-crumbs{margin-bottom:25px}.service-hero-grid,.service-grid.two,.service-split{grid-template-columns:1fr}.service-hero-grid{gap:26px}.service-hero h1{font-size:2.2rem}.service-hero .service-actions{display:grid}.service-hero-card{padding:24px}.service-price strong{font-size:2.65rem}.service-section{padding:44px 0}.service-head{margin-bottom:24px}.service-table th,.service-table td{padding:12px 13px;font-size:.8rem}.service-table caption{padding:15px}.service-nav .c{gap:4px 20px}.service-nav a{font-size:.75rem}.service-card,.service-measure{padding:22px}.service-final{padding:40px 0}.service-final .service-actions{display:grid}.service-footer{padding-bottom:90px}.service-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;border-top:1px solid #dce3ec;padding:8px 14px calc(8px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -4px 16px #0f172a0d}.service-sticky a{font-size:.76rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:8px;min-height:44px;text-align:center}.service-sticky a:first-child{background:#f59e0b;color:#182033;flex:1}.service-sticky a:last-child{background:#0f172a;color:#fff;width:80px}.service-flow{gap:24px 16px}}
@media(max-width:1100px){.service-fields{grid-template-columns:1fr}.service-field.wide{grid-column:auto}}
@media(max-width:900px){.service-diagnostic-grid{grid-template-columns:1fr;gap:26px}}
@media(prefers-reduced-motion:reduce){.service-body html{scroll-behavior:auto}.service-body *{scroll-behavior:auto!important;transition:none!important}}

/* Conversion option: readable scope and keyboard-accessible disclosure. */
.service-option-details{margin-top:16px;border-top:1px solid #e5c99b}.service-option-details summary{min-height:44px;padding:14px 0;font-weight:800;cursor:pointer}.service-option-details summary:focus-visible{outline:3px solid #975500;outline-offset:4px}.service-option-details[open] summary{margin-bottom:4px}
