@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/bricolage-grotesque-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bricolage-grotesque-latin-700-normal.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/bricolage-grotesque-latin-800-normal.woff2') format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/public-sans-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Public Sans';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/public-sans-latin-400-italic.woff2') format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/public-sans-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/public-sans-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'Public Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/public-sans-latin-700-normal.woff2') format('woff2')}:root{--ink:#0e1a36;--ink-2:#172650;--ink-3:#22336a;--blue:#2443b8;--blue-2:#1a3393;--blue-soft:#e9edfb;--blue-softer:#f4f6fd;--tile:#c8461f;--tile-2:#ab3a17;--tile-soft:#fbece5;--plaster:#f7f3ee;--plaster-2:#efe7dc;--sand-line:#e6ddd1;--mint:#e3f3ec;--green:#0f7a55;--sun:#f3be4f;--text:#18213d;--muted:#5a6377;--line:#e3e7ef;--white:#fff;--r-xl:28px;--r-lg:20px;--r:14px;--r-sm:10px;--arch:999px 999px 26px 26px;--shadow-1:0 1px 2px rgba(14,26,54,.06),0 6px 18px rgba(14,26,54,.06);--shadow-2:0 2px 6px rgba(14,26,54,.06),0 22px 50px rgba(14,26,54,.13);--shadow-3:0 4px 10px rgba(14,26,54,.08),0 40px 80px rgba(14,26,54,.18);--display:'Bricolage Grotesque','Public Sans',system-ui,sans-serif;--sans:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--wrap:1240px;--gutter:clamp(16px,4vw,36px);--header-h:76px;--bricks:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48' viewBox='0 0 96 48'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.5'%3E%3Crect x='1' y='1' width='46' height='22' rx='3'/%3E%3Crect x='49' y='1' width='46' height='22' rx='3'/%3E%3Crect x='-23' y='25' width='46' height='22' rx='3'/%3E%3Crect x='25' y='25' width='46' height='22' rx='3'/%3E%3Crect x='73' y='25' width='46' height='22' rx='3'/%3E%3C/g%3E%3C/svg%3E");--bricks-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='48' viewBox='0 0 96 48'%3E%3Cg fill='none' stroke='%230e1a36' stroke-opacity='.06' stroke-width='1.5'%3E%3Crect x='1' y='1' width='46' height='22' rx='3'/%3E%3Crect x='49' y='1' width='46' height='22' rx='3'/%3E%3Crect x='-23' y='25' width='46' height='22' rx='3'/%3E%3Crect x='25' y='25' width='46' height='22' rx='3'/%3E%3Crect x='73' y='25' width='46' height='22' rx='3'/%3E%3C/g%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--white);color:var(--text);font:400 17px/1.72 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--blue-2);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}::selection{background:#ffe1a3;color:var(--ink)}h1,h2,h3{font-family:var(--display);color:var(--ink);margin:0 0 .5em;font-weight:700;letter-spacing:-.022em}h1{font-size:clamp(2.15rem,1.4rem + 3vw,3.7rem);line-height:1.04;font-weight:800}h2{font-size:clamp(1.6rem,1.25rem + 1.3vw,2.3rem);line-height:1.12}h3{font-size:clamp(1.18rem,1.08rem + .45vw,1.38rem);line-height:1.25;font-weight:700;letter-spacing:-.012em}p{margin:0 0 1.1em}strong{font-weight:600;color:var(--ink)}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:12px;top:-80px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:200}.skip:focus{top:12px;color:#fff}.ico{width:1.15em;height:1.15em;flex:none;display:inline-block;vertical-align:-.2em}.utility{background:var(--ink);color:#c4cde3;font-size:.8rem}.utility .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px}.utility ul{list-style:none;margin:0;padding:0;display:flex;gap:22px;flex-wrap:wrap}.utility li{display:inline-flex;align-items:center;gap:7px}.utility .ico{color:var(--sun)}.utility nav a{color:#e3e8f5;text-decoration:none;font-weight:500}.utility nav a:hover{color:#fff;text-decoration:underline}.utility nav ul{gap:18px}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;flex:none}.brand svg{width:40px;height:44px}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font-family:var(--display);font-weight:800;font-size:1.22rem;letter-spacing:-.03em}.brand-text span{margin-top:4px;font:700 .68rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--tile)}.brand:hover{color:var(--ink)}.progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:linear-gradient(90deg,var(--tile),var(--sun));transform-origin:0 50%;transform:scaleX(0)}.main-nav{margin-left:auto}.nav-list{list-style:none;display:flex;align-items:center;gap:2px;margin:0;padding:0}.nav-item{position:static}.nav-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:10px 12px;border-radius:10px;color:var(--text);font-weight:600;font-size:.95rem;text-decoration:none}.nav-link .chev{width:14px;height:14px;opacity:.55;transition:transform .2s ease}.nav-link:hover,.nav-item:focus-within>.nav-link,.nav-link[aria-current='page']{background:var(--blue-softer);color:var(--blue)}.nav-item:hover .chev,.nav-item:focus-within .chev{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 30px 60px rgba(14,26,54,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s .18s}.nav-item:hover>.mega,.nav-item:focus-within>.mega{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega-inner{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;padding:34px var(--gutter) 38px;max-width:var(--wrap);margin:0 auto}.mega-intro .eyebrow{margin-bottom:10px}.mega-intro h2{font-size:1.5rem}.mega-intro p{color:var(--muted);font-size:.95rem}.mega-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;align-content:start}.mega-list a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;color:var(--text);text-decoration:none;font-weight:500;font-size:.94rem;line-height:1.4}.mega-list a::before{content:'';flex:none;width:7px;height:7px;margin-top:.55em;border-radius:2px;background:var(--tile);transform:rotate(45deg)}.mega-list a:hover{background:var(--plaster);color:var(--ink)}.mega-promo{background:var(--ink) var(--bricks);color:#cdd6ea;border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.mega-promo strong{color:#fff;font-family:var(--display);font-size:1.25rem;line-height:1.2}.mega-promo p{margin:0;font-size:.92rem}.nav-toggle{display:none}.header-actions{display:flex;align-items:center;gap:10px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:999px;border:2px solid transparent;font:700 1rem/1.15 var(--sans);text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn .ico{width:1.2em;height:1.2em}.btn-tile{background:var(--tile);color:#fff;box-shadow:0 8px 22px rgba(200,70,31,.32)}.btn-tile:hover{background:var(--tile-2);color:#fff;box-shadow:0 12px 28px rgba(200,70,31,.38)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink-3);color:#fff}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{background:var(--blue-2);color:#fff}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff}.btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}.btn-sm{padding:11px 18px;font-size:.92rem}.btn-block{width:100%}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 .76rem/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--tile);margin-bottom:16px}.eyebrow::before{content:'';width:18px;height:2px;background:currentColor;border-radius:2px}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--sand-line);font:600 .8rem/1.2 var(--sans);color:var(--ink);text-decoration:none}.pill .ico{color:var(--tile)}a.pill:hover{border-color:var(--tile);color:var(--tile)}.breadcrumb{font-size:.85rem;color:var(--muted);padding-top:22px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}.breadcrumb li + li::before{content:'/';margin-right:8px;color:#b3aa9d}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--blue);text-decoration:underline}.breadcrumb [aria-current]{color:var(--text);font-weight:500}.section{padding:clamp(56px,8vw,104px) 0}.section-sm{padding:clamp(40px,5vw,64px) 0}.bg-plaster{background:var(--plaster)}.bg-ink{background:var(--ink) var(--bricks);color:#c9d2e7}.bg-ink h2,.bg-ink h3{color:#fff}.section-head{max-width:780px;margin-bottom:40px}.section-head p{color:var(--muted);font-size:1.08rem;margin:0}.bg-ink .section-head p{color:#b8c3dc}.section-head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-head--split>div{max-width:720px}.hero{position:relative;background:var(--plaster);overflow:hidden}.hero::before{content:'';position:absolute;inset:0 0 0 52%;background:var(--bricks-ink);mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%)}.hero-inner{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(36px,5vw,70px) var(--gutter) 150px}.hero h1{margin-bottom:.4em}.hero h1 em{font-style:normal;color:var(--tile)}.hero-lead{font-size:clamp(1.06rem,1rem + .3vw,1.2rem);line-height:1.65;color:#3c4560;max-width:34em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 26px}.hero-points{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.hero-points li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--sand-line);font-size:.9rem;font-weight:600;color:var(--ink)}.hero-points .ico{color:var(--green)}.hero-visual{position:relative;justify-self:end;width:min(100%,500px)}.hero-visual img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--arch);box-shadow:var(--shadow-3)}.hero-visual::before{content:'';position:absolute;inset:22px -22px -22px 22px;border-radius:var(--arch);border:2px solid var(--tile);opacity:.5;z-index:0}.hero-visual img{position:relative;z-index:1}.chip-float{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;background:#fff;border-radius:16px;box-shadow:var(--shadow-2);font-size:.84rem;line-height:1.3;color:var(--muted);max-width:240px}.chip-float strong{display:block;font-family:var(--display);font-size:1.15rem;color:var(--ink);letter-spacing:-.01em}.chip-float .ico{width:40px;height:40px;padding:9px;border-radius:12px}.chip-float--a{left:-44px;top:22%}.chip-float--a .ico{background:var(--blue-soft);color:var(--blue)}.chip-float--b{right:-26px;bottom:16%}.chip-float--b .ico{background:var(--tile-soft);color:var(--tile)}.starter{position:relative;z-index:5;margin-top:-112px}.starter-card{background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-3);border:1px solid var(--line);padding:clamp(22px,3vw,34px)}.starter-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.starter-head h2{font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);margin-bottom:.2em}.starter-head p{margin:0;color:var(--muted)}.starter-badge{flex:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--mint);color:var(--green);font-weight:700;font-size:.84rem}.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;border:0;padding:0;margin:0 0 18px}.tile-opt{position:relative}.tile-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.tile-opt span{display:flex;flex-direction:column;gap:10px;height:100%;padding:14px 14px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--blue-softer);font-weight:600;font-size:.9rem;line-height:1.3;color:var(--ink);transition:border-color .15s,background-color .15s,box-shadow .15s}.tile-opt .ico{width:28px;height:28px;color:var(--blue)}.tile-opt input:checked + span{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(36,67,184,.14)}.tile-opt input:focus-visible + span{outline:3px solid var(--sun);outline-offset:2px}.tile-opt:hover span{border-color:#b9c4ea}.starter-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.field label{display:block;font-weight:700;font-size:.9rem;color:var(--ink);margin-bottom:7px}.field .hint{font-weight:400;color:var(--muted)}.field-euro{position:relative}.field-euro input{padding-right:46px}.field-euro::after{content:'€';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--muted)}input[type='text'],input[type='date'],input:not([type]),select{width:100%;font:600 1.05rem/1.3 var(--sans);padding:15px 16px;border:1.5px solid #cdd4e4;border-radius:14px;background:#fff;color:var(--ink)}input:focus,select:focus{border-color:var(--blue);outline:3px solid rgba(36,67,184,.16);outline-offset:0}.starter-note{margin:12px 0 0;font-size:.84rem;color:var(--muted)}.result{margin-top:20px;border-radius:18px;background:var(--ink) var(--bricks);color:#cdd6ea;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.result[hidden]{display:none}.result .big{display:block;font:800 clamp(1.6rem,1.2rem + 1.6vw,2.4rem)/1.1 var(--display);color:#fff;letter-spacing:-.02em;margin:4px 0}.result p{margin:0;font-size:.92rem}.result .warn{margin-top:10px;color:#ffd9a8}.figures{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12)}.figure{padding:30px 26px 6px 0;border-right:1px solid rgba(255,255,255,.12);margin-right:26px}.figure:last-child{border-right:0;margin-right:0}.figure b{display:block;font:800 clamp(2.4rem,1.8rem + 2.4vw,3.6rem)/1 var(--display);color:#fff;letter-spacing:-.03em}.figure b::after{content:'';display:block;width:36px;height:4px;border-radius:4px;background:var(--tile);margin:16px 0 14px}.figure span{font-size:.95rem;line-height:1.5;color:#b8c3dc}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cov{border-radius:var(--r-lg);padding:28px 28px 18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}.cov h3{display:flex;align-items:center;gap:12px;font-size:1.25rem}.cov h3 .ico{width:38px;height:38px;padding:8px;border-radius:12px}.cov--yes h3 .ico{background:var(--mint);color:var(--green)}.cov--no h3 .ico{background:var(--tile-soft);color:var(--tile)}.cov ul{list-style:none;margin:0;padding:0}.cov li{position:relative;padding:13px 0 13px 34px;border-top:1px solid var(--line);font-weight:500;line-height:1.45}.cov li::before{content:'';position:absolute;left:0;top:14px;width:22px;height:22px;border-radius:50%}.cov--yes li::before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat}.cov--no li::before{background:var(--tile) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M7.5 7.5l7 7m0-7l-7 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px no-repeat}.gantt{background:#fff;border-radius:var(--r-xl);border:1px solid var(--sand-line);padding:clamp(20px,3vw,34px);box-shadow:var(--shadow-1)}.gantt{overflow:hidden}.gantt-scale,.gantt-row{display:grid;grid-template-columns:210px repeat(10,minmax(0,1fr));align-items:center}.gantt-scale span{overflow:hidden;white-space:nowrap}.gantt-scale{font:700 .78rem/1 var(--sans);color:var(--muted);padding-bottom:12px;border-bottom:1px dashed var(--sand-line)}.gantt-scale span:not(:first-child){text-align:left;padding-left:4px;border-left:1px solid var(--sand-line)}.gantt-row{padding:10px 0;border-bottom:1px dashed var(--sand-line)}.gantt-row:last-child{border-bottom:0}.gantt-row>b{font-weight:600;font-size:.93rem;color:var(--ink);padding-right:12px}.bar{height:30px;border-radius:999px;display:flex;align-items:center;padding:0 12px;font:700 .78rem/1 var(--sans);color:#fff;white-space:nowrap;overflow:hidden}.bar--1{grid-column:2 / span 1;background:var(--blue-2)}.bar--2{grid-column:2 / span 2;background:var(--blue)}.bar--10{grid-column:2 / span 10;background:var(--ink-3)}.bar--do{grid-column:3 / span 9;background:linear-gradient(90deg,var(--tile),#e0703f);box-shadow:0 6px 16px rgba(200,70,31,.3)}.gantt-note{margin:16px 0 0;font-size:.86rem;color:var(--muted)}.milestones{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:ms}.milestones li{counter-increment:ms;padding:20px 18px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--sand-line)}.milestones li::before{content:counter(ms,decimal-leading-zero);display:block;font:800 1.1rem/1 var(--display);color:var(--tile);margin-bottom:12px}.milestones h3{font-size:1.04rem;margin-bottom:.3em}.milestones p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.55}.steps-h{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:sh}.steps-h li{counter-increment:sh;position:relative;padding:26px 22px 22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1)}.steps-h li::before{content:counter(sh);display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ink);color:#fff;font:800 1.15rem/1 var(--display);margin-bottom:16px}.steps-h li:not(:last-child)::after{content:'';position:absolute;top:47px;right:-21px;width:22px;height:2px;background:var(--tile)}.steps-h h3{font-size:1.08rem}.steps-h p{font-size:.93rem;color:var(--muted);margin:0;line-height:1.55}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.card-media{position:relative;padding:10px 10px 0}.card-media img{aspect-ratio:16 / 10;object-fit:cover;width:100%;border-radius:14px;background:var(--plaster)}.card-media .pill{position:absolute;left:22px;top:22px}.card-body{padding:18px 22px 22px;display:flex;flex-direction:column;flex:1}.card h3{font-size:1.2rem;margin-bottom:.4em}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a::after{content:'';position:absolute;inset:0;z-index:1}.card p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 16px}.card-more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--tile)}.card:hover .card-more .ico{transform:translateX(3px)}.card-more .ico{transition:transform .2s ease}.card-links{list-style:none;margin:0 0 16px;padding:0;position:relative;z-index:2}.card-links li{border-top:1px solid var(--line)}.card-links a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;color:var(--text);text-decoration:none;font-size:.92rem;font-weight:500}.card-links a:hover{color:var(--blue)}.card-links .ico{color:var(--tile);width:1em;height:1em;margin-top:.25em}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tool-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1);transition:transform .2s ease,box-shadow .2s ease}.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.tool-card>.ico{width:52px;height:52px;padding:12px;border-radius:16px;background:var(--tile-soft);color:var(--tile)}.tool-card h3{font-size:1.15rem;margin:0}.tool-card h3 a{color:var(--ink);text-decoration:none}.tool-card h3 a::after{content:'';position:absolute;inset:0}.tool-card p{margin:0;font-size:.94rem;color:var(--muted);line-height:1.55}.tool-card .card-more{margin-top:auto}.page-head{background:var(--plaster);position:relative;overflow:hidden}.page-head::after{content:'';position:absolute;inset:0 0 0 60%;background:var(--bricks-ink);mask-image:linear-gradient(90deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);pointer-events:none}.page-head .wrap{position:relative;z-index:1}.page-head-inner{padding-top:22px;padding-bottom:46px}.page-head-inner>.pill{margin-top:20px}.page-head h1{max-width:19em;margin-top:16px;font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}.chapo{font-size:clamp(1.06rem,1rem + .3vw,1.2rem);line-height:1.65;color:#3c4560;max-width:44em;margin-bottom:22px}.meta{display:flex;flex-wrap:wrap;gap:8px}.meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--sand-line);font-size:.84rem;color:var(--muted)}.meta .ico{color:var(--blue)}.meta .verified{background:var(--mint);border-color:#c6e6d7;color:var(--green);font-weight:600}.meta .verified .ico{color:var(--green)}.page-head--hub .page-head-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,70px);align-items:center;padding-bottom:56px}.arch-img{width:100%;aspect-ratio:4 / 4.4;object-fit:cover;border-radius:var(--arch);box-shadow:var(--shadow-2)}.hub-visual{position:relative;justify-self:end;width:min(100%,420px)}.hub-visual::before{content:'';position:absolute;inset:18px -18px -18px 18px;border-radius:var(--arch);border:2px solid var(--tile);opacity:.45}.hub-visual img{position:relative}.hub-count{display:inline-flex;align-items:baseline;gap:8px;margin-right:16px;color:var(--muted);font-weight:600}.hub-count b{font:800 2rem/1 var(--display);color:var(--ink)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(30px,5vw,72px);align-items:start;padding-top:40px;padding-bottom:24px}.hero-fig{margin:0 0 34px}.hero-fig img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-xl)}.prose{min-width:0;max-width:780px}.prose>h2{margin-top:2em;padding-top:.1em;position:relative}.prose>h2::before{content:'';display:block;width:32px;height:4px;border-radius:4px;background:var(--tile);margin-bottom:18px}.prose>h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.25em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--tile);font-weight:700}.prose>p:first-of-type{font-size:1.04em}.essentiel{position:relative;border-radius:var(--r-lg);padding:26px 26px 12px;margin:0 0 34px;background:var(--blue-softer);border:1px solid #d9e0f6}.essentiel-title{display:flex;align-items:center;gap:10px;font:800 1.1rem/1.2 var(--display);color:var(--ink);margin-bottom:16px}.essentiel-title .ico{width:30px;height:30px;padding:6px;border-radius:10px;background:var(--blue);color:#fff}.essentiel ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.essentiel li{position:relative;padding:0 0 14px 30px;font-weight:500;line-height:1.5;font-size:.97rem}.essentiel li::before{content:'';position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}.note{position:relative;border-radius:var(--r);padding:20px 22px 6px 66px;margin:1.8em 0;border:1px solid}.note::before{content:'';position:absolute;left:20px;top:20px;width:30px;height:30px;border-radius:10px;background-position:center;background-repeat:no-repeat;background-size:18px}.note-label{font:800 .98rem/1.2 var(--display) !important;letter-spacing:-.01em;margin-bottom:6px !important}.note p{margin-bottom:.8em}.note--info{background:var(--blue-softer);border-color:#d9e0f6}.note--info::before{background-color:var(--blue);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 10.5v6M12 7.2v.4' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}.note--info .note-label{color:var(--blue)}.note--alerte{background:var(--tile-soft);border-color:#f2d3c6}.note--alerte::before{background-color:var(--tile);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6.5v7M12 17v.4' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}.note--alerte .note-label{color:var(--tile-2)}.note--exemple{background:var(--plaster);border-color:var(--sand-line)}.note--exemple::before{background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 7.5A5 5 0 0 0 8 12a5 5 0 0 0 7.5 4.3M6 10.5h7M6 13.5h7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.note--exemple .note-label{color:var(--ink)}.note--conseil{background:var(--mint);border-color:#c6e6d7}.note--conseil::before{background-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.note--conseil .note-label{color:var(--green)}.prose ol.steps{list-style:none;counter-reset:st;padding:0;margin:1.6em 0}.prose ol.steps>li{counter-increment:st;position:relative;padding:0 0 22px 62px;margin:0}.prose ol.steps>li::before{content:counter(st);position:absolute;left:0;top:-3px;width:42px;height:42px;border-radius:14px;background:var(--ink);color:#fff;font:800 1.05rem/42px var(--display);text-align:center}.prose ol.steps>li:not(:last-child)::after{content:'';position:absolute;left:20px;top:46px;bottom:4px;width:2px;background:repeating-linear-gradient(180deg,var(--sand-line) 0 6px,transparent 6px 10px)}.prose ol.steps>li>strong:first-child{display:block;font-family:var(--display);font-size:1.1rem;letter-spacing:-.01em;margin-bottom:3px}.prose ul.check,.prose ul.cross{list-style:none;padding:0}.prose ul.check li,.prose ul.cross li{position:relative;padding-left:34px}.prose ul.check li::before,.prose ul.cross li::before{content:'';position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%}.prose ul.check li::before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat}.prose ul.cross li::before{background:var(--tile) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M7.5 7.5l7 7m0-7l-7 7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px no-repeat}.tbl-wrap{overflow-x:auto;margin:1.8em 0;border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow-1);-webkit-overflow-scrolling:touch}.tbl{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5;min-width:540px;background:#fff}.tbl caption{caption-side:top;text-align:left;padding:16px 18px;font:700 1rem/1.3 var(--display);color:var(--ink);background:var(--plaster);border-bottom:1px solid var(--sand-line)}.tbl th,.tbl td{padding:13px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.tbl thead th{background:var(--ink);color:#fff;font-weight:600;font-size:.86rem;letter-spacing:.01em}.tbl tbody tr:nth-child(even)>*{background:var(--blue-softer)}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody th{font-weight:600;color:var(--ink)}blockquote.letter{position:relative;margin:1.8em 0;padding:54px 30px 14px;background:#fff;border:1px solid var(--sand-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);font-size:.98rem}blockquote.letter::before{content:'Modèle de lettre';position:absolute;left:30px;top:20px;font:800 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--tile)}.letter-copy{position:absolute;top:12px;right:14px;font:700 .82rem/1 var(--sans);padding:9px 14px;border-radius:999px;border:1.5px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}.letter-copy:hover{background:var(--ink);color:#fff}.sidebar{position:sticky;top:calc(var(--header-h) + 24px);display:flex;flex-direction:column;gap:18px}.toc{border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);padding:20px 16px 14px}.toc-title{display:flex;justify-content:space-between;align-items:center;font:800 1rem/1.2 var(--display);color:var(--ink);margin:0 6px 12px}.toc-title span{font:600 .78rem/1 var(--sans);color:var(--muted)}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;max-height:44vh;overflow:auto}.toc li{counter-increment:toc}.toc a{display:grid;grid-template-columns:26px 1fr;gap:4px;padding:7px 8px;border-radius:10px;font-size:.9rem;line-height:1.4;color:var(--text);text-decoration:none;border-left:3px solid transparent}.toc a::before{content:counter(toc,decimal-leading-zero);color:#a3aabb;font-weight:700;font-size:.78rem;padding-top:.15em}.toc a:hover{background:var(--plaster)}.toc a.is-active{background:var(--blue-softer);color:var(--blue);font-weight:600;border-left-color:var(--tile)}.cta-card{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--ink) var(--bricks);color:#c9d2e7;padding:26px 24px 22px;box-shadow:var(--shadow-2)}.cta-card::after{content:'';position:absolute;right:-40px;top:-40px;width:140px;height:160px;border-radius:var(--arch);background:var(--tile);opacity:.18}.cta-card>*{position:relative;z-index:1}.cta-card .eyebrow{color:var(--sun);margin-bottom:12px}.cta-card h2{color:#fff;font-size:1.32rem;margin-bottom:.45em}.cta-card p{font-size:.94rem;line-height:1.55;margin-bottom:18px}.cta-card small{display:block;margin-top:12px;font-size:.78rem;color:#93a1c2;text-align:center}.side-tool{position:relative;display:flex;gap:14px;align-items:center;border-radius:var(--r-lg);padding:16px 18px;background:var(--plaster);border:1px solid var(--sand-line);color:var(--ink);text-decoration:none;font-size:.9rem;line-height:1.35;transition:border-color .15s ease}.side-tool>.ico{width:42px;height:42px;padding:10px;border-radius:12px;background:#fff;color:var(--tile)}.side-tool strong{display:block;font-family:var(--display);font-size:1rem}.side-tool span span{color:var(--muted)}.side-tool:hover{border-color:var(--tile);color:var(--ink)}.faq{margin-top:3em}.faq h2{margin-bottom:.8em}.faq details{border-radius:var(--r);background:#fff;border:1px solid var(--line);margin-bottom:10px;transition:box-shadow .2s ease,border-color .2s ease}.faq details[open]{border-color:#cdd5ea;box-shadow:var(--shadow-1)}.faq summary{list-style:none;cursor:pointer;padding:18px 60px 18px 22px;font-weight:600;color:var(--ink);position:relative;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'';position:absolute;right:18px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--plaster) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M14 8.5v11M8.5 14h11' stroke='%230e1a36' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 28px no-repeat;transition:transform .2s ease,background-color .2s ease}.faq details[open] summary::after{transform:rotate(45deg);background-color:var(--tile-soft)}.faq .faq-a{padding:0 22px 8px;color:#3c4560}.faq-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:start}.faq-split .faq{margin-top:0}.faq-split .faq h2{display:none}.faq-aside{position:sticky;top:calc(var(--header-h) + 24px)}.faq-aside p{color:var(--muted)}.refs{margin-top:2.6em;padding:20px 22px;border-radius:var(--r);background:var(--plaster);border:1px solid var(--sand-line);font-size:.92rem}.refs-title{display:flex;align-items:center;gap:8px;font:800 .95rem/1.2 var(--display);color:var(--ink);margin-bottom:10px}.refs-title .ico{color:var(--tile)}.refs ul{margin:0;padding-left:1.1em}.refs li{margin-bottom:4px}.author-box{display:flex;gap:16px;align-items:flex-start;margin-top:2em;padding:22px;border-radius:var(--r-lg);border:1px solid var(--line)}.author-box .avatar{width:54px;height:54px;flex:none;border-radius:16px;background:var(--plaster);display:grid;place-items:center}.author-box .avatar svg{width:30px;height:33px}.author-box p{margin:0;font-size:.93rem;color:var(--muted)}.author-box strong{display:block;color:var(--ink);margin-bottom:3px;font-family:var(--display);font-size:1.05rem}.cta-band{position:relative;overflow:hidden;background:var(--tile);color:#ffe9e0}.cta-band::before{content:'';position:absolute;inset:0;background:var(--bricks);opacity:1.4}.cta-band::after{content:'';position:absolute;right:6%;bottom:-60px;width:220px;height:260px;border-radius:var(--arch);border:3px solid rgba(255,255,255,.25)}.cta-band-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(40px,5vw,64px) var(--gutter)}.cta-band h2{color:#fff;margin-bottom:.3em;max-width:18em}.cta-band p{margin:0;max-width:42em;color:#ffe4d9}.cta-band .btn-ink{box-shadow:0 10px 26px rgba(14,26,54,.3)}.related{padding:64px 0 72px}.devis-head{position:relative;background:var(--ink) var(--bricks);color:#c9d2e7;overflow:hidden}.devis-head::after{content:'';position:absolute;right:-60px;top:40px;width:320px;height:380px;border-radius:var(--arch);background:var(--tile);opacity:.12}.devis-head .wrap{position:relative;z-index:1}.devis-head .breadcrumb,.devis-head .breadcrumb a{color:#93a1c2}.devis-head .breadcrumb [aria-current]{color:#dfe5f3}.devis-head h1{color:#fff;margin-top:18px;max-width:17em}.devis-head .chapo{color:#c9d2e7}.devis-head-inner{padding-bottom:136px}.stepper{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;counter-reset:sp}.stepper li{counter-increment:sp;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:.9rem}.stepper li::before{content:counter(sp);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);font:800 .9rem/1 var(--display)}.stepper li:first-child::before{background:var(--tile)}.stepper li + li{position:relative}.chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px}.chips li{display:inline-flex;align-items:center;gap:8px;color:#dfe5f3;font-size:.92rem;font-weight:500}.chips .ico{color:#6fd3a8}.devis-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;margin-top:-104px;align-items:start}.form-card{background:#fff;border-radius:var(--r-xl);box-shadow:var(--shadow-3);border:1px solid var(--line);overflow:hidden}.form-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--blue-softer))}.form-card-head strong{font-family:var(--display);font-size:1.25rem;letter-spacing:-.01em}.form-card-head span{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--mint);font-size:.82rem;color:var(--green);font-weight:700}.form-card-body{padding:10px 12px;min-height:600px}.dp-slot{width:100%}.dp-slot iframe{width:100% !important;border:0}.form-note{margin:0;padding:16px 26px 20px;font-size:.84rem;color:var(--muted);border-top:1px solid var(--line);background:var(--plaster)}.devis-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--header-h) + 24px)}.devis-steps{background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);padding:24px;box-shadow:var(--shadow-2)}.devis-steps h2{font-size:1.25rem}.devis-steps ol{list-style:none;margin:0;padding:0;counter-reset:ds}.devis-steps li{counter-increment:ds;position:relative;padding-left:52px;margin-bottom:18px}.devis-steps li:last-child{margin-bottom:0}.devis-steps li::before{content:counter(ds);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:12px;background:var(--tile-soft);color:var(--tile);font:800 1rem/36px var(--display);text-align:center}.devis-steps strong{display:block;font-family:var(--display)}.devis-steps p{margin:3px 0 0;font-size:.9rem;color:var(--muted);line-height:1.5}.devis-body{padding-top:64px}.calc{border-radius:var(--r-xl);background:#fff;box-shadow:var(--shadow-3);border:1px solid var(--line);padding:clamp(22px,3vw,34px);margin:0 0 40px}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.calc label{display:block;font-weight:700;font-size:.93rem;color:var(--ink);margin-bottom:7px}.calc .hint{display:block;font-weight:400;color:var(--muted);font-size:.84rem;margin-top:2px}.calc .full{grid-column:1 / -1}.calc fieldset{border:0;padding:0;margin:0;min-width:0}.calc legend{font-weight:700;font-size:.93rem;color:var(--ink);margin-bottom:8px;padding:0}.seg{display:inline-flex;padding:4px;border-radius:999px;background:var(--plaster);border:1px solid var(--sand-line)}.seg label{margin:0}.seg input{position:absolute;opacity:0}.seg span{display:block;padding:9px 18px;border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;color:var(--muted)}.seg input:checked + span{background:var(--ink);color:#fff}.seg input:focus-visible + span{outline:3px solid var(--sun)}.calc-actions{margin-top:24px}.calc-result{margin-top:24px;padding:24px;border-radius:18px;background:var(--ink) var(--bricks);color:#cdd6ea}.calc-result[hidden]{display:none}.calc-result .big{font:800 clamp(1.6rem,1.2rem + 1.6vw,2.4rem)/1.15 var(--display);color:#fff;margin:4px 0 8px;letter-spacing:-.02em}.calc-result p{margin:0 0 .6em}.calc-result .small{font-size:.86rem;color:#9fadcc}.calc-warn{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(243,190,79,.14);color:#ffe0a6;font-size:.92rem}.date-list{list-style:none;padding:0;margin:12px 0 10px}.date-list li{display:grid;grid-template-columns:1fr auto;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:baseline}.date-list li:last-child{border-bottom:0}.date-list b{font-weight:600;color:#fff}.date-list time{font:700 1.02rem/1.2 var(--display);color:var(--sun);white-space:nowrap}.date-list small{display:block;color:#9fadcc;font-size:.84rem}.status-pill{display:inline-block;padding:6px 14px;border-radius:999px;font-weight:700;font-size:.85rem;background:var(--tile);color:#fff;margin-bottom:8px}.az{position:sticky;top:calc(var(--header-h) + 10px);z-index:5;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 30px;padding:10px;list-style:none;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:16px}.az a{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;font:800 .98rem/1 var(--display);text-decoration:none;color:var(--ink)}.az a:hover{background:var(--tile);color:#fff}.glossary{margin:0}.glossary-letter{font:800 2.4rem/1 var(--display);color:var(--tile);margin:1.1em 0 .3em}.glossary dt{font:700 1.2rem/1.3 var(--display);color:var(--ink);margin-top:1.1em;padding-top:1.1em;border-top:1px solid var(--line)}.glossary dd{margin:6px 0 0;color:#3c4560}.glossary dd a{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--tile);text-decoration:none}.single{max-width:860px;padding-top:40px;padding-bottom:72px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.plan-grid h2{font-size:1.2rem}.plan-grid ul{padding-left:1.1em;margin:0}.plan-grid li{margin-bottom:6px;font-size:.95rem}.plan-grid li::marker{color:var(--tile)}.legal-box{background:var(--plaster);border:1px solid var(--sand-line);border-radius:var(--r-lg);padding:24px 26px;margin-bottom:32px}.legal-box dl{display:grid;grid-template-columns:230px 1fr;gap:10px 18px;margin:0;font-size:.95rem}.legal-box dt{font-weight:700;color:var(--ink)}.legal-box dd{margin:0}.contact-box{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:var(--r-lg);background:var(--ink) var(--bricks);color:#c9d2e7;margin:10px 0 32px;font-size:1.05rem}.contact-box strong{color:#fff}.contact-box .ico{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--tile);color:#fff}.site-footer{background:var(--ink) var(--bricks);color:#a7b3cf;font-size:.92rem}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:68px var(--gutter) 44px}.site-footer .brand{color:#fff;margin-bottom:18px}.site-footer .brand-text span{color:var(--sun)}.site-footer h2{font:800 .98rem/1.2 var(--display);color:#fff;margin:4px 0 16px;letter-spacing:-.005em}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:9px}.site-footer a{color:#c8d1e6;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-about{line-height:1.65;max-width:30em}.footer-bottom{border-top:1px solid rgba(255,255,255,.1)}.footer-bottom .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 30px;padding-top:24px;padding-bottom:30px;font-size:.84rem}.footer-disclaimer{max-width:62em;margin:0;line-height:1.6}.mobile-bar{display:none}.notfound{text-align:center;padding:90px 0 120px}.notfound .chapo{margin-left:auto;margin-right:auto}.notfound .code{font:800 7rem/1 var(--display);color:var(--tile);letter-spacing:-.04em;margin-bottom:10px}.notfound .btn{margin:4px}@media (max-width:1180px){.nav-link{padding:10px 9px;font-size:.9rem}.tiles{grid-template-columns:repeat(3,1fr)}.mega-inner{grid-template-columns:1fr 1.6fr}.mega-promo{display:none}}@media (max-width:1020px){:root{--header-h:66px}.utility nav{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid var(--ink);border-radius:999px;background:#fff;font:700 .9rem var(--sans);color:var(--ink);cursor:pointer}.main-nav{order:3;margin-left:0}.header-actions{margin-left:auto}.nav-list{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 110px);overflow:auto;background:#fff;box-shadow:var(--shadow-3);flex-direction:column;align-items:stretch;padding:8px var(--gutter) 24px;border-top:1px solid var(--line)}.main-nav.is-open .nav-list{display:flex}.nav-link{width:100%;justify-content:space-between;padding:15px 4px;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}.nav-link .chev{display:none}.mega{display:none}.hero-inner{grid-template-columns:1fr;padding-bottom:130px}.hero::before{inset:40% 0 0 0}.hero-visual{justify-self:center;width:min(100%,420px)}.chip-float--a{left:-10px}.chip-float--b{right:-6px}.figures{grid-template-columns:1fr 1fr}.figure:nth-child(2){border-right:0;margin-right:0}.coverage{grid-template-columns:1fr}.gantt-scale,.gantt-row{grid-template-columns:130px repeat(10,minmax(0,1fr))}.milestones{grid-template-columns:1fr 1fr}.steps-h{grid-template-columns:1fr 1fr}.steps-h li::after{display:none}.article-grid{grid-template-columns:1fr}.sidebar{position:static}.toc{display:none}.cards,.tool-cards{grid-template-columns:repeat(2,1fr)}.page-head--hub .page-head-inner{grid-template-columns:1fr}.hub-visual{justify-self:start;width:min(100%,360px)}.devis-grid{grid-template-columns:1fr}.devis-side{position:static}.footer-top{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr 1fr}.faq-split{grid-template-columns:1fr}.faq-aside{position:static}.cta-band-inner{flex-direction:column;align-items:flex-start}.section-head--split{flex-direction:column;align-items:flex-start}}@media (max-width:680px){body{font-size:16.5px;padding-bottom:76px}.utility ul li:nth-child(n+2){display:none}.brand svg{width:34px;height:38px}.brand-text b{font-size:1.05rem}.brand-text span{font-size:.6rem}.header-actions .btn{display:none}.hero-actions .btn{width:100%}.chip-float{display:none}.tiles{grid-template-columns:1fr 1fr}.starter-row{grid-template-columns:1fr}.starter-head{flex-direction:column;align-items:flex-start}.result{grid-template-columns:1fr}.figures{grid-template-columns:1fr}.figure{border-right:0;margin-right:0}.gantt{padding:18px 14px}.gantt-scale,.gantt-row{grid-template-columns:84px repeat(10,minmax(0,1fr))}.gantt-scale span:first-child{font-size:.66rem;white-space:normal}.gantt-row>b{font-size:.78rem}.bar{font-size:0;padding:0;height:22px}.gantt-scale span:not(:first-child){font-size:.66rem;padding-left:2px}.milestones,.steps-h,.cards,.tool-cards,.plan-grid,.footer-top{grid-template-columns:1fr}.essentiel ul{grid-template-columns:1fr}.calc-grid{grid-template-columns:1fr}.legal-box dl{grid-template-columns:1fr;gap:2px}.legal-box dd{margin-bottom:10px}.form-card-body{padding:4px 2px}.date-list li{grid-template-columns:1fr;gap:2px}.note{padding-left:20px;padding-top:58px}.mobile-bar{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(14,26,54,.12)}.mobile-bar .btn{padding:13px 10px;font-size:.92rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none !important;animation:none !important}}@media print{.utility,.site-header,.sidebar,.cta-band,.site-footer,.related,.mobile-bar{display:none !important}}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:56px}.why-item{padding:4px 4px 0 0}.why-item .ico{width:48px;height:48px;padding:11px;border-radius:14px;background:var(--blue-soft);color:var(--blue);margin-bottom:16px}.why-item h3{font-size:1.12rem;margin-bottom:.35em}.why-item p{margin:0;font-size:.95rem;color:var(--muted);line-height:1.6}@media (max-width:1020px){.why{grid-template-columns:1fr 1fr;gap:26px}}@media (max-width:680px){.why{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}