/* Cambium Studio v22 : feuille de style commune (accueil, Cambium Technique, Cambium Média, pages légales).
   Charte : crème et cœur de chêne pour lire, vert printemps (Média) ou papier bois clair (Technique) en fonds, chêne naturel en touches.
   Règle iPhone : AUCUN transform ni filtre autour d'une vidéo YouTube. Pas de thème sombre. */
:root{
  --creme:#F9F6F0; --printemps:#D5DDD1; --aubier:#D4C3A3; --chene-nat:#DEB887; --ecorce:#7D7569;
  --coeur:#2E2823; --bois-fonce:#9A5B2E; --lin:#F2ECE1; --papier:#EFE6D6; --trait:rgba(46,40,35,.14);
  --r:18px; --r-petit:12px; --ease:cubic-bezier(.16,1,.3,1);
  --serif:"Cormorant Garamond", Garamond, "Times New Roman", serif;
  --t1:clamp(40px,5.2vw,72px); --t2:clamp(34px,4vw,56px); --t3:24px;
  --sans:"Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --cernes:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900' fill='none' stroke='%232E2823' stroke-linejoin='round'%3E%3Cpath d='M480 440L480 441L480 442L479 443L479 444L478 445L478 446L477 447L476 448L475 448L474 449L473 449L472 450L471 450L470 450L469 450L468 450L467 450L466 450L465 450L464 449L463 449L462 448L461 447L460 446L460 445L459 444L459 443L459 442L458 441L458 440L458 439L459 438L459 437L460 436L460 435L461 434L461 433L462 432L463 431L464 431L465 430L466 430L467 430L468 429L469 429L470 429L471 430L472 430L473 430L474 431L475 431L476 432L477 433L478 434L478 434L479 436L479 436L480 438L480 439L480 440Z' stroke-width='0.9'/%3E%3Cpath d='M490 440L490 442L490 444L489 446L488 448L487 450L486 452L484 454L482 456L481 457L479 458L477 459L475 459L472 460L470 460L468 461L466 461L464 460L462 460L459 460L457 459L455 457L454 456L452 454L451 452L449 451L448 449L448 446L447 444L447 442L447 440L447 438L447 435L448 433L449 431L450 429L451 427L453 426L454 424L456 423L458 421L460 420L462 419L464 419L466 418L468 418L470 419L473 419L475 420L477 420L479 422L481 423L482 424L484 425L486 427L487 429L488 431L489 433L490 435L490 437L490 440Z' stroke-width='0.9'/%3E%3Cpath d='M499 440L499 443L498 446L498 449L496 452L495 455L493 458L491 460L488 463L485 464L482 466L480 467L477 468L474 469L470 470L467 470L464 470L461 470L458 469L454 468L451 467L449 466L446 463L444 461L442 458L440 456L438 452L437 449L436 446L436 443L436 440L436 436L437 433L438 430L439 427L441 424L442 422L444 419L447 417L449 415L452 413L455 411L458 410L461 409L464 409L467 409L471 409L474 409L477 410L480 412L483 413L486 415L488 416L491 419L493 421L495 424L496 427L498 430L499 433L499 436L499 440Z' stroke-width='0.9'/%3E%3Cpath d='M507 440L507 444L506 448L505 452L503 456L501 460L499 463L496 466L493 469L489 471L486 473L482 474L478 476L474 477L470 478L466 478L462 478L458 478L454 478L450 476L446 475L442 472L439 470L436 467L434 463L431 460L429 456L428 452L427 448L426 444L426 440L427 435L427 431L429 427L430 423L432 420L435 416L437 413L440 410L443 408L447 405L450 403L454 402L458 400L462 400L466 400L471 400L475 401L479 402L482 404L486 406L490 408L493 410L496 413L499 416L502 419L504 423L505 427L506 431L507 435L507 440Z' stroke-width='0.9'/%3E%3Cpath d='M515 439L515 444L514 450L512 454L510 459L508 464L505 468L502 472L498 475L493 478L489 480L484 482L480 484L475 485L470 486L466 487L461 487L456 487L450 486L446 484L441 482L436 480L432 476L429 472L426 468L423 464L420 459L419 455L417 450L417 444L417 439L417 434L418 429L420 424L422 420L424 415L427 411L430 408L434 404L437 400L441 397L446 395L451 393L456 392L461 391L466 391L471 392L476 393L480 394L485 396L489 398L494 400L498 403L502 407L506 410L508 415L511 419L513 424L514 429L515 434L515 439Z' stroke-width='1.6'/%3E%3Cpath d='M525 439L524 446L523 452L522 458L519 463L516 469L512 474L508 478L504 482L498 486L493 488L488 491L482 493L476 495L471 496L465 497L459 497L452 496L446 496L440 494L435 491L429 488L424 484L420 479L416 474L413 469L410 464L408 458L406 452L406 445L405 439L406 433L407 427L409 421L412 416L414 410L418 405L422 401L426 396L430 392L435 388L441 385L446 383L452 382L459 381L465 381L471 381L477 382L483 384L488 386L494 389L499 392L504 396L509 400L513 404L517 409L520 415L522 421L524 427L525 433L525 439Z' stroke-width='0.9'/%3E%3Cpath d='M537 439L536 447L535 454L533 461L530 468L526 475L522 481L517 487L511 491L505 495L498 499L492 502L485 504L478 506L471 508L464 509L456 509L449 509L442 508L434 506L427 503L421 498L415 494L410 488L405 482L401 475L397 469L395 462L393 454L392 447L392 439L393 432L394 424L396 417L399 410L403 404L407 398L412 392L417 387L422 382L428 377L435 374L442 371L449 369L456 368L464 368L471 369L478 370L486 372L492 375L499 378L506 382L512 386L518 391L523 396L527 402L531 409L533 416L535 424L537 431L537 439Z' stroke-width='0.9'/%3E%3Cpath d='M550 439L549 448L547 457L545 466L541 474L537 482L532 489L526 495L519 501L511 505L504 509L496 513L488 516L480 519L472 521L463 522L454 522L445 522L436 520L428 518L419 514L412 510L405 504L399 497L393 490L388 482L384 474L381 466L379 457L378 448L378 439L378 430L380 421L383 413L386 405L391 397L396 390L401 383L407 377L414 371L421 366L428 361L437 358L445 356L454 355L463 355L472 356L480 357L489 360L497 363L505 367L512 371L520 376L527 382L533 388L538 396L542 404L546 412L548 421L550 430L550 439Z' stroke-width='0.9'/%3E%3Cpath d='M561 439L560 449L558 459L555 469L551 478L546 487L540 495L533 503L525 509L517 514L508 519L499 523L490 526L481 529L472 532L462 533L452 534L442 533L432 532L422 529L413 524L404 519L396 512L389 505L383 496L377 488L372 479L369 469L366 459L365 449L365 439L366 429L368 419L371 409L375 400L380 392L386 383L392 376L399 368L406 362L414 356L423 351L432 347L442 345L452 344L462 344L472 344L482 346L491 349L500 352L510 357L518 362L527 367L535 374L542 381L548 390L552 399L556 408L559 418L560 428L561 439Z' stroke-width='0.9'/%3E%3Cpath d='M568 439L567 450L565 461L561 471L557 481L552 491L545 500L538 508L529 514L520 520L511 525L502 529L492 533L482 537L472 539L461 541L450 541L440 541L429 539L418 536L408 532L398 525L390 518L382 510L375 501L369 492L364 482L360 472L358 461L357 450L357 439L358 428L360 417L363 407L368 397L373 388L379 379L386 370L393 362L400 355L409 349L419 343L429 340L440 337L450 336L461 336L472 336L482 338L493 342L503 345L512 350L522 355L531 361L540 368L547 376L554 385L559 395L563 406L566 416L567 428L568 439Z' stroke-width='1.6'/%3E%3Cpath d='M573 438L572 450L569 462L566 473L561 484L556 494L549 503L541 511L532 518L522 524L513 529L503 534L493 538L482 542L472 544L460 546L449 547L438 546L426 545L415 541L404 536L394 530L385 522L377 514L370 504L363 494L358 484L354 473L351 462L350 450L350 438L351 427L354 416L357 405L362 395L367 385L374 376L381 367L388 358L396 350L406 344L416 338L426 334L438 332L449 330L460 330L472 331L483 333L494 336L504 340L514 345L524 350L534 356L543 364L551 373L558 382L563 393L567 404L570 415L572 427L573 438Z' stroke-width='0.9'/%3E%3Cpath d='M579 438L578 451L575 463L571 475L567 486L561 497L553 507L545 515L535 522L525 529L515 534L504 539L494 544L483 548L471 551L460 553L447 553L435 553L423 551L411 548L399 542L389 536L380 527L371 518L363 508L356 498L351 487L346 475L344 463L343 451L343 438L344 426L346 414L350 403L355 392L361 382L368 372L375 362L383 353L392 345L401 338L412 332L424 328L435 325L447 324L460 323L472 324L483 326L495 330L506 334L517 339L528 344L538 351L548 359L556 368L563 379L568 390L573 402L576 414L578 426L579 438Z' stroke-width='0.9'/%3E%3Cpath d='M589 438L588 452L585 465L581 478L576 490L569 502L561 513L552 522L541 530L530 537L519 543L508 549L496 554L484 558L472 562L459 564L445 564L432 564L418 562L405 558L393 552L381 545L371 536L362 526L353 515L346 504L339 491L335 478L332 465L331 452L331 438L332 425L335 412L339 399L344 387L351 376L358 365L366 355L374 345L384 336L395 328L407 322L419 317L432 314L445 312L459 312L472 313L485 316L497 319L510 324L522 329L534 335L545 342L555 351L564 361L572 373L578 385L583 398L587 411L589 425L589 438Z' stroke-width='0.9'/%3E%3Cpath d='M604 438L603 453L600 468L595 483L589 497L582 510L573 522L562 532L550 541L538 549L526 556L513 562L500 568L486 573L472 576L458 579L443 580L428 580L412 577L398 573L384 566L371 558L359 547L349 536L339 524L331 511L324 498L319 483L316 468L314 453L314 438L316 423L319 409L324 395L330 381L337 368L345 356L354 344L363 333L374 323L386 314L399 307L414 302L428 299L443 297L458 297L472 298L487 301L501 305L515 310L528 316L542 322L555 331L566 340L576 352L585 365L592 378L597 393L601 408L604 423L604 438Z' stroke-width='0.9'/%3E%3Cpath d='M620 438L618 455L615 472L610 488L603 503L595 518L585 531L573 542L560 552L546 561L532 569L518 576L504 582L489 588L473 592L457 595L440 596L423 596L406 593L390 588L374 581L360 571L347 560L336 547L325 534L316 520L308 504L302 488L299 472L297 455L298 438L299 421L303 405L308 390L315 375L323 361L332 347L341 334L352 321L364 310L377 300L392 292L408 287L424 283L440 281L457 280L473 282L489 285L505 290L520 295L536 302L551 309L565 318L578 329L589 342L598 356L606 372L612 388L617 404L619 421L620 438Z' stroke-width='1.6'/%3E%3Cpath d='M631 438L629 456L626 474L620 491L613 508L604 523L593 538L580 550L566 560L552 570L537 578L522 586L506 593L490 599L473 604L456 607L438 608L420 608L402 605L384 600L367 592L352 581L338 569L326 555L314 541L304 526L296 509L290 492L286 474L285 456L285 438L287 420L290 403L296 386L303 370L312 355L321 340L332 326L343 312L356 300L370 290L386 281L403 275L420 271L438 269L456 269L474 270L491 273L508 278L524 284L541 291L557 299L572 309L586 321L598 334L608 350L616 366L623 384L628 401L631 420L631 438Z' stroke-width='0.9'/%3E%3Cpath d='M636 438L634 457L630 475L625 493L617 510L608 526L596 540L583 553L569 564L554 574L539 582L523 591L507 598L490 605L473 609L455 612L437 614L418 614L399 611L380 605L363 597L348 586L333 573L320 559L308 544L298 528L290 511L284 493L280 475L278 456L278 438L280 419L284 401L290 384L298 368L306 352L316 337L326 322L338 308L351 295L366 284L383 276L400 270L418 266L437 263L455 263L473 264L491 268L509 273L526 279L543 286L560 294L575 304L590 316L602 331L612 347L621 364L628 382L633 400L636 419L636 438Z' stroke-width='0.9'/%3E%3Cpath d='M638 438L636 457L632 475L626 493L618 511L609 527L597 542L584 554L569 565L554 575L539 584L523 593L507 600L490 607L472 612L454 615L435 617L416 616L397 614L378 608L361 599L345 588L331 575L318 561L306 546L295 530L286 512L280 494L277 475L275 456L275 438L277 419L281 401L287 383L295 367L304 351L313 335L324 320L336 306L349 293L364 282L381 274L399 267L417 263L436 261L454 260L473 262L491 265L509 270L526 276L543 283L560 292L576 302L591 314L603 329L614 345L622 363L629 381L634 399L637 418L638 438Z' stroke-width='0.9'/%3E%3Cpath d='M642 438L640 457L636 476L630 495L622 513L612 529L600 544L586 557L571 568L556 578L540 588L524 597L508 605L490 612L472 617L453 620L434 622L414 622L394 619L375 612L358 603L341 592L326 578L313 564L300 549L290 532L281 514L275 496L271 476L270 457L270 438L272 418L276 400L282 382L290 365L299 348L308 332L319 317L331 302L345 289L361 278L378 269L396 262L415 258L434 256L453 255L472 257L491 260L509 265L527 271L545 278L563 287L579 298L594 311L607 326L618 343L626 360L633 379L639 398L641 418L642 438Z' stroke-width='0.9'/%3E%3Cpath d='M653 437L651 458L646 479L640 498L632 517L622 535L609 551L594 564L578 576L561 587L545 598L528 607L510 616L492 623L472 629L452 632L432 634L411 634L390 631L369 624L350 614L333 602L317 588L303 572L289 556L278 538L269 519L262 499L258 479L257 458L257 437L259 417L264 397L270 378L279 360L288 342L298 325L309 309L322 293L337 279L354 267L372 258L392 251L412 246L432 244L452 243L473 245L492 249L512 254L531 260L550 268L569 277L587 288L602 302L616 318L627 336L637 355L644 375L650 395L653 416L653 437Z' stroke-width='1.6'/%3E%3Cpath d='M671 437L668 460L664 482L657 504L648 525L636 544L622 561L606 576L588 589L570 601L553 612L534 623L515 632L495 640L474 647L452 651L429 653L406 653L383 649L360 642L340 631L321 617L304 602L288 585L273 567L261 548L251 527L244 505L240 482L238 460L238 437L240 415L245 393L253 373L262 353L272 334L283 315L295 296L309 279L325 264L344 251L364 241L385 233L407 228L429 225L452 225L474 227L495 231L517 236L538 243L559 251L579 261L599 274L616 289L631 307L643 327L653 347L662 369L668 391L671 414L671 437Z' stroke-width='0.9'/%3E%3Cpath d='M689 437L686 462L681 486L674 510L664 532L651 553L636 571L618 588L599 602L580 615L560 627L541 639L520 650L498 658L475 665L451 670L426 672L401 672L376 668L352 660L329 648L308 633L290 616L272 598L256 578L243 557L232 534L225 510L220 486L218 462L219 437L222 413L227 390L235 367L244 345L256 324L267 304L280 284L296 265L313 248L334 234L356 223L379 215L402 210L426 206L451 206L475 208L498 213L522 219L545 226L568 234L590 245L611 259L630 276L645 296L659 317L670 339L679 363L686 387L689 412L689 437Z' stroke-width='0.9'/%3E%3Cpath d='M700 437L698 463L692 488L685 513L674 537L661 559L644 578L625 595L606 610L586 624L565 637L544 650L523 661L499 670L475 678L450 683L424 685L397 685L371 680L345 672L322 659L300 643L280 625L262 606L245 586L231 563L220 539L212 514L208 488L206 463L206 437L209 412L215 387L223 363L233 340L244 318L257 297L270 275L286 255L305 238L326 223L350 212L374 203L399 198L424 194L450 194L475 196L500 201L525 207L549 214L573 223L597 235L619 249L638 267L655 288L669 310L681 334L690 359L697 384L700 411L700 437Z' stroke-width='0.9'/%3E%3Cpath d='M703 437L700 463L695 489L687 514L676 538L662 560L646 580L626 597L607 612L586 626L566 640L545 653L523 664L499 674L475 681L449 687L422 690L395 689L368 684L343 675L319 662L297 646L277 628L258 609L241 588L227 565L216 540L208 515L204 489L202 463L202 437L205 411L211 386L219 362L229 339L241 317L253 294L267 273L283 252L302 235L324 220L347 208L372 200L397 194L423 190L449 190L475 192L500 197L525 203L550 210L574 220L598 231L620 246L640 265L657 286L671 308L683 332L693 358L700 384L703 410L703 437Z' stroke-width='0.9'/%3E%3Cpath d='M701 437L698 463L693 489L685 514L675 538L661 559L644 579L625 596L605 611L585 625L565 639L544 652L522 664L498 673L474 681L448 686L422 689L394 689L368 684L342 675L318 661L296 645L276 627L258 608L241 587L227 564L216 540L208 515L204 489L202 463L202 437L205 411L211 386L219 362L230 339L240 317L252 295L266 273L282 253L302 235L323 220L347 209L371 200L397 194L422 191L448 191L474 193L499 198L524 204L549 211L573 220L597 231L619 246L639 265L656 286L670 309L682 333L691 358L698 384L701 410L701 437Z' stroke-width='1.6'/%3E%3Cpath d='M704 436L701 463L695 489L687 515L676 539L662 561L645 580L626 597L606 613L586 627L566 642L544 655L522 667L498 677L473 685L447 690L420 693L393 693L366 688L340 678L316 664L294 648L273 630L254 610L237 589L223 566L212 541L204 515L200 489L198 463L198 436L201 411L207 386L216 361L226 338L237 315L249 292L263 270L279 250L299 232L321 217L344 206L369 197L395 191L421 188L447 187L473 190L499 194L524 200L549 207L574 216L599 228L621 244L641 262L658 284L672 307L684 331L694 356L700 383L704 410L704 436Z' stroke-width='0.9'/%3E%3Cpath d='M716 436L713 464L707 492L699 518L687 544L672 567L654 587L634 605L613 621L592 637L571 652L549 666L525 679L500 690L474 698L446 704L418 707L389 706L360 701L333 690L308 676L285 659L263 640L243 619L225 597L210 573L199 546L191 519L187 492L184 464L185 436L188 409L195 383L204 358L214 333L225 309L238 285L252 261L269 240L290 221L313 206L338 194L364 184L391 178L419 174L446 174L474 177L500 181L527 187L554 195L580 204L606 217L629 233L650 253L668 276L683 300L696 325L706 352L713 380L716 408L716 436Z' stroke-width='0.9'/%3E%3Cpath d='M736 436L733 466L727 496L718 525L705 552L689 577L669 599L647 618L625 636L603 653L580 669L556 685L531 699L504 710L475 720L445 726L415 730L383 729L352 722L323 711L296 695L271 677L247 656L226 634L206 610L191 583L179 555L170 526L165 496L163 466L163 436L167 407L174 379L184 351L195 325L206 298L220 272L235 247L254 224L276 204L302 187L329 174L357 164L386 157L416 153L445 153L475 156L504 160L533 167L562 174L591 185L618 198L643 216L665 238L684 263L701 289L715 316L726 345L733 375L736 406L736 436Z' stroke-width='0.9'/%3E%3Cpath d='M757 436L753 469L747 500L737 531L724 560L705 587L684 610L661 631L637 650L614 669L589 687L564 704L536 719L507 731L477 741L445 749L411 752L378 751L344 744L313 732L284 714L257 694L232 673L208 649L188 623L171 594L158 564L149 532L144 500L141 468L142 436L146 405L154 374L164 345L175 316L188 288L202 260L218 232L239 207L263 186L290 168L319 154L349 143L381 136L413 132L445 132L476 134L508 140L539 146L570 154L601 165L630 180L657 200L681 223L702 250L719 278L734 307L746 338L754 370L757 403L757 436Z' stroke-width='0.9'/%3E%3Cpath d='M768 436L765 470L758 503L748 535L734 565L715 592L692 617L668 638L644 658L620 678L594 697L568 715L539 730L509 744L477 754L444 762L409 766L374 765L339 757L307 744L276 726L248 705L222 682L198 658L176 630L159 600L146 569L137 536L131 502L128 469L129 436L134 403L141 372L152 341L164 311L176 282L191 252L208 224L229 198L254 175L283 157L313 142L345 131L377 123L410 119L444 119L477 122L509 127L542 134L575 142L607 153L638 169L665 190L690 214L711 242L730 271L745 302L757 334L765 368L769 402L768 436Z' stroke-width='1.6'/%3E%3Cpath d='M768 436L765 470L758 503L748 535L733 565L714 593L692 617L668 638L644 659L619 679L594 698L568 716L539 732L509 746L476 756L443 764L408 768L372 767L338 759L305 745L275 727L246 706L220 683L196 658L174 631L157 601L144 569L135 536L129 502L127 469L128 436L132 403L140 372L150 341L162 311L174 281L188 251L206 222L227 196L252 174L281 156L312 141L343 130L376 122L409 118L443 118L476 120L509 125L542 132L574 140L607 152L638 168L666 188L690 213L711 241L730 270L745 301L758 334L765 367L769 402L768 436Z' stroke-width='0.9'/%3E%3Cpath d='M764 436L760 469L754 502L743 534L729 563L710 590L687 614L664 636L640 656L616 676L592 695L565 713L537 729L507 742L475 753L442 761L407 765L372 763L338 755L306 741L276 723L248 703L222 680L198 656L176 629L160 599L147 567L138 534L133 502L130 468L131 436L135 404L143 372L153 342L164 312L176 282L190 253L207 224L228 199L254 177L282 159L312 144L344 133L376 125L409 121L442 121L475 124L507 129L540 135L572 143L604 154L635 170L662 191L686 216L707 243L726 272L741 303L753 335L760 368L764 402L764 436Z' stroke-width='0.9'/%3E%3Cpath d='M764 436L761 469L754 502L744 534L729 564L709 590L687 614L664 636L640 657L616 677L592 697L565 715L537 731L507 745L475 756L441 764L406 768L371 766L337 757L304 743L274 725L246 704L219 682L195 657L174 630L157 599L145 568L136 535L131 502L128 468L129 436L134 403L141 372L151 342L162 311L174 281L188 252L205 223L226 197L252 175L280 157L310 142L342 131L375 123L408 119L441 119L474 122L507 127L540 132L572 140L605 152L635 168L663 190L687 214L708 242L726 271L742 302L754 334L761 368L764 402L764 436Z' stroke-width='0.9'/%3E%3Cpath d='M777 436L774 470L767 505L756 538L740 569L720 597L696 622L672 644L648 666L623 688L598 708L570 728L541 745L509 759L475 771L440 780L404 783L367 781L331 772L297 757L266 738L236 716L209 693L183 667L162 638L144 606L131 573L122 539L116 504L114 470L115 436L120 402L128 369L138 337L149 306L161 274L175 243L193 213L216 186L242 163L272 144L304 129L337 117L371 109L406 105L440 105L475 108L509 112L543 118L578 126L612 139L643 156L672 178L697 204L719 233L738 264L754 296L766 330L774 364L778 400L777 436Z' stroke-width='0.9'/%3E%3Cpath d='M800 435L797 473L790 510L778 545L760 578L738 608L713 634L688 659L662 682L636 706L608 728L579 749L547 768L513 783L477 796L439 806L400 809L360 806L322 796L286 780L252 760L220 736L191 711L164 684L140 652L122 618L108 583L99 546L93 509L90 472L91 435L96 399L105 364L116 330L127 296L140 262L155 228L174 196L198 168L227 143L259 123L293 107L328 94L365 85L402 81L439 81L476 84L513 88L550 94L587 103L623 116L657 135L688 159L714 188L738 218L759 251L776 286L789 322L797 359L801 397L800 435Z' stroke-width='1.6'/%3E%3Cpath d='M823 435L820 475L812 515L799 552L780 587L757 619L730 647L703 673L676 699L648 724L619 748L588 771L554 790L518 808L479 821L438 831L396 835L354 832L313 820L275 803L239 781L205 757L173 730L144 700L120 667L100 630L86 592L76 553L69 514L66 474L68 435L73 397L82 360L94 323L105 287L118 250L134 214L155 180L181 149L212 123L246 102L282 84L320 71L359 62L399 57L438 57L478 60L517 64L557 71L596 80L635 94L671 115L704 141L732 171L757 204L779 239L797 275L811 314L820 354L824 395L823 435Z' stroke-width='0.9'/%3E%3Cpath d='M835 435L831 476L823 517L810 556L790 592L766 624L738 654L710 681L683 707L654 734L625 759L592 782L557 803L520 821L480 836L438 846L394 850L350 846L308 834L268 815L231 793L196 767L163 740L134 709L108 674L89 636L74 597L63 557L57 516L54 475L55 435L61 396L70 357L81 319L93 282L106 244L123 206L144 171L171 139L203 112L238 90L276 72L315 58L355 49L396 44L438 44L478 47L519 51L560 58L601 67L641 82L678 104L712 131L741 162L767 196L790 232L808 270L823 310L831 351L835 393L835 435Z' stroke-width='0.9'/%3E%3Cpath d='M833 435L829 476L821 517L807 555L787 591L763 623L736 652L708 680L681 706L653 733L624 758L591 782L556 803L519 821L479 836L437 846L393 849L350 845L308 832L268 814L231 792L196 766L163 739L133 708L109 673L89 636L75 596L64 556L57 516L54 475L56 435L62 396L71 357L82 320L93 282L106 244L122 206L144 171L171 140L203 113L238 91L275 73L314 59L355 50L396 45L437 45L477 48L518 52L559 58L600 67L640 83L677 104L710 131L739 163L765 196L788 232L806 270L820 310L829 352L833 393L833 435Z' stroke-width='0.9'/%3E%3Cpath d='M825 435L821 475L813 515L799 553L780 588L755 619L729 648L702 675L676 702L649 728L620 753L588 776L554 797L517 815L477 830L436 840L393 843L350 838L309 826L270 807L234 785L199 761L167 734L138 703L114 669L95 632L81 593L70 554L64 514L61 474L63 435L69 396L77 359L87 322L98 284L110 247L126 210L147 175L174 144L206 118L240 97L277 79L316 65L355 56L396 52L436 52L476 54L516 58L556 63L597 73L636 88L672 110L704 137L733 167L758 200L780 236L799 273L813 312L821 353L825 394L825 435Z' stroke-width='0.9'/%3E%3Cpath d='M824 435L820 475L812 515L798 553L778 588L754 619L728 647L701 674L675 702L648 728L619 754L587 777L553 798L516 816L477 831L435 841L392 844L349 839L308 826L269 807L232 785L198 761L166 734L137 703L113 669L94 631L80 593L70 553L63 514L61 474L63 435L68 396L77 359L86 322L97 284L108 246L124 209L146 174L173 144L205 118L239 96L276 78L315 64L354 56L395 51L435 51L475 53L515 57L556 62L596 72L635 87L671 109L703 136L732 167L757 200L780 236L798 273L812 312L820 353L824 394L824 435Z' stroke-width='1.6'/%3E%3Cpath d='M838 434L834 477L826 518L811 557L790 593L765 625L738 655L711 684L684 712L656 740L626 767L593 792L557 814L519 833L478 848L434 858L389 861L345 855L302 841L262 822L224 799L188 774L154 746L124 713L100 678L80 639L66 598L55 558L48 516L46 475L48 434L54 395L62 356L72 317L82 278L94 238L111 200L133 164L162 132L194 105L231 82L269 64L309 50L350 40L392 36L434 36L476 38L518 41L560 46L602 57L643 73L680 96L713 124L743 157L769 191L792 228L812 266L825 307L834 350L838 392L838 434Z' stroke-width='0.9'/%3E%3Cpath d='M864 434L860 479L851 523L835 565L812 603L785 638L757 669L728 700L700 731L670 761L638 790L603 816L565 840L524 861L480 878L433 888L385 891L338 884L292 869L249 848L208 824L170 797L134 766L103 732L76 694L56 652L41 609L30 566L22 522L20 478L22 434L28 392L37 350L47 309L57 267L70 224L87 183L111 145L142 111L177 82L216 58L257 38L300 23L344 13L388 9L433 8L478 10L523 13L568 19L613 30L656 48L696 73L731 104L763 138L791 174L816 214L836 255L850 299L859 344L864 389L864 434Z' stroke-width='0.9'/%3E%3Cpath d='M889 434L885 482L875 528L858 572L834 613L805 649L775 683L745 716L716 749L685 782L651 812L613 841L573 866L529 888L482 906L432 917L381 920L331 912L282 896L237 873L194 848L153 819L115 787L82 750L54 709L33 665L17 619L5 573L-3 527L-6 480L-3 434L4 389L12 345L22 301L32 256L46 211L64 167L90 126L123 91L160 60L202 34L245 13L290 -3L337 -13L385 -18L432 -18L480 -17L528 -14L576 -8L624 4L669 24L711 51L748 83L782 120L812 158L838 200L860 244L875 290L884 338L889 386L889 434Z' stroke-width='0.9'/%3E%3Cpath d='M901 434L897 483L886 531L868 576L843 617L814 655L783 690L753 724L723 758L691 792L656 824L618 853L576 880L531 903L483 921L431 932L379 934L327 926L277 908L230 886L186 859L144 830L105 797L71 759L43 716L22 671L5 624L-7 577L-15 529L-18 481L-15 434L-8 388L0 342L9 297L20 251L33 204L52 159L79 117L113 80L152 49L194 23L238 1L285 -15L334 -26L383 -30L431 -31L480 -30L530 -27L579 -21L629 -9L675 12L718 40L756 73L791 111L822 151L849 193L870 239L886 286L896 336L900 385L901 434Z' stroke-width='0.9'/%3E%3Cpath d='M896 434L892 483L882 530L863 574L838 615L809 652L779 687L750 722L720 756L689 790L654 822L616 851L575 878L530 901L482 919L430 930L378 931L327 922L278 905L231 882L187 856L145 827L106 794L73 756L46 714L24 668L8 622L-4 575L-12 528L-14 481L-12 434L-5 388L3 343L11 298L21 252L34 205L54 160L80 119L114 83L153 52L194 25L239 4L285 -12L334 -22L382 -27L430 -28L479 -28L528 -25L578 -19L627 -6L673 14L715 42L753 76L787 113L818 153L844 195L866 240L881 288L891 336L896 385L896 434Z' stroke-width='1.6'/%3E%3Cpath d='M885 434L881 481L870 528L852 571L827 611L799 647L770 681L742 715L714 749L683 783L649 814L612 843L571 869L527 892L480 910L430 920L378 921L328 912L280 894L234 872L191 847L150 819L113 786L80 749L54 707L33 663L17 618L5 572L-2 526L-5 480L-2 434L4 389L12 345L19 300L28 255L41 209L60 165L87 125L120 90L158 59L198 34L242 12L288 -3L335 -13L382 -18L430 -19L477 -19L525 -16L574 -10L622 2L667 23L708 51L745 84L778 120L808 159L835 200L855 244L870 291L880 338L884 386L885 434Z' stroke-width='0.9'/%3E%3C/svg%3E");
  --cernes-clair:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900' fill='none' stroke='%23F9F6F0' stroke-linejoin='round'%3E%3Cpath d='M480 440L480 441L480 442L479 443L479 444L478 445L478 446L477 447L476 448L475 448L474 449L473 449L472 450L471 450L470 450L469 450L468 450L467 450L466 450L465 450L464 449L463 449L462 448L461 447L460 446L460 445L459 444L459 443L459 442L458 441L458 440L458 439L459 438L459 437L460 436L460 435L461 434L461 433L462 432L463 431L464 431L465 430L466 430L467 430L468 429L469 429L470 429L471 430L472 430L473 430L474 431L475 431L476 432L477 433L478 434L478 434L479 436L479 436L480 438L480 439L480 440Z' stroke-width='0.9'/%3E%3Cpath d='M490 440L490 442L490 444L489 446L488 448L487 450L486 452L484 454L482 456L481 457L479 458L477 459L475 459L472 460L470 460L468 461L466 461L464 460L462 460L459 460L457 459L455 457L454 456L452 454L451 452L449 451L448 449L448 446L447 444L447 442L447 440L447 438L447 435L448 433L449 431L450 429L451 427L453 426L454 424L456 423L458 421L460 420L462 419L464 419L466 418L468 418L470 419L473 419L475 420L477 420L479 422L481 423L482 424L484 425L486 427L487 429L488 431L489 433L490 435L490 437L490 440Z' stroke-width='0.9'/%3E%3Cpath d='M499 440L499 443L498 446L498 449L496 452L495 455L493 458L491 460L488 463L485 464L482 466L480 467L477 468L474 469L470 470L467 470L464 470L461 470L458 469L454 468L451 467L449 466L446 463L444 461L442 458L440 456L438 452L437 449L436 446L436 443L436 440L436 436L437 433L438 430L439 427L441 424L442 422L444 419L447 417L449 415L452 413L455 411L458 410L461 409L464 409L467 409L471 409L474 409L477 410L480 412L483 413L486 415L488 416L491 419L493 421L495 424L496 427L498 430L499 433L499 436L499 440Z' stroke-width='0.9'/%3E%3Cpath d='M507 440L507 444L506 448L505 452L503 456L501 460L499 463L496 466L493 469L489 471L486 473L482 474L478 476L474 477L470 478L466 478L462 478L458 478L454 478L450 476L446 475L442 472L439 470L436 467L434 463L431 460L429 456L428 452L427 448L426 444L426 440L427 435L427 431L429 427L430 423L432 420L435 416L437 413L440 410L443 408L447 405L450 403L454 402L458 400L462 400L466 400L471 400L475 401L479 402L482 404L486 406L490 408L493 410L496 413L499 416L502 419L504 423L505 427L506 431L507 435L507 440Z' stroke-width='0.9'/%3E%3Cpath d='M515 439L515 444L514 450L512 454L510 459L508 464L505 468L502 472L498 475L493 478L489 480L484 482L480 484L475 485L470 486L466 487L461 487L456 487L450 486L446 484L441 482L436 480L432 476L429 472L426 468L423 464L420 459L419 455L417 450L417 444L417 439L417 434L418 429L420 424L422 420L424 415L427 411L430 408L434 404L437 400L441 397L446 395L451 393L456 392L461 391L466 391L471 392L476 393L480 394L485 396L489 398L494 400L498 403L502 407L506 410L508 415L511 419L513 424L514 429L515 434L515 439Z' stroke-width='1.6'/%3E%3Cpath d='M525 439L524 446L523 452L522 458L519 463L516 469L512 474L508 478L504 482L498 486L493 488L488 491L482 493L476 495L471 496L465 497L459 497L452 496L446 496L440 494L435 491L429 488L424 484L420 479L416 474L413 469L410 464L408 458L406 452L406 445L405 439L406 433L407 427L409 421L412 416L414 410L418 405L422 401L426 396L430 392L435 388L441 385L446 383L452 382L459 381L465 381L471 381L477 382L483 384L488 386L494 389L499 392L504 396L509 400L513 404L517 409L520 415L522 421L524 427L525 433L525 439Z' stroke-width='0.9'/%3E%3Cpath d='M537 439L536 447L535 454L533 461L530 468L526 475L522 481L517 487L511 491L505 495L498 499L492 502L485 504L478 506L471 508L464 509L456 509L449 509L442 508L434 506L427 503L421 498L415 494L410 488L405 482L401 475L397 469L395 462L393 454L392 447L392 439L393 432L394 424L396 417L399 410L403 404L407 398L412 392L417 387L422 382L428 377L435 374L442 371L449 369L456 368L464 368L471 369L478 370L486 372L492 375L499 378L506 382L512 386L518 391L523 396L527 402L531 409L533 416L535 424L537 431L537 439Z' stroke-width='0.9'/%3E%3Cpath d='M550 439L549 448L547 457L545 466L541 474L537 482L532 489L526 495L519 501L511 505L504 509L496 513L488 516L480 519L472 521L463 522L454 522L445 522L436 520L428 518L419 514L412 510L405 504L399 497L393 490L388 482L384 474L381 466L379 457L378 448L378 439L378 430L380 421L383 413L386 405L391 397L396 390L401 383L407 377L414 371L421 366L428 361L437 358L445 356L454 355L463 355L472 356L480 357L489 360L497 363L505 367L512 371L520 376L527 382L533 388L538 396L542 404L546 412L548 421L550 430L550 439Z' stroke-width='0.9'/%3E%3Cpath d='M561 439L560 449L558 459L555 469L551 478L546 487L540 495L533 503L525 509L517 514L508 519L499 523L490 526L481 529L472 532L462 533L452 534L442 533L432 532L422 529L413 524L404 519L396 512L389 505L383 496L377 488L372 479L369 469L366 459L365 449L365 439L366 429L368 419L371 409L375 400L380 392L386 383L392 376L399 368L406 362L414 356L423 351L432 347L442 345L452 344L462 344L472 344L482 346L491 349L500 352L510 357L518 362L527 367L535 374L542 381L548 390L552 399L556 408L559 418L560 428L561 439Z' stroke-width='0.9'/%3E%3Cpath d='M568 439L567 450L565 461L561 471L557 481L552 491L545 500L538 508L529 514L520 520L511 525L502 529L492 533L482 537L472 539L461 541L450 541L440 541L429 539L418 536L408 532L398 525L390 518L382 510L375 501L369 492L364 482L360 472L358 461L357 450L357 439L358 428L360 417L363 407L368 397L373 388L379 379L386 370L393 362L400 355L409 349L419 343L429 340L440 337L450 336L461 336L472 336L482 338L493 342L503 345L512 350L522 355L531 361L540 368L547 376L554 385L559 395L563 406L566 416L567 428L568 439Z' stroke-width='1.6'/%3E%3Cpath d='M573 438L572 450L569 462L566 473L561 484L556 494L549 503L541 511L532 518L522 524L513 529L503 534L493 538L482 542L472 544L460 546L449 547L438 546L426 545L415 541L404 536L394 530L385 522L377 514L370 504L363 494L358 484L354 473L351 462L350 450L350 438L351 427L354 416L357 405L362 395L367 385L374 376L381 367L388 358L396 350L406 344L416 338L426 334L438 332L449 330L460 330L472 331L483 333L494 336L504 340L514 345L524 350L534 356L543 364L551 373L558 382L563 393L567 404L570 415L572 427L573 438Z' stroke-width='0.9'/%3E%3Cpath d='M579 438L578 451L575 463L571 475L567 486L561 497L553 507L545 515L535 522L525 529L515 534L504 539L494 544L483 548L471 551L460 553L447 553L435 553L423 551L411 548L399 542L389 536L380 527L371 518L363 508L356 498L351 487L346 475L344 463L343 451L343 438L344 426L346 414L350 403L355 392L361 382L368 372L375 362L383 353L392 345L401 338L412 332L424 328L435 325L447 324L460 323L472 324L483 326L495 330L506 334L517 339L528 344L538 351L548 359L556 368L563 379L568 390L573 402L576 414L578 426L579 438Z' stroke-width='0.9'/%3E%3Cpath d='M589 438L588 452L585 465L581 478L576 490L569 502L561 513L552 522L541 530L530 537L519 543L508 549L496 554L484 558L472 562L459 564L445 564L432 564L418 562L405 558L393 552L381 545L371 536L362 526L353 515L346 504L339 491L335 478L332 465L331 452L331 438L332 425L335 412L339 399L344 387L351 376L358 365L366 355L374 345L384 336L395 328L407 322L419 317L432 314L445 312L459 312L472 313L485 316L497 319L510 324L522 329L534 335L545 342L555 351L564 361L572 373L578 385L583 398L587 411L589 425L589 438Z' stroke-width='0.9'/%3E%3Cpath d='M604 438L603 453L600 468L595 483L589 497L582 510L573 522L562 532L550 541L538 549L526 556L513 562L500 568L486 573L472 576L458 579L443 580L428 580L412 577L398 573L384 566L371 558L359 547L349 536L339 524L331 511L324 498L319 483L316 468L314 453L314 438L316 423L319 409L324 395L330 381L337 368L345 356L354 344L363 333L374 323L386 314L399 307L414 302L428 299L443 297L458 297L472 298L487 301L501 305L515 310L528 316L542 322L555 331L566 340L576 352L585 365L592 378L597 393L601 408L604 423L604 438Z' stroke-width='0.9'/%3E%3Cpath d='M620 438L618 455L615 472L610 488L603 503L595 518L585 531L573 542L560 552L546 561L532 569L518 576L504 582L489 588L473 592L457 595L440 596L423 596L406 593L390 588L374 581L360 571L347 560L336 547L325 534L316 520L308 504L302 488L299 472L297 455L298 438L299 421L303 405L308 390L315 375L323 361L332 347L341 334L352 321L364 310L377 300L392 292L408 287L424 283L440 281L457 280L473 282L489 285L505 290L520 295L536 302L551 309L565 318L578 329L589 342L598 356L606 372L612 388L617 404L619 421L620 438Z' stroke-width='1.6'/%3E%3Cpath d='M631 438L629 456L626 474L620 491L613 508L604 523L593 538L580 550L566 560L552 570L537 578L522 586L506 593L490 599L473 604L456 607L438 608L420 608L402 605L384 600L367 592L352 581L338 569L326 555L314 541L304 526L296 509L290 492L286 474L285 456L285 438L287 420L290 403L296 386L303 370L312 355L321 340L332 326L343 312L356 300L370 290L386 281L403 275L420 271L438 269L456 269L474 270L491 273L508 278L524 284L541 291L557 299L572 309L586 321L598 334L608 350L616 366L623 384L628 401L631 420L631 438Z' stroke-width='0.9'/%3E%3Cpath d='M636 438L634 457L630 475L625 493L617 510L608 526L596 540L583 553L569 564L554 574L539 582L523 591L507 598L490 605L473 609L455 612L437 614L418 614L399 611L380 605L363 597L348 586L333 573L320 559L308 544L298 528L290 511L284 493L280 475L278 456L278 438L280 419L284 401L290 384L298 368L306 352L316 337L326 322L338 308L351 295L366 284L383 276L400 270L418 266L437 263L455 263L473 264L491 268L509 273L526 279L543 286L560 294L575 304L590 316L602 331L612 347L621 364L628 382L633 400L636 419L636 438Z' stroke-width='0.9'/%3E%3Cpath d='M638 438L636 457L632 475L626 493L618 511L609 527L597 542L584 554L569 565L554 575L539 584L523 593L507 600L490 607L472 612L454 615L435 617L416 616L397 614L378 608L361 599L345 588L331 575L318 561L306 546L295 530L286 512L280 494L277 475L275 456L275 438L277 419L281 401L287 383L295 367L304 351L313 335L324 320L336 306L349 293L364 282L381 274L399 267L417 263L436 261L454 260L473 262L491 265L509 270L526 276L543 283L560 292L576 302L591 314L603 329L614 345L622 363L629 381L634 399L637 418L638 438Z' stroke-width='0.9'/%3E%3Cpath d='M642 438L640 457L636 476L630 495L622 513L612 529L600 544L586 557L571 568L556 578L540 588L524 597L508 605L490 612L472 617L453 620L434 622L414 622L394 619L375 612L358 603L341 592L326 578L313 564L300 549L290 532L281 514L275 496L271 476L270 457L270 438L272 418L276 400L282 382L290 365L299 348L308 332L319 317L331 302L345 289L361 278L378 269L396 262L415 258L434 256L453 255L472 257L491 260L509 265L527 271L545 278L563 287L579 298L594 311L607 326L618 343L626 360L633 379L639 398L641 418L642 438Z' stroke-width='0.9'/%3E%3Cpath d='M653 437L651 458L646 479L640 498L632 517L622 535L609 551L594 564L578 576L561 587L545 598L528 607L510 616L492 623L472 629L452 632L432 634L411 634L390 631L369 624L350 614L333 602L317 588L303 572L289 556L278 538L269 519L262 499L258 479L257 458L257 437L259 417L264 397L270 378L279 360L288 342L298 325L309 309L322 293L337 279L354 267L372 258L392 251L412 246L432 244L452 243L473 245L492 249L512 254L531 260L550 268L569 277L587 288L602 302L616 318L627 336L637 355L644 375L650 395L653 416L653 437Z' stroke-width='1.6'/%3E%3Cpath d='M671 437L668 460L664 482L657 504L648 525L636 544L622 561L606 576L588 589L570 601L553 612L534 623L515 632L495 640L474 647L452 651L429 653L406 653L383 649L360 642L340 631L321 617L304 602L288 585L273 567L261 548L251 527L244 505L240 482L238 460L238 437L240 415L245 393L253 373L262 353L272 334L283 315L295 296L309 279L325 264L344 251L364 241L385 233L407 228L429 225L452 225L474 227L495 231L517 236L538 243L559 251L579 261L599 274L616 289L631 307L643 327L653 347L662 369L668 391L671 414L671 437Z' stroke-width='0.9'/%3E%3Cpath d='M689 437L686 462L681 486L674 510L664 532L651 553L636 571L618 588L599 602L580 615L560 627L541 639L520 650L498 658L475 665L451 670L426 672L401 672L376 668L352 660L329 648L308 633L290 616L272 598L256 578L243 557L232 534L225 510L220 486L218 462L219 437L222 413L227 390L235 367L244 345L256 324L267 304L280 284L296 265L313 248L334 234L356 223L379 215L402 210L426 206L451 206L475 208L498 213L522 219L545 226L568 234L590 245L611 259L630 276L645 296L659 317L670 339L679 363L686 387L689 412L689 437Z' stroke-width='0.9'/%3E%3Cpath d='M700 437L698 463L692 488L685 513L674 537L661 559L644 578L625 595L606 610L586 624L565 637L544 650L523 661L499 670L475 678L450 683L424 685L397 685L371 680L345 672L322 659L300 643L280 625L262 606L245 586L231 563L220 539L212 514L208 488L206 463L206 437L209 412L215 387L223 363L233 340L244 318L257 297L270 275L286 255L305 238L326 223L350 212L374 203L399 198L424 194L450 194L475 196L500 201L525 207L549 214L573 223L597 235L619 249L638 267L655 288L669 310L681 334L690 359L697 384L700 411L700 437Z' stroke-width='0.9'/%3E%3Cpath d='M703 437L700 463L695 489L687 514L676 538L662 560L646 580L626 597L607 612L586 626L566 640L545 653L523 664L499 674L475 681L449 687L422 690L395 689L368 684L343 675L319 662L297 646L277 628L258 609L241 588L227 565L216 540L208 515L204 489L202 463L202 437L205 411L211 386L219 362L229 339L241 317L253 294L267 273L283 252L302 235L324 220L347 208L372 200L397 194L423 190L449 190L475 192L500 197L525 203L550 210L574 220L598 231L620 246L640 265L657 286L671 308L683 332L693 358L700 384L703 410L703 437Z' stroke-width='0.9'/%3E%3Cpath d='M701 437L698 463L693 489L685 514L675 538L661 559L644 579L625 596L605 611L585 625L565 639L544 652L522 664L498 673L474 681L448 686L422 689L394 689L368 684L342 675L318 661L296 645L276 627L258 608L241 587L227 564L216 540L208 515L204 489L202 463L202 437L205 411L211 386L219 362L230 339L240 317L252 295L266 273L282 253L302 235L323 220L347 209L371 200L397 194L422 191L448 191L474 193L499 198L524 204L549 211L573 220L597 231L619 246L639 265L656 286L670 309L682 333L691 358L698 384L701 410L701 437Z' stroke-width='1.6'/%3E%3Cpath d='M704 436L701 463L695 489L687 515L676 539L662 561L645 580L626 597L606 613L586 627L566 642L544 655L522 667L498 677L473 685L447 690L420 693L393 693L366 688L340 678L316 664L294 648L273 630L254 610L237 589L223 566L212 541L204 515L200 489L198 463L198 436L201 411L207 386L216 361L226 338L237 315L249 292L263 270L279 250L299 232L321 217L344 206L369 197L395 191L421 188L447 187L473 190L499 194L524 200L549 207L574 216L599 228L621 244L641 262L658 284L672 307L684 331L694 356L700 383L704 410L704 436Z' stroke-width='0.9'/%3E%3Cpath d='M716 436L713 464L707 492L699 518L687 544L672 567L654 587L634 605L613 621L592 637L571 652L549 666L525 679L500 690L474 698L446 704L418 707L389 706L360 701L333 690L308 676L285 659L263 640L243 619L225 597L210 573L199 546L191 519L187 492L184 464L185 436L188 409L195 383L204 358L214 333L225 309L238 285L252 261L269 240L290 221L313 206L338 194L364 184L391 178L419 174L446 174L474 177L500 181L527 187L554 195L580 204L606 217L629 233L650 253L668 276L683 300L696 325L706 352L713 380L716 408L716 436Z' stroke-width='0.9'/%3E%3Cpath d='M736 436L733 466L727 496L718 525L705 552L689 577L669 599L647 618L625 636L603 653L580 669L556 685L531 699L504 710L475 720L445 726L415 730L383 729L352 722L323 711L296 695L271 677L247 656L226 634L206 610L191 583L179 555L170 526L165 496L163 466L163 436L167 407L174 379L184 351L195 325L206 298L220 272L235 247L254 224L276 204L302 187L329 174L357 164L386 157L416 153L445 153L475 156L504 160L533 167L562 174L591 185L618 198L643 216L665 238L684 263L701 289L715 316L726 345L733 375L736 406L736 436Z' stroke-width='0.9'/%3E%3Cpath d='M757 436L753 469L747 500L737 531L724 560L705 587L684 610L661 631L637 650L614 669L589 687L564 704L536 719L507 731L477 741L445 749L411 752L378 751L344 744L313 732L284 714L257 694L232 673L208 649L188 623L171 594L158 564L149 532L144 500L141 468L142 436L146 405L154 374L164 345L175 316L188 288L202 260L218 232L239 207L263 186L290 168L319 154L349 143L381 136L413 132L445 132L476 134L508 140L539 146L570 154L601 165L630 180L657 200L681 223L702 250L719 278L734 307L746 338L754 370L757 403L757 436Z' stroke-width='0.9'/%3E%3Cpath d='M768 436L765 470L758 503L748 535L734 565L715 592L692 617L668 638L644 658L620 678L594 697L568 715L539 730L509 744L477 754L444 762L409 766L374 765L339 757L307 744L276 726L248 705L222 682L198 658L176 630L159 600L146 569L137 536L131 502L128 469L129 436L134 403L141 372L152 341L164 311L176 282L191 252L208 224L229 198L254 175L283 157L313 142L345 131L377 123L410 119L444 119L477 122L509 127L542 134L575 142L607 153L638 169L665 190L690 214L711 242L730 271L745 302L757 334L765 368L769 402L768 436Z' stroke-width='1.6'/%3E%3Cpath d='M768 436L765 470L758 503L748 535L733 565L714 593L692 617L668 638L644 659L619 679L594 698L568 716L539 732L509 746L476 756L443 764L408 768L372 767L338 759L305 745L275 727L246 706L220 683L196 658L174 631L157 601L144 569L135 536L129 502L127 469L128 436L132 403L140 372L150 341L162 311L174 281L188 251L206 222L227 196L252 174L281 156L312 141L343 130L376 122L409 118L443 118L476 120L509 125L542 132L574 140L607 152L638 168L666 188L690 213L711 241L730 270L745 301L758 334L765 367L769 402L768 436Z' stroke-width='0.9'/%3E%3Cpath d='M764 436L760 469L754 502L743 534L729 563L710 590L687 614L664 636L640 656L616 676L592 695L565 713L537 729L507 742L475 753L442 761L407 765L372 763L338 755L306 741L276 723L248 703L222 680L198 656L176 629L160 599L147 567L138 534L133 502L130 468L131 436L135 404L143 372L153 342L164 312L176 282L190 253L207 224L228 199L254 177L282 159L312 144L344 133L376 125L409 121L442 121L475 124L507 129L540 135L572 143L604 154L635 170L662 191L686 216L707 243L726 272L741 303L753 335L760 368L764 402L764 436Z' stroke-width='0.9'/%3E%3Cpath d='M764 436L761 469L754 502L744 534L729 564L709 590L687 614L664 636L640 657L616 677L592 697L565 715L537 731L507 745L475 756L441 764L406 768L371 766L337 757L304 743L274 725L246 704L219 682L195 657L174 630L157 599L145 568L136 535L131 502L128 468L129 436L134 403L141 372L151 342L162 311L174 281L188 252L205 223L226 197L252 175L280 157L310 142L342 131L375 123L408 119L441 119L474 122L507 127L540 132L572 140L605 152L635 168L663 190L687 214L708 242L726 271L742 302L754 334L761 368L764 402L764 436Z' stroke-width='0.9'/%3E%3Cpath d='M777 436L774 470L767 505L756 538L740 569L720 597L696 622L672 644L648 666L623 688L598 708L570 728L541 745L509 759L475 771L440 780L404 783L367 781L331 772L297 757L266 738L236 716L209 693L183 667L162 638L144 606L131 573L122 539L116 504L114 470L115 436L120 402L128 369L138 337L149 306L161 274L175 243L193 213L216 186L242 163L272 144L304 129L337 117L371 109L406 105L440 105L475 108L509 112L543 118L578 126L612 139L643 156L672 178L697 204L719 233L738 264L754 296L766 330L774 364L778 400L777 436Z' stroke-width='0.9'/%3E%3Cpath d='M800 435L797 473L790 510L778 545L760 578L738 608L713 634L688 659L662 682L636 706L608 728L579 749L547 768L513 783L477 796L439 806L400 809L360 806L322 796L286 780L252 760L220 736L191 711L164 684L140 652L122 618L108 583L99 546L93 509L90 472L91 435L96 399L105 364L116 330L127 296L140 262L155 228L174 196L198 168L227 143L259 123L293 107L328 94L365 85L402 81L439 81L476 84L513 88L550 94L587 103L623 116L657 135L688 159L714 188L738 218L759 251L776 286L789 322L797 359L801 397L800 435Z' stroke-width='1.6'/%3E%3Cpath d='M823 435L820 475L812 515L799 552L780 587L757 619L730 647L703 673L676 699L648 724L619 748L588 771L554 790L518 808L479 821L438 831L396 835L354 832L313 820L275 803L239 781L205 757L173 730L144 700L120 667L100 630L86 592L76 553L69 514L66 474L68 435L73 397L82 360L94 323L105 287L118 250L134 214L155 180L181 149L212 123L246 102L282 84L320 71L359 62L399 57L438 57L478 60L517 64L557 71L596 80L635 94L671 115L704 141L732 171L757 204L779 239L797 275L811 314L820 354L824 395L823 435Z' stroke-width='0.9'/%3E%3Cpath d='M835 435L831 476L823 517L810 556L790 592L766 624L738 654L710 681L683 707L654 734L625 759L592 782L557 803L520 821L480 836L438 846L394 850L350 846L308 834L268 815L231 793L196 767L163 740L134 709L108 674L89 636L74 597L63 557L57 516L54 475L55 435L61 396L70 357L81 319L93 282L106 244L123 206L144 171L171 139L203 112L238 90L276 72L315 58L355 49L396 44L438 44L478 47L519 51L560 58L601 67L641 82L678 104L712 131L741 162L767 196L790 232L808 270L823 310L831 351L835 393L835 435Z' stroke-width='0.9'/%3E%3Cpath d='M833 435L829 476L821 517L807 555L787 591L763 623L736 652L708 680L681 706L653 733L624 758L591 782L556 803L519 821L479 836L437 846L393 849L350 845L308 832L268 814L231 792L196 766L163 739L133 708L109 673L89 636L75 596L64 556L57 516L54 475L56 435L62 396L71 357L82 320L93 282L106 244L122 206L144 171L171 140L203 113L238 91L275 73L314 59L355 50L396 45L437 45L477 48L518 52L559 58L600 67L640 83L677 104L710 131L739 163L765 196L788 232L806 270L820 310L829 352L833 393L833 435Z' stroke-width='0.9'/%3E%3Cpath d='M825 435L821 475L813 515L799 553L780 588L755 619L729 648L702 675L676 702L649 728L620 753L588 776L554 797L517 815L477 830L436 840L393 843L350 838L309 826L270 807L234 785L199 761L167 734L138 703L114 669L95 632L81 593L70 554L64 514L61 474L63 435L69 396L77 359L87 322L98 284L110 247L126 210L147 175L174 144L206 118L240 97L277 79L316 65L355 56L396 52L436 52L476 54L516 58L556 63L597 73L636 88L672 110L704 137L733 167L758 200L780 236L799 273L813 312L821 353L825 394L825 435Z' stroke-width='0.9'/%3E%3Cpath d='M824 435L820 475L812 515L798 553L778 588L754 619L728 647L701 674L675 702L648 728L619 754L587 777L553 798L516 816L477 831L435 841L392 844L349 839L308 826L269 807L232 785L198 761L166 734L137 703L113 669L94 631L80 593L70 553L63 514L61 474L63 435L68 396L77 359L86 322L97 284L108 246L124 209L146 174L173 144L205 118L239 96L276 78L315 64L354 56L395 51L435 51L475 53L515 57L556 62L596 72L635 87L671 109L703 136L732 167L757 200L780 236L798 273L812 312L820 353L824 394L824 435Z' stroke-width='1.6'/%3E%3Cpath d='M838 434L834 477L826 518L811 557L790 593L765 625L738 655L711 684L684 712L656 740L626 767L593 792L557 814L519 833L478 848L434 858L389 861L345 855L302 841L262 822L224 799L188 774L154 746L124 713L100 678L80 639L66 598L55 558L48 516L46 475L48 434L54 395L62 356L72 317L82 278L94 238L111 200L133 164L162 132L194 105L231 82L269 64L309 50L350 40L392 36L434 36L476 38L518 41L560 46L602 57L643 73L680 96L713 124L743 157L769 191L792 228L812 266L825 307L834 350L838 392L838 434Z' stroke-width='0.9'/%3E%3Cpath d='M864 434L860 479L851 523L835 565L812 603L785 638L757 669L728 700L700 731L670 761L638 790L603 816L565 840L524 861L480 878L433 888L385 891L338 884L292 869L249 848L208 824L170 797L134 766L103 732L76 694L56 652L41 609L30 566L22 522L20 478L22 434L28 392L37 350L47 309L57 267L70 224L87 183L111 145L142 111L177 82L216 58L257 38L300 23L344 13L388 9L433 8L478 10L523 13L568 19L613 30L656 48L696 73L731 104L763 138L791 174L816 214L836 255L850 299L859 344L864 389L864 434Z' stroke-width='0.9'/%3E%3Cpath d='M889 434L885 482L875 528L858 572L834 613L805 649L775 683L745 716L716 749L685 782L651 812L613 841L573 866L529 888L482 906L432 917L381 920L331 912L282 896L237 873L194 848L153 819L115 787L82 750L54 709L33 665L17 619L5 573L-3 527L-6 480L-3 434L4 389L12 345L22 301L32 256L46 211L64 167L90 126L123 91L160 60L202 34L245 13L290 -3L337 -13L385 -18L432 -18L480 -17L528 -14L576 -8L624 4L669 24L711 51L748 83L782 120L812 158L838 200L860 244L875 290L884 338L889 386L889 434Z' stroke-width='0.9'/%3E%3Cpath d='M901 434L897 483L886 531L868 576L843 617L814 655L783 690L753 724L723 758L691 792L656 824L618 853L576 880L531 903L483 921L431 932L379 934L327 926L277 908L230 886L186 859L144 830L105 797L71 759L43 716L22 671L5 624L-7 577L-15 529L-18 481L-15 434L-8 388L0 342L9 297L20 251L33 204L52 159L79 117L113 80L152 49L194 23L238 1L285 -15L334 -26L383 -30L431 -31L480 -30L530 -27L579 -21L629 -9L675 12L718 40L756 73L791 111L822 151L849 193L870 239L886 286L896 336L900 385L901 434Z' stroke-width='0.9'/%3E%3Cpath d='M896 434L892 483L882 530L863 574L838 615L809 652L779 687L750 722L720 756L689 790L654 822L616 851L575 878L530 901L482 919L430 930L378 931L327 922L278 905L231 882L187 856L145 827L106 794L73 756L46 714L24 668L8 622L-4 575L-12 528L-14 481L-12 434L-5 388L3 343L11 298L21 252L34 205L54 160L80 119L114 83L153 52L194 25L239 4L285 -12L334 -22L382 -27L430 -28L479 -28L528 -25L578 -19L627 -6L673 14L715 42L753 76L787 113L818 153L844 195L866 240L881 288L891 336L896 385L896 434Z' stroke-width='1.6'/%3E%3Cpath d='M885 434L881 481L870 528L852 571L827 611L799 647L770 681L742 715L714 749L683 783L649 814L612 843L571 869L527 892L480 910L430 920L378 921L328 912L280 894L234 872L191 847L150 819L113 786L80 749L54 707L33 663L17 618L5 572L-2 526L-5 480L-2 434L4 389L12 345L19 300L28 255L41 209L60 165L87 125L120 90L158 59L198 34L242 12L288 -3L335 -13L382 -18L430 -19L477 -19L525 -16L574 -10L622 2L667 23L708 51L745 84L778 120L808 159L835 200L855 244L870 291L880 338L884 386L885 434Z' stroke-width='0.9'/%3E%3C/svg%3E");
  color-scheme:light;
}
/* Couleurs propres à chaque branche */
.br-media{--fond-accent:var(--printemps); --bord-accent:#BFCBB9; --teinte:rgba(213,221,209,.35)}
.br-technique{--fond-accent:var(--papier); --bord-accent:var(--aubier); --teinte:rgba(222,184,135,.16)}
.br-accueil{--fond-accent:var(--printemps); --bord-accent:var(--aubier); --teinte:rgba(222,184,135,.16)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; color:var(--coeur); background-color:var(--creme); font:400 17px/1.7 var(--sans); -webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4 .05' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .24 0 0 0 0 .16 0 0 0 .13 -.05'/%3E%3C/filter%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.05 1.4' numOctaves='3' seed='8' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .24 0 0 0 0 .16 0 0 0 .12 -.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23b)'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto} *,*::before,*::after{animation:none!important; transition:none!important} }
[hidden]{display:none!important}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid var(--coeur); outline-offset:3px}
p, li, figcaption span{text-wrap:pretty}
.wrap{max-width:1180px; margin:0 auto; padding-left:max(20px, env(safe-area-inset-left,0px)); padding-right:max(20px, env(safe-area-inset-right,0px))}
.num{white-space:nowrap}
section[id]{scroll-margin-top:92px}

/* Mot mis en valeur : italique + trait de chêne (seule signature de la marque) */
.trait-bois{text-decoration:underline; text-decoration-color:var(--chene-nat); text-decoration-thickness:2px; text-underline-offset:.16em; text-decoration-skip-ink:none}
.mot-couleur{font-style:italic; color:var(--bois-fonce)}

/* ---------- En-tête ---------- */
body::before{content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:30; background:var(--creme)}
header{position:sticky; top:env(safe-area-inset-top,0px); z-index:20; background:rgba(249,246,240,.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--trait); transition:box-shadow .3s}
header .wrap{display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:10px; transition:padding .3s var(--ease)}
header.defile{box-shadow:0 10px 30px -18px rgba(46,40,35,.45)}
header.defile .wrap{padding-block:6px}
.marque{display:flex; align-items:center; text-decoration:none}
.marque .logo{display:block; height:54px; width:auto; transition:height .3s var(--ease)}
header.defile .marque .logo{height:44px}
@media (max-width:520px){ .marque .logo{height:40px} header.defile .marque .logo{height:34px} }
nav{display:flex; align-items:center; gap:24px}
nav a{text-decoration:none; font-size:15px; font-weight:500}
nav a:not(.bouton){position:relative}
nav a:not(.bouton)::after{content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px; border-radius:2px; background:var(--chene-nat); transform:scaleX(0); transform-origin:100% 50%; transition:transform .3s var(--ease)}
nav a:not(.bouton):hover::after, nav a.actif::after{transform:scaleX(1); transform-origin:0 50%}
nav a.autre-branche{padding:7px 13px; border-radius:999px; border:1px solid var(--trait)}
nav a.autre-branche::after{display:none}
nav a.autre-branche:hover{background:var(--teinte)}
nav .tel-menu, nav .reseaux{display:none}
.tricolore{height:6px; background:linear-gradient(90deg,#002395 0 33.33%,#fff 33.33% 66.66%,#ED2939 66.66%)}
.progression{position:absolute; left:0; right:0; bottom:-1px; height:4px; background:linear-gradient(90deg,#002395 0 33.33%,#fff 33.33% 66.66%,#ED2939 66.66%); clip-path:inset(0 calc(100% - var(--p,0) * 100%) 0 0); pointer-events:none}

/* Boutons */
.bouton{display:inline-flex; align-items:center; justify-content:center; flex-wrap:wrap; column-gap:.4em; row-gap:.1em; padding:14px 22px; border-radius:var(--r-petit); background:var(--coeur); color:var(--creme); text-decoration:none; font:600 15px/1.25 var(--sans); border:1px solid var(--coeur); cursor:pointer; text-align:center; transition:background .2s, color .2s, transform .3s var(--ease), box-shadow .3s var(--ease)}
.bouton:hover{background:#4A4038}
.bouton.ligne{background:transparent; color:var(--coeur)}
.bouton.ligne:hover{background:var(--teinte)}
@media (hover:hover){ .bouton:hover{transform:translateY(-2px); box-shadow:0 14px 26px -16px rgba(46,40,35,.6)} }
.bouton:active{transform:scale(.98)}
.actions{display:flex; flex-wrap:wrap; gap:12px}

/* Boutons ronds (menu) */
.icone{display:grid; place-items:center; width:44px; height:44px; padding:0; border-radius:50%; border:1px solid var(--trait); background:transparent; color:var(--coeur); cursor:pointer}
.icone:hover{background:var(--teinte)}
.burger{display:none}
.burger span{display:block; width:20px; height:2px; border-radius:2px; background:currentColor; transition:transform .3s var(--ease), opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.voile{position:fixed; inset:0; z-index:0; background:rgba(28,25,22,.45); opacity:0; pointer-events:none; transition:opacity .3s}
.voile.actif{opacity:1; pointer-events:auto}

@media (max-width:1240px){
  header{backdrop-filter:none; background:rgba(249,246,240,.98)}
  .burger{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; position:relative; z-index:2}
  nav{position:fixed; top:0; right:0; bottom:0; z-index:1; width:min(84vw,360px); flex-direction:column; align-items:stretch; gap:0; padding:calc(100px + env(safe-area-inset-top,0px)) 28px 32px; background:var(--creme); box-shadow:-24px 0 60px -30px rgba(0,0,0,.45); overflow-y:auto; transform:translateX(105%); visibility:hidden; transition:transform .4s var(--ease), visibility 0s .4s}
  nav.ouvert{transform:none; visibility:visible; transition:transform .4s var(--ease)}
  nav a:not(.bouton){display:block; padding:12px 0; font:500 28px/1.15 var(--serif); border-bottom:1px solid var(--trait)}
  nav a:not(.bouton)::after{display:none}
  nav a.autre-branche{border-radius:0; border:0; border-bottom:1px solid var(--trait); padding:12px 0}
  nav .bouton{margin-top:22px}
  nav .tel-menu{display:block; margin-top:14px; border:0!important; font:600 16px/1.4 var(--sans)!important; text-align:center}
  nav .reseaux{display:flex; justify-content:center; margin-top:18px}
  body.menu-ouvert .barre-mobile{transform:translateY(110%)}
}

/* ---------- Réseaux sociaux (liens à renseigner dans site.js) ---------- */
.reseaux{display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0}
.reseaux a{display:grid; place-items:center; width:42px; height:42px; border-radius:50%; border:1px solid var(--trait); color:inherit; transition:background .2s, border-color .2s, transform .3s var(--ease)}
.reseaux a:hover{background:var(--teinte); border-color:var(--bord-accent)}
@media (hover:hover){ .reseaux a:hover{transform:translateY(-2px)} }
.reseaux svg{width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round}
.reseaux svg.plein{fill:currentColor; stroke:none}
.sombre .reseaux a, footer .reseaux a{border-color:rgba(249,246,240,.28)}
.sombre .reseaux a:hover, footer .reseaux a:hover{background:rgba(249,246,240,.1); border-color:rgba(249,246,240,.5)}
.suivre{display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin-top:26px}
.suivre p{margin:0; font-weight:600; font-size:15px}

/* ---------- Haut de page des branches ---------- */
.heros{position:relative; overflow:hidden}
.heros .wrap{position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); column-gap:64px; row-gap:8px; align-items:center; padding-block:76px 80px}
.branche-nom{display:inline-flex; align-items:center; gap:10px; font:600 15px/1.2 var(--sans)}
.branche-nom::before{content:""; width:28px; height:2px; border-radius:2px; background:var(--chene-nat)}
.heros h1{font:500 var(--t1)/1.04 var(--serif); margin:18px 0 20px; letter-spacing:-.01em; text-wrap:balance}
.heros .intro p{max-width:40em; font-size:18px; margin:0 0 14px}
.heros .actions{margin-top:28px}
@media (max-width:860px){ .heros .wrap{grid-template-columns:1fr; padding-block:40px 56px; gap:36px} }

/* Chiffres clés (valeurs réelles uniquement) */
.chiffres{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:34px 0 0; padding:0; list-style:none; border:1px solid var(--trait); border-radius:var(--r); background:rgba(255,255,255,.5); max-width:680px}
.chiffres li{padding:16px 12px; text-align:center; min-width:0}
.chiffres li + li{border-left:1px solid var(--trait)}
.chiffres b{display:block; font:500 38px/1 var(--serif); font-variant-numeric:lining-nums tabular-nums; white-space:nowrap}
.chiffres b small{font:600 13px/1 var(--sans); margin-left:4px}
.chiffres span{display:block; margin-top:8px; font-size:12.5px; line-height:1.4; opacity:.82; text-wrap:balance}
@media (max-width:560px){
  .chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chiffres li:nth-child(3){border-left:0}
  .chiffres li:nth-child(n+3){border-top:1px solid var(--trait)}
}

/* ---------- Sections ---------- */
section{padding-block:72px}
.lin{background:var(--lin); border-block:1px solid var(--trait)}
.entete{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:end; gap:20px 40px; margin-bottom:48px}
.entete p{max-width:46em; margin:0}
h2{font:500 var(--t2)/1.06 var(--serif); margin:0; text-wrap:balance}
h3{text-wrap:balance}

/* Cartes : relief au survol (perspective légère, montée de 4 px, ombre douce, teinte de la branche). Rien sur écran tactile. */
.carte{background:var(--creme); border:1px solid var(--trait); border-radius:var(--r); padding:28px; min-width:0}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .relief{transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s, background-color .3s}
  .relief:hover{transform:perspective(900px) rotateX(1.5deg) translateY(-4px); box-shadow:0 22px 40px -28px rgba(46,40,35,.55); border-color:var(--bord-accent); background-color:#FCFAF5}
  .relief:hover .pastille{background:var(--chene-nat)}
}
.pastille{display:grid; place-items:center; flex:none; width:46px; height:46px; border-radius:50%; background:var(--fond-accent); transition:background .3s}
.pastille svg{width:24px; height:24px; fill:none; stroke:var(--coeur); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round}

.grille-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px}
.grille-4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
@media (max-width:980px){ .grille-4{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:860px){ .grille-3{grid-template-columns:1fr} }
@media (max-width:520px){ .grille-4{grid-template-columns:1fr} }

/* Carte avec icône et titre sur la même ligne */
.titre-icone{display:flex; align-items:center; gap:14px; margin:0 0 14px}
.titre-icone h3{font:600 var(--t3)/1.15 var(--serif); margin:0}
.carte p{margin:0 0 10px; font-size:15.5px}
.carte p:last-child{margin-bottom:0}
.carte p b{font-weight:600}

/* Étapes (méthode, test) : sans numéros, titres en gras */
.etapes{list-style:none; padding:0; margin:0}
.etapes h3{font:600 var(--t3)/1.15 var(--serif); margin:0 0 8px}
.etapes p{margin:0; font-size:15.5px}
.etapes p + p{margin-top:10px}
.etapes .trait-haut{display:block; width:36px; height:3px; border-radius:2px; background:var(--chene-nat); margin-bottom:16px}

/* ---------- Bloc vert / papier (diagnostic offert, audit offert) ---------- */
.offert{display:grid; grid-template-columns:minmax(0,1fr); gap:20px; padding:32px clamp(22px,3vw,40px); border-radius:var(--r); background:var(--fond-accent); border:2px solid var(--bord-accent)}

.offert p{margin:0; max-width:48em}
.liste-points{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.liste-points li{display:flex; gap:12px; align-items:flex-start; font-size:16.5px; line-height:1.5}
.liste-points li::before{content:""; flex:none; width:9px; height:9px; margin-top:.5em; border-radius:50%; background:var(--coeur)}
.offert .note{font-size:15px; font-weight:600}

/* ---------- À propos ---------- */
.apropos .wrap{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:start}
.citation{margin:28px 0 0; padding:32px 28px; border-radius:var(--r); border:2px solid var(--fond-accent); background:var(--creme); font:italic 500 clamp(24px,2.8vw,32px)/1.3 var(--serif); text-align:center; text-wrap:balance}
.br-technique .citation{border-color:var(--aubier)}
.texte h3{font:600 var(--t3)/1.15 var(--serif); margin:0 0 14px}
.texte p{margin:0 0 18px; max-width:36em}
.texte p.phrase{font:italic 500 24px/1.35 var(--serif); margin-top:24px}
.engagements{list-style:none; padding:0; margin:28px 0 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
.engagements li{display:grid; grid-template-columns:40px minmax(0,1fr); gap:12px; align-items:start; padding:16px; border-radius:var(--r-petit); border:1px solid var(--trait); background:var(--creme)}
.engagements .pastille{width:40px; height:40px}
.engagements .pastille svg{width:20px; height:20px; stroke-width:1.6}
.engagements b{display:block; font-weight:600; font-size:15px; line-height:1.3}
.engagements span span{display:block; margin-top:3px; font-size:14px; line-height:1.45; opacity:.85}
@media (max-width:860px){ .apropos .wrap{grid-template-columns:1fr; gap:32px} }
@media (max-width:560px){ .engagements{grid-template-columns:1fr} }

/* ---------- Questions : colonnes sur toute la largeur ---------- */
.faq{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; align-items:start}
@media (max-width:980px){ .faq{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:640px){ .faq{grid-template-columns:1fr} }
.faq details{background:var(--creme); border:1px solid var(--trait); border-radius:var(--r); padding:0 22px}
.faq details[open]{border-color:var(--bord-accent); box-shadow:0 0 0 1px var(--bord-accent)}
.faq summary{cursor:pointer; list-style:none; padding:18px 0; display:flex; justify-content:space-between; gap:16px; font:600 var(--t3)/1.2 var(--serif)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; font:400 24px/1 var(--sans); flex:none; transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin:0 0 20px; font-size:15.5px}

/* ---------- Contact (fond cœur de chêne) ---------- */
.contact{position:relative; overflow:hidden; background:var(--coeur); color:var(--creme); clip-path:polygon(0 56px,100% 0,100% 100%,0 100%); padding-top:150px}
@media (max-width:860px){ .contact{clip-path:polygon(0 28px,100% 0,100% 100%,0 100%); padding-top:110px} }
.contact::before{content:""; position:absolute; left:-180px; bottom:-200px; width:640px; height:640px; border-radius:50%; background:var(--cernes-clair) center/cover; opacity:.1; pointer-events:none}
.contact .wrap{position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:64px; align-items:start}

.contact .question{font:italic 500 clamp(28px,3.4vw,40px)/1.1 var(--serif); color:var(--chene-nat); margin:18px 0 30px}
.direct{display:grid; max-width:440px}
.direct > div{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; padding:14px 0; border-top:1px solid rgba(249,246,240,.2)}
.direct small{display:block; font-size:13px; font-weight:600; color:var(--printemps)}
.direct span{font-size:17px}
.direct .liens{display:flex; gap:8px; align-items:center}
.copier{border-radius:var(--r-petit); background:none; border:1px solid rgba(249,246,240,.4); color:var(--creme); font:600 13px/1 var(--sans); padding:9px 12px; cursor:pointer; text-decoration:none; display:inline-block}
.copier:hover{background:rgba(213,221,209,.15)}
@media (max-width:860px){ .contact .wrap{grid-template-columns:1fr; gap:44px} }

/* Formulaire (Cambium Média uniquement) */
form{border-radius:var(--r); background:var(--creme); color:var(--coeur); padding:clamp(24px,4vw,40px); display:grid; grid-template-columns:1fr 1fr; gap:18px}
form h3{grid-column:1/-1; margin:0; font:600 var(--t3)/1.15 var(--serif)}
form .aide{grid-column:1/-1; margin:-8px 0 4px; font-size:15px}
.champ{display:grid; gap:7px; min-width:0}
.champ.large{grid-column:1/-1}
label, legend{font-size:13px; font-weight:600}
input[type=text], input[type=tel], input[type=email], textarea{width:100%; font:400 16px/1.4 var(--sans); color:var(--coeur); background:#fff; border:1px solid rgba(46,40,35,.28); border-radius:var(--r-petit); padding:13px 14px}
input:focus, textarea:focus{outline:none; border-color:var(--coeur); box-shadow:0 0 0 3px var(--printemps)}
textarea{min-height:120px; resize:vertical}
fieldset{grid-column:1/-1; border:0; margin:0; padding:0; min-width:0}
legend{margin-bottom:10px; padding:0}
.choix{display:flex; flex-wrap:wrap; gap:8px}
.choix input{position:absolute; opacity:0; width:1px; height:1px}
.choix label{padding:10px 16px; border-radius:999px; border:1px solid rgba(46,40,35,.28); background:#fff; font-weight:500; font-size:14.5px; cursor:pointer}
.choix input:checked + label{background:var(--printemps); border-color:var(--coeur)}
.choix input:focus-visible + label{outline:2px solid var(--coeur); outline-offset:2px}
#autre .champ{margin-top:14px}
.envoi{grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; margin-top:6px}
.envoi small{font-size:13px}
.etat{grid-column:1/-1; margin:0; padding:14px 16px; border-radius:var(--r-petit); font-size:15px; border:2px solid var(--printemps)}
.etat.erreur{background:var(--lin); border:1px solid var(--aubier)}
.piege{display:none}
@media (max-width:520px){ form{grid-template-columns:1fr} }

/* Contact sans formulaire (Cambium Technique) : deux cartes claires */
.demandes{display:grid; gap:16px}
.demande{background:var(--creme); color:var(--coeur); border-radius:var(--r); padding:26px 28px}
.demande h3{font:600 var(--t3)/1.15 var(--serif); margin:0 0 8px}
.demande p{margin:0 0 18px; font-size:15.5px}

/* ---------- Pied de page ---------- */
footer{background:var(--coeur); color:var(--aubier); font-size:14px}
footer .wrap{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px 28px; padding-block:24px; border-top:1px solid rgba(249,246,240,.14)}
.liens-pied{display:flex; flex-wrap:wrap; gap:8px 20px; margin:0}
.liens-pied a{font-weight:500; text-decoration:none}
.liens-pied a:hover{color:var(--creme); text-decoration:underline}
.fait{display:inline-flex; align-items:center; gap:10px}
.fait i{display:inline-block; width:22px; height:4px; border-radius:2px; background:linear-gradient(90deg,#002395 0 33.33%,#fff 33.33% 66.66%,#ED2939 66.66%)}

/* Barre fixe sur téléphone */
.barre-mobile{display:none}
@media (max-width:860px){
  body.avec-barre{padding-bottom:76px}
  .barre-mobile{display:flex; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:25; padding:10px max(14px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)); background:rgba(249,246,240,.97); border-top:1px solid var(--trait); transition:transform .25s}
  .barre-mobile.cache{transform:translateY(110%)}
  .barre-mobile .bouton{flex:1; padding:14px 12px}
}

/* ---------- Intro (une fois par visite) ---------- */
#splash{display:none}
html.splash-actif #splash{display:grid; place-items:center; position:fixed; inset:0; z-index:100; background:var(--creme); cursor:pointer; transition:opacity .6s, visibility .6s; animation:spSecours .4s 2.8s forwards}
#splash.fin{opacity:0; visibility:hidden}
#splash .sp{display:grid; justify-items:center; gap:14px}
#splash img{width:112px; height:112px; animation:spRond 1s var(--ease) both}
#splash b{font:500 40px/1 var(--serif); letter-spacing:.22em; padding-left:.22em; animation:spMonte .7s var(--ease) .3s both}
#splash small{font:600 11px/1 var(--sans); letter-spacing:.6em; padding-left:.6em; color:var(--ecorce); animation:spMonte .7s var(--ease) .45s both}
@keyframes spRond{from{opacity:0; transform:scale(.5) rotate(-140deg)} to{opacity:1; transform:none}}
@keyframes spMonte{from{opacity:0; transform:translateY(16px)} to{opacity:1; transform:none}}
@keyframes spSecours{to{opacity:0; visibility:hidden}}

/* Entrée du haut de page en cascade (une seule fois) */
.monte{animation:monte .8s var(--ease) both}
.monte.d2{animation-delay:.1s} .monte.d3{animation-delay:.2s} .monte.d4{animation-delay:.3s} .monte.d5{animation-delay:.4s}
@keyframes monte{from{transform:translateY(24px); opacity:0} to{transform:none; opacity:1}}
html.splash-actif #splash:not(.fin) ~ main .monte{animation-play-state:paused}

/* Apparitions au défilement (sans JavaScript, tout reste visible) */
html.anim .revele{opacity:0; transform:translateY(24px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
html.anim .revele.fondu{transform:none}
html.anim .revele.vu{opacity:1; transform:none}
html.anim .trait-bois{text-decoration:none; background-image:linear-gradient(var(--chene-nat),var(--chene-nat)); background-repeat:no-repeat; background-position:0 92%; background-size:0% 2px; -webkit-box-decoration-break:clone; box-decoration-break:clone; transition:background-size 1s var(--ease) .3s}
html.anim .trait-bois.vu{background-size:100% 2px}

/* =====================================================================
   ACCUEIL : deux moitiés (Technique à gauche / en haut, Média à droite / en bas)
   ===================================================================== */
.split{display:flex; min-height:calc(100svh - 92px)}
.moitie{position:relative; flex:1 1 0; overflow:hidden; display:flex; align-items:flex-end; padding:clamp(28px,4.5vw,64px); text-decoration:none; color:var(--coeur); isolation:isolate; transition:flex-grow .5s var(--ease)}
.moitie + .moitie{border-left:1px solid var(--trait)}
@media (hover:hover) and (min-width:861px){
  .split:hover .moitie{flex-grow:.8}
  .split .moitie:hover, .split .moitie:focus-visible{flex-grow:1.25}
}
.moitie .fond{position:absolute; inset:0; z-index:-1; transition:opacity .5s var(--ease)}
.moitie .contenu{max-width:31em}
.moitie h2{margin:16px 0 14px}
.moitie p{margin:0 0 24px; font-size:17px; max-width:27em}
.moitie .bouton{pointer-events:none}
@media (hover:hover){ .moitie:hover .bouton{background:#4A4038; transform:translateY(-2px); box-shadow:0 14px 26px -16px rgba(46,40,35,.6)} }

/* Technique : papier quadrillé + dessin d'un meuble coté */
.moitie.technique .fond{background-color:var(--papier);
  background-image:linear-gradient(rgba(125,117,105,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(125,117,105,.09) 1px, transparent 1px);
  background-size:28px 28px}
.moitie.technique .dessin{position:absolute; right:clamp(16px,4vw,56px); top:clamp(16px,5vh,56px); width:min(78%,520px); height:auto; z-index:-1; opacity:.8; transition:opacity .5s var(--ease), transform .5s var(--ease)}
.dessin .t{fill:none; stroke:#6B5640; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round}
.dessin .f{fill:none; stroke:#8C7358; stroke-width:.8}
.dessin .c{fill:none; stroke:#9A5B2E; stroke-width:.9}
.dessin text{font:500 13px var(--sans); fill:#9A5B2E}
@media (hover:hover){ .moitie.technique:hover .dessin{opacity:1; transform:translateY(-4px)} }

/* Média : image d'un vrai chantier sous un voile crème et vert qui s'allège au survol */
.moitie.media .fond{background:url("medias/accueil-media.jpg") center 22%/cover no-repeat, url("accueil-media.jpg") center 22%/cover no-repeat, var(--printemps)}
.moitie.media .voile-media{position:absolute; inset:0; z-index:-1; transition:opacity .5s var(--ease);
  background:linear-gradient(to top, rgba(249,246,240,.97) 0%, rgba(249,246,240,.93) 34%, rgba(240,243,237,.62) 64%, rgba(213,221,209,.25) 100%)}
.moitie.media .cernes-media{position:absolute; right:-160px; top:-160px; width:520px; height:520px; border-radius:50%; z-index:-1; background:var(--cernes) center/cover; opacity:.12; pointer-events:none}
@media (hover:hover){ .moitie.media:hover .voile-media{opacity:.9} }

@media (max-width:860px){
  .split{flex-direction:column; min-height:0}
  .moitie{min-height:58svh}
  .moitie + .moitie{border-left:0; border-top:1px solid var(--trait)}
  .moitie.technique .dessin{width:min(86%,420px); top:20px}
}

/* Texte sous l'accueil (pour Google et pour comprendre qui est derrière) */
.groupe .wrap{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:56px; align-items:start}
.groupe h1{font:500 var(--t2)/1.06 var(--serif); margin:0 0 20px; text-wrap:balance}
.groupe p{margin:0 0 16px; max-width:40em}
.groupe .branches{list-style:none; padding:0; margin:22px 0 0; display:grid; gap:12px}
.groupe .branches li{padding:18px 20px; border-radius:var(--r-petit); border:1px solid var(--trait); background:var(--creme)}
.groupe .branches a{font-weight:600}
.cambium{background:var(--creme); border:2px solid var(--printemps); border-radius:var(--r); padding:28px; display:grid; grid-template-columns:72px minmax(0,1fr); gap:22px; align-items:start}
.cambium img{display:block; width:72px; height:72px}
.cambium p{margin:0; font:italic 500 21px/1.4 var(--serif)}
.cambium p + p{margin-top:12px}
@media (max-width:860px){ .groupe .wrap{grid-template-columns:1fr; gap:32px} }
@media (max-width:560px){ .cambium{grid-template-columns:1fr; gap:14px; padding:22px} .cambium img{width:52px; height:52px} .cambium p{font-size:19px} }

/* =====================================================================
   CAMBIUM MÉDIA
   ===================================================================== */
.accroche{justify-self:center; width:min(100%,400px); position:relative}
.accroche .cadre{position:relative; width:100%; height:0; padding-bottom:177.7778%; border-radius:var(--r); background:var(--printemps) center/cover no-repeat; overflow:hidden; isolation:isolate; box-shadow:0 0 0 2px var(--printemps), 0 18px 40px rgba(46,40,35,.18)}
.accroche .cadre > img, .accroche .cadre > iframe{position:absolute; inset:0; width:100%; height:100%; border:0; object-fit:cover; border-radius:calc(var(--r) - 2px)}
.accroche .cadre iframe{opacity:0; transition:opacity .5s; pointer-events:none}
.accroche .cadre iframe.pret{opacity:1}
.accroche button{position:absolute; z-index:2; right:12px; bottom:12px; font:600 13px var(--sans); padding:8px 12px; border-radius:999px; border:0; background:rgba(46,40,35,.82); color:#fff; cursor:pointer}
.heros.media::after{content:""; position:absolute; right:-140px; top:-60px; width:620px; height:620px; border-radius:50%; background:var(--cernes) center/cover; opacity:.16; pointer-events:none;
  -webkit-mask:radial-gradient(circle, #000 40%, transparent 72%); mask:radial-gradient(circle, #000 40%, transparent 72%)}
@media (max-width:860px){ .accroche{width:min(100%,340px)} }

/* Réalisations */
.type{display:grid; grid-template-columns:260px minmax(0,1fr); gap:48px; padding-block:40px; border-top:1px solid var(--trait)}
.type-index{position:sticky; top:104px; align-self:start}
.type-index h3{font:600 var(--t3)/1.15 var(--serif); margin:0 0 10px}
.type-index p{margin:0; font-size:15.5px}
.medias{display:grid; gap:36px 28px; align-items:start}
.medias.un{grid-template-columns:minmax(0,1fr)}
.medias.deux-v{grid-template-columns:repeat(2, minmax(0,300px))}
@media (max-width:860px){ .type{grid-template-columns:1fr; gap:24px} .type-index{position:static} }
@media (max-width:560px){ .medias.deux-v{grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px} }
figure{margin:0; min-width:0}
/* Cadre vidéo : la bordure est un padding, la zone a exactement le format de la vidéo (padding-bottom), aucune transformation autour de l'iframe. */
.ecran{position:relative; display:block; width:100%; max-width:100%; padding:7px; border-radius:var(--r); overflow:hidden; background:var(--printemps); border:0; cursor:pointer; box-shadow:0 0 0 1px #C7CFC2, 0 20px 40px -26px rgba(46,40,35,.55)}
.v .ecran{max-width:300px}
.ecran .zone{position:relative; width:100%; height:0; padding-bottom:56.25%; border-radius:calc(var(--r) - 7px); overflow:hidden; isolation:isolate; background:var(--printemps) center/cover no-repeat}
.v .ecran .zone{padding-bottom:177.7778%}
.ecran .zone > img.vignette, .ecran .zone > iframe{position:absolute; inset:0; width:100%; height:100%; border:0}
.ecran .zone img.vignette{object-fit:cover}
@media (hover:hover){ .ecran:hover .zone img.vignette{transform:scale(1.03); transition:transform .5s} }
.ecran .zone iframe{border-radius:calc(var(--r) - 7px); background:var(--coeur); opacity:0; transition:opacity .4s}
.ecran .zone iframe.pret{opacity:1}
.ecran .zone iframe.apercu{pointer-events:none}
.ecran .son{position:absolute; right:16px; top:14px; font:600 13px/1 var(--sans); padding:9px 13px; border-radius:999px; border:0; background:rgba(46,40,35,.85); color:#fff; cursor:pointer}
.lecture{position:absolute; left:16px; bottom:16px; display:flex; align-items:center; gap:10px; padding:10px 15px 10px 12px; border-radius:var(--r-petit); background:var(--creme); color:var(--coeur); font:600 13px/1 var(--sans); border:0; cursor:pointer}
.lecture::before{content:""; border-left:9px solid var(--coeur); border-block:6px solid transparent}
.badge{position:absolute; top:14px; left:14px; padding:6px 11px; border-radius:999px; background:var(--creme); color:var(--coeur); font:600 12px/1 var(--sans)}
figcaption{padding-top:14px}
figcaption strong{display:block; font:600 var(--t3)/1.2 var(--serif)}
figcaption span{display:block; margin-top:4px; font-size:15px; line-height:1.55}

/* Offres */
.packs{margin-top:22px; padding:22px; border-radius:var(--r); border:1px solid rgba(46,40,35,.2); background:var(--creme)}
.packs-liste{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
.packs-liste li{padding:18px 20px; border-radius:var(--r-petit); background:var(--lin); border:1px solid var(--printemps)}
.packs-liste strong{display:block; font:600 var(--t3)/1.15 var(--serif); margin-bottom:6px}
.packs-liste span{display:block; font-size:15px; line-height:1.55}
.packs .bas{margin-top:18px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 22px}
.packs .bas p{margin:0; font-size:15px}
@media (max-width:860px){ .packs-liste{grid-template-columns:1fr} }
.passerelle{margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 22px; padding:18px 22px; border-radius:var(--r); border:1px dashed var(--aubier); background:rgba(239,230,214,.5)}
.passerelle p{margin:0; font-size:15.5px}
.passerelle a{font-weight:600}

.test .fin{margin:32px 0 0; display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px}
.test .fin p{margin:0; font:italic 500 clamp(24px,2.6vw,30px)/1.25 var(--serif)}

/* =====================================================================
   CAMBIUM TECHNIQUE
   ===================================================================== */
.heros.technique{background-image:linear-gradient(rgba(125,117,105,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(125,117,105,.06) 1px, transparent 1px); background-size:28px 28px}
.heros .devise{font:italic 500 clamp(22px,2.4vw,28px)/1.3 var(--serif); margin:6px 0 0; color:var(--bois-fonce)}
.case-visuel{width:100%; aspect-ratio:4/3; border-radius:var(--r); border:1.5px solid var(--aubier); background-color:var(--papier);
  background-image:linear-gradient(rgba(125,117,105,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(125,117,105,.1) 1px, transparent 1px); background-size:24px 24px; box-shadow:0 18px 40px -26px rgba(46,40,35,.4)}
.case-visuel img{display:block; width:100%; height:100%; object-fit:cover; border-radius:calc(var(--r) - 1px)}

.tarifs .carte{display:flex; flex-direction:column; gap:6px; border-color:var(--aubier)}
.tarifs h3{font:600 var(--t3)/1.15 var(--serif); margin:0}
.tarifs .prix{font:500 44px/1 var(--serif); margin:12px 0 2px; font-variant-numeric:lining-nums}
.tarifs .prix small{font:600 14px/1 var(--sans); margin-left:2px}
.tarifs .delai{font-weight:600; font-size:15px; margin:0 0 8px}
.conditions{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px}
.conditions li{padding:8px 14px; border-radius:999px; border:1px solid var(--aubier); background:var(--creme); font-size:14.5px}
.lancement{margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 22px; padding:20px 24px; border-radius:var(--r); background:var(--coeur); color:var(--creme)}
.lancement p{margin:0}
.lancement b{font:600 24px/1.2 var(--serif); color:var(--chene-nat)}
.lancement .bouton.ligne{color:var(--creme); border-color:rgba(249,246,240,.5)}
.lancement .bouton.ligne:hover{background:rgba(249,246,240,.12)}

.dossier li{display:flex; flex-direction:column; gap:10px}
.dossier .pastille{width:44px; height:44px}
.dossier h3{font:600 var(--t3)/1.15 var(--serif); margin:0}
.dossier p{margin:0; font-size:15px}

.etude .cases{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
.etude .cases figure{display:flex; flex-direction:column; gap:10px}
.etude .cases .vide{aspect-ratio:4/3; border-radius:var(--r); border:1.5px dashed var(--aubier); background:rgba(239,230,214,.55); display:flex; align-items:center; justify-content:center}
.etude .cases .vide::before{content:"Pièce à venir"; font-size:14px; font-weight:600; color:#5E564B}
.note-etude{margin:0 0 22px; padding:12px 18px; border-radius:var(--r-petit); border:1.5px dashed var(--bois-fonce); background:var(--lin); font-size:15px; font-weight:600; color:var(--coeur)}
.etude .cases figcaption{padding:0; font-weight:600; font-size:15px}
.etude .cases .large{grid-column:span 2}
.etude .cases .large .vide{aspect-ratio:8/3}
.etiquette-etude{display:inline-block; padding:6px 12px; border-radius:999px; border:1px solid var(--aubier); background:var(--creme); font-size:14px; font-weight:600}
@media (max-width:860px){ .etude .cases{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:520px){ .etude .cases{gap:12px} .etude .cases figcaption{font-size:14px} }

/* Pages légales et 404 */
.mentions{padding-block:56px; max-width:820px}
.mentions h1{font:500 clamp(34px,5vw,52px)/1.05 var(--serif); margin:0 0 24px}
.mentions h2{font:500 28px/1.2 var(--serif); margin:36px 0 8px}
.mentions p, .mentions li{max-width:64ch}
.a-completer{color:#B3261E; font-weight:600}

/* Compléments */
section.sans-haut{padding-top:0}
.contact h2 em{font-style:italic}
.contact .suivre{margin-top:22px}
.offert .actions{margin-top:4px}
.tarifs .prix .des{font:500 15px/1 var(--sans); margin-right:4px}
.etude .entete h2{margin-top:14px}
.br-technique .contact::before{display:none}
.br-technique .contact{background-image:linear-gradient(rgba(249,246,240,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(249,246,240,.045) 1px, transparent 1px); background-size:28px 28px}
.demande .bouton.ligne:hover{background:var(--papier)}
.mentions > .marque{margin-bottom:36px}
.mentions .actions{margin-top:26px}
/* Icônes réseaux dans l'en-tête (ordinateur et tablette ; sur téléphone elles sont dans le menu) */
.reseaux-haut{flex:none; gap:6px}
.reseaux-haut a{width:34px; height:34px}
.reseaux-haut svg{width:16px; height:16px}
@media (max-width:1240px){ .reseaux-haut{margin-left:auto} }
@media (max-width:600px){ .reseaux-haut{display:none} }
.groupe .branches a{display:block; margin-bottom:4px}
.groupe .branches li > span{display:block}
nav a{white-space:nowrap}
/* En-tête sur ordinateur : logo, menu et icônes tiennent sur une ligne */
.marque{flex:none}
@media (min-width:1241px){
  header .wrap{gap:20px}
  nav{gap:16px}
  .marque .logo{height:48px}
  header.defile .marque .logo{height:42px}
  .reseaux-haut{gap:4px}
  .reseaux-haut a{width:30px; height:30px}
  .reseaux-haut svg{width:15px; height:15px}
}

/* =====================================================================
   v20 : hiérarchie, différence Technique (papier, physique) / Média (organique, numérique), mouvements liés au métier
   ===================================================================== */
/* Technique = papier d'imprimerie : angles nets, filets fins */
.br-technique{--r:6px; --r-petit:4px; --bleu-plan:#34507A}
.br-technique .carte, .br-technique .offert, .br-technique .citation{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.br-technique .conditions li, .br-technique .etiquette-etude{border-radius:4px}
/* Média = organique : formes rondes, cernes */
.br-media{--r:22px; --r-petit:14px}

/* Plan qui se trace (accueil et haut de page Technique) : traits, puis cotes */
.case-visuel{position:relative; overflow:hidden}
.case-visuel .dessin{display:block; width:100%; height:100%; padding:6%}
.dessin .c, .dessin text{--cote:var(--bleu-plan,#9A5B2E)}
.br-technique .dessin .c, .moitie.technique .dessin .c{stroke:#34507A}
.br-technique .dessin text, .moitie.technique .dessin text{fill:#34507A}
html.anim .dessin .t, html.anim .dessin .f.plein{stroke-dasharray:1; animation:trace 1.1s var(--ease) both}
html.anim .dessin .f.tirets, html.anim .dessin .c, html.anim .dessin text{animation:cote .5s ease both}
html.anim .dessin .e1{animation-delay:.25s} html.anim .dessin .e2{animation-delay:.55s} html.anim .dessin .e3{animation-delay:.85s}
html.anim .dessin .e4{animation-delay:1.15s} html.anim .dessin .e5{animation-delay:1.5s} html.anim .dessin .e6{animation-delay:1.9s} html.anim .dessin .e7{animation-delay:2.2s}
@keyframes trace{from{stroke-dashoffset:1} to{stroke-dashoffset:0}}
@keyframes cote{from{opacity:0} to{opacity:1}}
html.splash-actif #splash:not(.fin) ~ main .dessin *{animation-play-state:paused}

/* Cernes qui poussent (Média) */
html.anim .heros.media::after{animation:pousse 2.2s var(--ease) .2s both}
html.anim .moitie.media .cernes-media{animation:pousse 2.2s var(--ease) .4s both}
@keyframes pousse{from{clip-path:circle(0)} to{clip-path:circle(75%)}}
html.splash-actif #splash:not(.fin) ~ main .cernes-media{animation-play-state:paused}

/* Offres Média : un seul bloc (outil + pack) */
.carte .pack{margin-top:auto; padding-top:14px; border-top:1px solid var(--trait); font-size:14.5px}
.carte .pack b{display:block; font:600 19px/1.2 var(--serif)}
.offres-cartes .carte{display:flex; flex-direction:column}
.offres-bas{margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px 22px}
.offres-bas p{margin:0; font-size:15.5px}
.passerelle + .passerelle{margin-top:12px}
.test .fin a{font-weight:600}

/* Pièces du projet d'étude : miniature cliquable quand le fichier est renseigné dans site.js */
.etude .cases a.piece{display:block; aspect-ratio:4/3; border-radius:var(--r); overflow:hidden; border:1.5px solid var(--aubier); background:var(--papier)}
.etude .cases .large a.piece{aspect-ratio:8/3}
.etude .cases a.piece img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s var(--ease)}
@media (hover:hover){ .etude .cases a.piece:hover img{transform:scale(1.03)} }
.faq.deux{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){ .faq.deux{grid-template-columns:1fr} }
.chiffres b small.avant{margin:0 5px 0 0}
.case-visuel.photo{aspect-ratio:1344/748; background:#EDEDEB}
.legende-visuel{margin:10px 0 0; font-size:13.5px; opacity:.8}
/* Bas de page : le biais sombre mord sur la section précédente (plus de bande claire entre les deux) */
.contact{margin-top:-57px}
section:has(+ .contact){padding-bottom:calc(72px + 57px)}
@media (max-width:860px){ .contact{margin-top:-29px} section:has(+ .contact){padding-bottom:calc(72px + 29px)} }
/* Téléphone : les deux lignes de contact ont la même disposition (boutons sous le texte) */
@media (max-width:520px){ .direct > div{flex-direction:column; align-items:flex-start} }
/* v21 : moitié Technique de l'accueil = photo d'un plan sur un établi, sous un voile papier qui s'allège au survol */
.moitie.technique .fond{background:url("medias/accueil-technique.jpg") 38% center/cover no-repeat, url("accueil-technique.jpg") 38% center/cover no-repeat, var(--papier)}
.moitie.technique .voile-technique{position:absolute; inset:0; z-index:-1; transition:opacity .5s var(--ease);
  background:linear-gradient(to top, rgba(239,230,214,.97) 0%, rgba(239,230,214,.93) 36%, rgba(239,230,214,.55) 66%, rgba(239,230,214,.18) 100%)}
@media (hover:hover){ .moitie.technique:hover .voile-technique{opacity:.9} }
/* v22 : « Quand faire appel à moi » (Technique) */
.cas{list-style:none; margin:0; padding:0}
.cas h3{font:600 var(--t3)/1.15 var(--serif); margin:0 0 8px}
.cas p{font-size:15.5px}
