body,h1,h2,h3,h4{color:var(--ink)}.eyebrow,.mono{font-family:var(--ff-mono)}.btn,.eyebrow{display:inline-flex;align-items:center}.btn,a{text-decoration:none}.btn-accent,.btn-primary{box-shadow:var(--shadow-md)}.hero h1 .hl::after,.hero::after{position:absolute;z-index:-1;content:""}.eyebrow,.inv-party .k{text-transform:uppercase}.seal,.strip p{text-align:center}.cta-band::after,.hero::after,.invoice::before,body::before{pointer-events:none}:root{--bg:#ECF0F6;--bg-grid:rgba(49, 106, 179, .055);--surface:#FFFFFF;--surface-2:#F1F5FA;--ink:#0C1420;--ink-soft:#3A4554;--ink-faint:#687585;--border:#D6DEEA;--border-strong:#C0CAD9;--primary:#316AB3;--primary-2:#3D7CCC;--primary-soft:#E5EEF8;--on-primary:#FFFFFF;--accent:#B26B33;--accent-2:#C77E40;--accent-soft:#F0E2D2;--danger:#B14A3C;--danger-soft:#F3E2DE;--ring:rgba(49, 106, 179, .32);--shadow-sm:0 1px 2px rgba(12, 18, 28, .05),0 2px 6px rgba(12, 18, 28, .04);--shadow-md:0 6px 18px rgba(12, 18, 28, .07),0 2px 6px rgba(12, 18, 28, .05);--shadow-lg:0 24px 60px rgba(12, 18, 28, .12),0 8px 20px rgba(12, 18, 28, .08);--shadow-glow:0 30px 80px rgba(49, 106, 179, .20);--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-xl:32px;--ff-display:"Bricolage Grotesque","Plus Jakarta Sans",system-ui,sans-serif;--ff-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--ff-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;--maxw:1180px;--nav-h:72px;--ease:cubic-bezier(.22, .61, .36, 1)}[data-theme=dark]{--bg:#0A1019;--bg-grid:rgba(120, 170, 235, .05);--surface:#101826;--surface-2:#16202F;--ink:#E8EDF5;--ink-soft:#B0BACB;--ink-faint:#7B8698;--border:#213040;--border-strong:#2B3A4D;--primary:#5B9BE0;--primary-2:#74AEEC;--primary-soft:#13243A;--on-primary:#07182B;--accent:#D2945C;--accent-2:#E0A36C;--accent-soft:#2A2016;--danger:#D9897B;--danger-soft:#2A1A16;--ring:rgba(91, 155, 224, .40);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 28px 70px rgba(0,0,0,.6);--shadow-glow:0 30px 90px rgba(40, 90, 150, .38)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--ff-body);font-size:1.0625rem;line-height:1.65;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .4s var(--ease),color .4s var(--ease)}body::before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(var(--bg-grid) 1px,transparent 1px),linear-gradient(90deg,var(--bg-grid) 1px,transparent 1px);background-size:38px 38px}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 .5em}p{margin:0 0 1rem;color:var(--ink-soft)}a{color:var(--primary-2)}.float-chip .bi,a:hover{color:var(--primary)}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}.mono{font-feature-settings:"tnum" 1}::selection{background:var(--primary);color:var(--on-primary)}:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:6px}.skip-link{position:absolute;left:12px;top:-60px;background:var(--primary);color:var(--on-primary);padding:.6rem 1rem;border-radius:8px;z-index:999;transition:top .2s var(--ease)}.skip-link:focus{top:12px;color:var(--on-primary)}.section{padding:clamp(4rem,9vw,7.5rem) 0}.section--tight{padding:clamp(3rem,6vw,5rem) 0}.eyebrow{gap:.5rem;font-size:.78rem;font-weight:500;letter-spacing:.12em;color:var(--primary-2);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);padding:.4rem .8rem;border-radius:100px}.brand,.inv-title{letter-spacing:-.02em}.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.section-head{max-width:680px;margin-bottom:3rem}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(2rem, 4.4vw, 3.1rem);margin-top:.9rem}.section-head p{font-size:1.12rem;color:var(--ink-faint)}.lead,.nav-links a{color:var(--ink-soft)}.lead{font-size:1.18rem}.btn{--_bg:var(--primary);justify-content:center;gap:.55rem;font-family:var(--ff-body);font-weight:600;font-size:1rem;line-height:1;cursor:pointer;border:1px solid transparent;padding:.85rem 1.4rem;border-radius:100px;transition:transform .18s var(--ease),box-shadow .25s var(--ease),background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.nav,.nav .container{display:flex;align-items:center}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-2);color:var(--on-primary);box-shadow:var(--shadow-lg)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--primary)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-2);color:#fff}.brand,.brand:hover,[data-theme=dark] .note{color:var(--ink)}.btn-lg{padding:1.05rem 1.8rem;font-size:1.07rem}.btn-block{width:100%}.btn .bi{font-size:1.05em}.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background-color .3s var(--ease)}.hero,.hero h1 .hl,.invoice,.invoice-stage{position:relative}.nav.scrolled{border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent)}.nav .container{gap:1.5rem;width:100%}.brand,.nav-links{align-items:center}.brand{display:inline-flex;gap:.6rem;font-family:var(--ff-display);font-weight:800;font-size:1.3rem}.brand-mark{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary-2));color:var(--on-primary);font-family:var(--ff-mono);font-weight:700;font-size:1.05rem;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 60%,transparent)}.inv-title,.seal strong{font-family:var(--ff-display)}.card:hover,.invoice{box-shadow:var(--shadow-lg)}.brand-logo{height:42px;width:auto;display:block}.nav-toggle,.theme-toggle{width:42px;height:42px;background:var(--surface);cursor:pointer;place-items:center}.brand-logo--dark,.theme-toggle .bi-sun-fill,[data-theme=dark] .brand-logo--light,[data-theme=dark] .theme-toggle .bi-moon-stars-fill{display:none}.seal strong,[data-theme=dark] .brand-logo--dark,[data-theme=dark] .theme-toggle .bi-sun-fill{display:block}.footer .brand-logo{height:42px}.nav-links{display:flex;gap:.35rem;margin-left:1rem}.nav-links a{font-weight:500;font-size:.96rem;padding:.5rem .8rem;border-radius:8px;transition:color .2s var(--ease),background-color .2s var(--ease)}.nav-links a:hover{color:var(--ink);background:var(--surface-2)}.nav-actions{display:flex;align-items:center;gap:.6rem;margin-left:auto}.theme-toggle{border-radius:50%;flex:none;display:grid;border:1px solid var(--border);color:var(--ink);font-size:1.1rem;transition:transform .3s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.theme-toggle:hover{transform:rotate(18deg);border-color:var(--primary);color:var(--primary)}.card:hover,.plan:hover{transform:translateY(-4px)}.nav-toggle{display:none;border-radius:10px;border:1px solid var(--border);color:var(--ink);font-size:1.3rem}.hero{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(4rem,8vw,7rem);overflow:clip}.compare-col,.cta-band,.faq-a,.faq-item{overflow:hidden}.hero::after{inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:720px;max-height:720px;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--primary) 30%,transparent),transparent 62%);filter:blur(20px);opacity:.8}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero h1{font-size:clamp(2.4rem, 5.6vw, 4rem);margin:1.2rem 0 1.1rem}.hero h1 .hl{color:var(--primary)}.hero h1 .hl::after{left:0;right:0;bottom:.06em;height:.26em;background:var(--accent-soft);border-radius:3px}.float-chip,.invoice{border:1px solid var(--border)}.hero .lead{max-width:34rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1.6rem}.inv-party,.inv-top{margin-bottom:1rem;display:flex}.hero-trust{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;padding-top:1.4rem;border-top:1px solid var(--border)}.inv-row,.inv-top{justify-content:space-between}.trust-stat .num{font-family:var(--ff-mono);font-size:1.5rem;font-weight:600;color:var(--ink);display:block;line-height:1.1}.inv-no,.inv-party .k,.trust-stat .lbl{color:var(--ink-faint)}.trust-stat .lbl{font-size:.86rem}.invoice-stage{perspective:1400px}.invoice{background:var(--surface);border-radius:var(--radius-lg);padding:1.6rem 1.5rem 1.4rem;transform:rotate3d(1,-.6,0,8deg);transform-origin:center}.cta-band::after,.float-chip,.invoice::before,.seal{position:absolute}.invoice::before{content:"";inset:0;border-radius:inherit;background-image:linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px);background-size:100% 30px;opacity:.5;mask:linear-gradient(transparent 60px,#000 60px)}.inv-top{align-items:flex-start}.inv-title{font-weight:800;font-size:1.4rem}.inv-no,.inv-row .amt,.inv-tag,.inv-totals .line .amt,.seal{font-family:var(--ff-mono)}.inv-no{font-size:.82rem}.inv-party{gap:1.2rem}.inv-party>div{flex:1}.inv-party .k{font-size:.68rem;letter-spacing:.1em}.inv-party .v{font-weight:600;font-size:.92rem}.inv-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 1rem}.inv-tag{font-size:.7rem;padding:.25rem .5rem;border-radius:6px;background:var(--primary-soft);color:var(--primary-2);display:inline-flex;gap:.3rem;align-items:center;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent)}.inv-row,.inv-totals,.seal strong{font-size:.9rem}.inv-letters,.strip p,.strip-items span{color:var(--ink-faint)}.inv-tag .bi{font-size:.82rem}.inv-rows{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:.4rem 0;margin-bottom:.8rem}.inv-row{display:flex;padding:.35rem 0}.inv-totals .line{display:flex;justify-content:space-between;padding:.18rem 0;color:var(--ink-soft)}.inv-totals .grand{font-weight:700;color:var(--ink);font-size:1.05rem;border-top:1px dashed var(--border-strong);margin-top:.3rem;padding-top:.5rem}.inv-letters{font-size:.76rem;font-style:italic;margin-top:.5rem}.seal{right:-22px;bottom:-22px;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,var(--accent-2),var(--accent));box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 45%,transparent);border:3px solid;font-size:.62rem;line-height:1.3;letter-spacing:.04em;transform:rotate(-12deg)}.card,.float-chip{background:var(--surface)}.seal strong{letter-spacing:0}.footer h4,.strip p{letter-spacing:.12em;text-transform:uppercase}.float-chip{border-radius:12px;padding:.55rem .75rem;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600}.chip-g50{top:-18px;left:-26px}.chip-time{bottom:40px;left:-38px}.strip{padding:2.2rem 0;border-block:1px solid var(--border)}.strip p{font-size:.82rem;margin-bottom:1.2rem;font-family:var(--ff-mono)}.compare-head,.strip-items span{font-weight:700;font-family:var(--ff-display)}.strip-items{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.4rem}.card-ico,.compare,.grid{display:grid}.strip-items span{font-size:1.15rem;display:inline-flex;align-items:center;gap:.4rem;opacity:.85}.grid{gap:1.25rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.panel,.plan:hover{box-shadow:var(--shadow-md)}.card h3{font-size:1.2rem}.card p{font-size:.98rem;margin-bottom:0}.card-ico{width:48px;height:48px;border-radius:13px;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:1.45rem;margin-bottom:1.1rem}.card-ico.accent{background:var(--accent-soft);color:var(--accent)}.compare{grid-template-columns:1fr 1fr;gap:1.5rem}.compare-col{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.compare-head{padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:space-between}.billing-toggle .save,.compare-head .tag,.metric .big,.plan--featured::before,.tl-time{font-family:var(--ff-mono)}.compare--before .compare-head{background:var(--danger-soft);color:var(--danger)}.compare--after .compare-head{background:var(--primary-soft);color:var(--primary-2)}.compare-head .tag{font-size:.78rem;font-weight:500;padding:.25rem .55rem;border-radius:6px;background:color-mix(in srgb,currentColor 14%,transparent)}.metric,.panel{border:1px solid var(--border);background:var(--surface)}.timeline{padding:1.2rem 1.4rem 1.5rem}.tl-item{display:flex;gap:.9rem;padding:.55rem 0;align-items:flex-start}.tl-time{font-size:.8rem;color:var(--ink-faint);flex:none;width:58px;padding-top:.1rem}.tl-body{font-size:.94rem;color:var(--ink-soft)}.tl-item .bi{flex:none;margin-top:.15rem}.compare--before .tl-item .bi{color:var(--danger)}.breadcrumb a:hover,.compare--after .tl-item .bi,.footer ul a:hover,.metric .big{color:var(--primary)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.metric{border-radius:var(--radius);padding:1.6rem 1.4rem}.metric .big{font-size:clamp(2.1rem, 4vw, 2.8rem);font-weight:600;line-height:1;letter-spacing:-.02em}.metric .lbl{margin-top:.6rem;font-size:.92rem;color:var(--ink-soft)}.panel{border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,3rem)}.feature-list{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.8rem}.feature-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:1rem;color:var(--ink-soft)}.feature-list .bi{color:var(--primary);margin-top:.2rem;flex:none}.billing-toggle{display:inline-flex;align-items:center;gap:.9rem;background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:.4rem;margin:1.4rem auto 0}.pricing,.quotes{grid-template-columns:repeat(3,1fr);gap:1.25rem}.billing-toggle button{border:none;background:0 0;font:inherit;font-weight:600;color:var(--ink-faint);padding:.55rem 1.1rem;border-radius:100px;cursor:pointer;transition:all .2s var(--ease)}.faq-item,.newsletter input,.plan,.quote,.socials a{background:var(--surface)}.footer ul,.plan ul{list-style:none;padding:0}.billing-toggle button.active{background:var(--primary);color:var(--on-primary)}.billing-toggle .save{font-size:.72rem;color:var(--accent)}.pricing{display:grid;align-items:start}.plan{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.8rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.plan--featured{border-color:var(--primary);box-shadow:var(--shadow-glow);position:relative}.plan--featured::before{content:"Recommandé";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--on-primary);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.3rem .85rem;border-radius:100px}.plan h3{font-size:1.25rem;margin-bottom:.25rem}.plan .plan-desc{font-size:.9rem;color:var(--ink-faint);min-height:2.6em}.plan .price{font-family:var(--ff-display);font-weight:800;font-size:2.6rem;line-height:1;margin:1rem 0 .2rem;letter-spacing:-.03em}.plan .price .cur{font-size:1.1rem;font-weight:600;color:var(--ink-faint)}.plan .price .per{font-size:.95rem;font-weight:500;color:var(--ink-faint);font-family:var(--ff-body)}.plan .price-note{font-size:.8rem;color:var(--accent);font-family:var(--ff-mono);min-height:1.2em}.plan ul{margin:1.3rem 0 1.6rem;display:grid;gap:.65rem}.cta-band p,.faq,.legal{margin-inline:auto}.plan li{display:flex;gap:.55rem;align-items:flex-start;font-size:.94rem;color:var(--ink-soft)}.plan li .bi-check2{color:var(--primary);margin-top:.18rem}.breadcrumb a,.plan li .bi-x,.plan li.off,.quote .who .r{color:var(--ink-faint)}.plan li .bi-x{margin-top:.18rem}.faq-q,.quote p{color:var(--ink)}.plan .btn{margin-top:auto}.quotes{display:grid}.quote{border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;box-shadow:var(--shadow-sm)}.quote .stars{color:var(--accent);font-size:.95rem;letter-spacing:.1em;margin-bottom:.7rem}.breadcrumb,.footer .brand,.footer h4{margin-bottom:1rem}.quote p{font-size:1rem}.quote .who{display:flex;align-items:center;gap:.7rem;margin-top:1rem}.quote .av{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-2);font-weight:700;font-family:var(--ff-display)}.quote .who .n{font-weight:700;font-size:.92rem}.quote .who .r{font-size:.82rem}.faq{max-width:780px;display:grid;gap:.8rem}.faq-item{border:1px solid var(--border);border-radius:var(--radius)}.faq-q{width:100%;text-align:left;background:0 0;border:none;font:inherit;font-weight:600;font-family:var(--ff-display);font-size:1.05rem;padding:1.15rem 1.3rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem}.breadcrumb,.footer h4,.legal .meta,.legal .toc h4{font-family:var(--ff-mono)}.faq-q .bi{color:var(--primary);transition:transform .3s var(--ease);flex:none}.faq-item.open .faq-q .bi{transform:rotate(45deg)}.faq-a{max-height:0;transition:max-height .35s var(--ease)}.faq-a-inner{padding:0 1.3rem 1.25rem;color:var(--ink-soft);font-size:.98rem}.cta-band{position:relative;border-radius:var(--radius-xl);padding:clamp(2.4rem,5vw,4rem);background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,#0a2240));color:#fff;text-align:center}.cta-band::after{content:"";inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:40px 40px;mask:radial-gradient(circle at 50% 40%,#000,transparent 75%)}.legal .toc,.partner-band{background:var(--surface-2)}.cta-band h2{color:#fff;font-size:clamp(1.9rem, 4vw, 2.8rem)}.cta-band p{color:rgba(255,255,255,.85);max-width:40rem;font-size:1.1rem}.cta-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.45)}.cta-band .btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}.cta-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.8rem;position:relative;z-index:1}.partner-band{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center;border:1px solid var(--border);border-radius:var(--radius-xl);padding:clamp(1.8rem,4vw,3rem)}.partner-band .bi{color:var(--accent)}.footer{border-top:1px solid var(--border);padding:4rem 0 2rem;margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:2.5rem}.footer-about p{font-size:.94rem;max-width:26rem}.footer h4{font-size:.76rem;color:var(--ink-faint);font-weight:500}.footer ul{margin:0;display:grid;gap:.55rem}.footer ul a{color:var(--ink-soft);font-size:.94rem}.newsletter{display:flex;gap:.5rem;margin-top:.8rem}.newsletter input{flex:1;min-width:0;padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border);color:var(--ink);font:inherit;font-size:.92rem}.legal .toc ol,.legal ul{padding-left:1.2rem}.field input:focus,.field select:focus,.field textarea:focus,.newsletter input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.newsletter button{flex:none}.footer-msg{font-size:.85rem;margin-top:.5rem;min-height:1.2em}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--border);font-size:.86rem;color:var(--ink-faint)}.socials{display:flex;gap:.6rem}.field,.form-grid,.form-row,.socials a{display:grid}.socials a{width:38px;height:38px;border-radius:10px;place-items:center;border:1px solid var(--border);color:var(--ink-soft);font-size:1.05rem}.socials a:hover{color:var(--primary);border-color:var(--primary)}.breadcrumb,.legal .meta,.legal .toc h4,.page-hero p{color:var(--ink-faint)}.page-hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(1.5rem,4vw,3rem)}.page-hero h1{font-size:clamp(2.2rem, 5vw, 3.4rem)}.page-hero p{font-size:1.15rem;max-width:42rem}.breadcrumb{font-size:.8rem}.legal{max-width:820px}.legal .toc{border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.6rem;margin-bottom:2.5rem}.legal .toc h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}.form-status,.legal .toc a,.note{font-size:.92rem}.legal .toc ol{margin:0;columns:2;gap:1rem}.legal h2{font-size:1.5rem;margin-top:2.5rem;scroll-margin-top:90px}.legal h3{font-size:1.15rem;margin-top:1.6rem}.legal li,.legal p{color:var(--ink-soft);font-size:1rem}.legal .meta{font-size:.85rem;padding:.8rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:2rem}.note{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm);padding:1rem 1.2rem;color:var(--ink)}.form-grid{gap:1.1rem}.field{gap:.4rem}.field label{font-size:.88rem;font-weight:600;color:var(--ink)}.field input,.field select,.field textarea{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:130px}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem}.form-status{padding:.8rem 1rem;border-radius:10px;display:none}.form-status.ok{display:block;background:var(--primary-soft);color:var(--primary-2)}.contact-cards{display:grid;gap:1rem}.contact-card{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.4rem}.contact-card .bi{font-size:1.4rem;color:var(--primary)}.contact-card .k{font-weight:700;font-size:.95rem}.contact-card .v{font-size:.92rem;color:var(--ink-soft)}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].in{opacity:1;transform:none}[data-reveal][data-delay="1"]{transition-delay:.08s}[data-reveal][data-delay="2"]{transition-delay:.16s}[data-reveal][data-delay="3"]{transition-delay:.24s}@media (max-width:980px){.hero-grid,.partner-band{grid-template-columns:1fr}.footer-grid,.grid-3,.metrics,.pricing,.quotes{grid-template-columns:1fr 1fr}.invoice-stage{max-width:440px;margin-inline:auto}.footer-grid{gap:2rem}.legal .toc ol{columns:1}}@media (max-width:760px){.chip-time,.hide-sm,.nav-links{display:none}.nav-toggle{display:grid}.nav.open .nav-links{display:flex;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--border);padding:1rem;gap:.25rem;margin:0;box-shadow:var(--shadow-md)}.nav.open .nav-links a{padding:.8rem}.compare,.footer-grid,.form-row,.grid-2,.grid-3,.metrics,.pricing,.quotes{grid-template-columns:1fr}.hero h1{font-size:clamp(2rem, 9vw, 2.8rem)}.seal{width:92px;height:92px;right:-10px}}@media (prefers-reduced-motion:reduce){.invoice,[data-reveal]{transform:none}*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important;scroll-behavior:auto!important}[data-reveal]{opacity:1}}