:root{--brand: #1F5F5E;--brand-deep: #123B3A;--brand-soft: #276A68;--accent: #9FE5C7;--accent-deep: #4FBF92;--warm: #F2A541;--warm-deep: #E0912F;--fond: #F0EEE9;--paper: #FFFDFA;--mist: #E7E4DD;--muted: #4B6463;--ink: #0F2B2B;--ok-bg: #DCF3E8;--ok: #1F5F5E;--line: rgba(15,43,43,.1);--line-strong: rgba(15,43,43,.2);--on-brand: #F0EEE9;--on-brand-muted: rgba(240,238,233,.8);--line-brand: rgba(240,238,233,.14);--font: "Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif: "Instrument Serif",Georgia,"Times New Roman",serif;--max: 1240px;--gutter: clamp(16px,4vw,40px);--header-h: 64px;--r: 18px;--r-lg: 26px;--r-xl: 34px;--shadow-sm: 0 1px 2px rgba(15,43,43,.06),0 4px 12px -4px rgba(15,43,43,.1);--shadow: 0 1px 2px rgba(15,43,43,.05),0 22px 44px -22px rgba(15,43,43,.32);--shadow-lg: 0 2px 4px rgba(15,43,43,.05),0 44px 90px -34px rgba(15,43,43,.45);--ease: cubic-bezier(.22,1,.36,1);--ease-io: cubic-bezier(.65,0,.35,1);interpolate-size: allow-keywords}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 110px}body{margin: 0;background: var(--fond);color: var(--ink);font: 400 1.0625rem/1.65 var(--font);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}h1,h2,h3,h4{margin: 0;font-weight: 800;letter-spacing: -.035em;line-height: 1.06;text-wrap: balance}p{margin: 0;text-wrap: pretty}ul,ol{margin: 0;padding: 0;list-style: none}h1 em,h2 em,h3 em{font-family: var(--serif);font-style: italic;font-weight: 400;letter-spacing: -.01em}h2 em{color: var(--brand)}[hidden]{display: none !important}::selection{background: var(--accent);color: var(--ink)}:focus-visible{outline: 3px solid var(--brand);outline-offset: 3px;border-radius: 8px}.section--brand :focus-visible,.site-footer :focus-visible,.m-menu :focus-visible,.offre--reco :focus-visible,.sim-total :focus-visible,.forfait--reco :focus-visible{outline-color: var(--accent)}.skip{position: absolute;left: 16px;top: -100px;z-index: 100;padding: .7rem 1rem;border-radius: 10px;background: var(--brand);color: var(--fond);font-weight: 700;text-decoration: none}.skip:focus{top: 16px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.i{width: 1.15em;height: 1.15em;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;flex: none}.wrap{width: 100%;max-width: var(--max);margin-inline: auto;padding-inline: var(--gutter)}.eyebrow{display: inline-flex;align-items: center;gap: .6rem;font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.eyebrow::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--accent-deep);box-shadow: 0 0 0 4px rgba(159,229,199,.35)}.eyebrow--accent{color: var(--accent)}.eyebrow--accent::before{background: var(--accent);box-shadow: 0 0 0 4px rgba(159,229,199,.16)}.btn{--bg: var(--brand);--fg: var(--fond);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 48px;padding: .8rem 1.4rem;border: 1.5px solid transparent;border-radius: 999px;background: var(--bg);color: var(--fg);font-weight: 700;font-size: .98rem;line-height: 1.2;text-decoration: none;white-space: nowrap;cursor: pointer;transition: transform .35s var(--ease),background-color .25s,border-color .25s,color .25s,box-shadow .35s var(--ease)}.btn::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg,transparent 30%,rgba(255,255,255,.25) 50%,transparent 70%);transform: translateX(-120%);transition: transform .9s var(--ease)}.btn:hover{transform: translateY(-2px)}.btn:hover::after{transform: translateX(120%)}.btn:active{transform: translateY(0) scale(.98)}.btn>.i{transition: transform .35s var(--ease)}.btn:hover>.i{transform: translateX(3px)}.btn-ico{display: inline-grid;place-items: center;width: 30px;height: 30px;margin-right: -.65rem;border-radius: 50%;background: var(--accent);color: var(--brand);transition: transform .45s var(--ease)}.btn-ico .i{width: 15px;height: 15px;stroke-width: 2.4}.btn:hover .btn-ico{transform: rotate(-45deg)}.btn-dark{box-shadow: 0 12px 26px -14px rgba(15,43,43,.7)}.btn-dark:hover{box-shadow: 0 18px 32px -14px rgba(15,43,43,.7)}.btn-accent{--bg: var(--accent);--fg: var(--brand);box-shadow: 0 12px 28px -14px rgba(46,150,115,.55)}.btn-accent:hover{--bg: #B9EED8}.btn-accent .btn-ico{background: var(--brand);color: var(--accent)}.btn-ghost{--bg: transparent;--fg: var(--ink);border-color: rgba(15,43,43,.35)}.btn-ghost:hover{--bg: var(--paper);border-color: var(--brand)}.btn-outline-light{--bg: transparent;--fg: var(--fond);border-color: rgba(240,238,233,.3)}.btn-outline-light:hover{--bg: rgba(240,238,233,.07);border-color: var(--fond)}.btn-sm{min-height: 44px;padding: .55rem 1.1rem;font-size: .92rem}.btn-sm .btn-ico{width: 28px;height: 28px;margin-right: -.6rem}.btn-lg{min-height: 58px;padding: 1rem 1.75rem;font-size: 1.03rem}.btn-block{width: 100%}.cta-row{display: flex;flex-wrap: wrap;gap: .8rem}.lien-fleche{display: inline-flex;align-items: center;gap: .45rem;padding-bottom: 2px;font-weight: 700;text-decoration: none;border-bottom: 2px solid var(--accent-deep);transition: gap .3s var(--ease)}.lien-fleche:hover{gap: .8rem}.site-header{position: fixed;inset: 12px 0 auto;z-index: 60;padding-inline: var(--gutter);pointer-events: none;transition: transform .55s var(--ease);view-transition-name: entete}.site-header.is-hidden{transform: translateY(calc(-100% - 24px))}.nav-shell{pointer-events: auto;position: relative;display: flex;align-items: center;gap: 1rem;max-width: calc(var(--max) - 2 * var(--gutter) + 28px);height: var(--header-h);margin-inline: auto;padding: 0 9px 0 16px;border-radius: 999px;border: 1px solid rgba(15,43,43,.12);background: rgba(255,253,250,.9);-webkit-backdrop-filter: saturate(1.6) blur(18px);backdrop-filter: saturate(1.6) blur(18px);box-shadow: inset 0 1px 0 rgba(255,255,255,.7),0 14px 36px -22px rgba(15,43,43,.45);transition: background .35s,box-shadow .35s,height .45s var(--ease)}.is-scrolled .nav-shell{height: 58px;background: rgba(255,253,250,.97);box-shadow: inset 0 1px 0 #fff,0 18px 40px -20px rgba(15,43,43,.45)}.logo{display: inline-flex;align-items: center;gap: .6rem;margin-right: auto;color: var(--brand);text-decoration: none}.logo-mark{width: 42px;height: 42px;flex: none;overflow: visible;transition: transform .7s var(--ease)}.logo:hover .logo-mark{transform: scale(1.06)}.logo-txt{font-size: 1.32rem;font-weight: 700;letter-spacing: -.04em;white-space: nowrap;color: var(--ink)}.logo-txt b{font-weight: 800;color: var(--brand)}.logo-txt i{font-style: normal;font-weight: 800;color: var(--warm-deep)}.logo--light{color: var(--fond)}.logo--light .logo-txt{color: var(--fond)}.logo--light .logo-txt b{color: var(--accent)}.logo--light .logo-txt i{color: var(--warm)}.nav{position: relative}.nav-list{display: flex;gap: .15rem}.nav-link{position: relative;z-index: 1;display: block;padding: .55rem 1rem;border-radius: 999px;font-size: 1rem;font-weight: 700;color: var(--ink);text-decoration: none;transition: color .25s}.nav-link:hover,.nav-link[aria-current="page"]{color: var(--brand)}.nav-link{padding: .55rem .85rem}.nav-link[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 2px;width: 5px;height: 5px;margin-left: -2.5px;border-radius: 50%;background: var(--accent-deep)}.nav-pill{position: absolute;top: 0;left: 0;z-index: 0;width: 0;height: 100%;border-radius: 999px;background: rgba(15,43,43,.07);opacity: 0;pointer-events: none;transition: transform .45s var(--ease),width .45s var(--ease),opacity .3s}.nav-actions{display: flex;align-items: center;gap: .5rem}.nav-tel{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);color: var(--brand);transition: background .25s,border-color .25s,transform .4s var(--ease)}.nav-tel:hover{background: var(--accent);border-color: var(--accent);transform: rotate(-14deg)}.nav-tel .i{width: 18px;height: 18px}.burger{display: none;position: relative;width: 46px;height: 46px;border: 0;border-radius: 50%;background: var(--brand);cursor: pointer;transition: background .3s}.burger span{position: absolute;left: 14px;right: 14px;height: 2px;border-radius: 2px;background: var(--fond);transition: transform .45s var(--ease),top .45s var(--ease),background .3s}.burger span:first-child{top: 18px}.burger span:last-child{top: 26px}.menu-open .burger{background: var(--accent)}.menu-open .burger span{top: 22px;background: var(--brand)}.menu-open .burger span:first-child{transform: rotate(45deg)}.menu-open .burger span:last-child{transform: rotate(-45deg)}.m-menu{position: fixed;inset: 0;z-index: 55;background: var(--brand);color: var(--fond);visibility: hidden;clip-path: circle(0 at calc(100% - 50px) 44px);transition: clip-path .75s var(--ease-io),visibility 0s .75s}.menu-open .m-menu{visibility: visible;clip-path: circle(150% at calc(100% - 50px) 44px);transition: clip-path .75s var(--ease-io),visibility 0s}html.menu-open{overflow: hidden}.m-inner{display: flex;flex-direction: column;justify-content: space-between;gap: 2rem;height: 100%;overflow-y: auto;padding: 108px var(--gutter) 32px}.m-links li{overflow: hidden;border-bottom: 1px solid var(--line-brand)}.m-links a{display: flex;align-items: baseline;gap: 1rem;padding: .85rem 0;text-decoration: none;font-size: clamp(2rem,9vw,3rem);font-weight: 800;letter-spacing: -.045em;transform: translateY(110%);transition: transform .6s var(--ease),color .2s}.menu-open .m-links a{transform: none;transition-delay: calc(.12s + var(--i) * .06s)}.m-links a[aria-current="page"],.m-links a:hover{color: var(--accent)}.m-num{font-size: .8rem;font-weight: 700;letter-spacing: .06em;color: var(--accent)}.m-foot{display: grid;gap: 1.2rem;opacity: 0;transform: translateY(16px);transition: opacity .4s,transform .6s var(--ease)}.menu-open .m-foot{opacity: 1;transform: none;transition-delay: .45s}.m-contact{display: grid;gap: .6rem}.m-contact a{display: flex;align-items: center;gap: .7rem;color: var(--on-brand-muted);text-decoration: none;font-weight: 600}.m-contact .i{color: var(--accent)}@media (max-width: 1100px){.nav{display: none}.burger{display: block}}@media (max-width: 600px){.nav-cta{display: none}.nav-shell{padding-left: 12px}.logo-txt{font-size: 1.16rem}}@media (max-width: 370px){.logo-txt{font-size: 1.06rem}.logo-mark{width: 32px;height: 32px}}.hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(56px,9vw,112px)) 0 clamp(72px,9vw,120px)}.hero-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.blob{position: absolute;border-radius: 50%;filter: blur(50px)}.blob-1{width: 560px;height: 560px;right: -140px;top: -120px;background: radial-gradient(circle,rgba(159,229,199,.85),rgba(159,229,199,0) 68%);animation: flotte 18s ease-in-out infinite alternate}.blob-2{width: 480px;height: 480px;left: -180px;bottom: -200px;background: radial-gradient(circle,rgba(31,95,94,.4),rgba(31,95,94,0) 68%);animation: flotte 22s ease-in-out infinite alternate-reverse}.hero-grid-lines{position: absolute;inset: 0;background-image: linear-gradient(rgba(15,43,43,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,43,43,.055) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 70% 65% at 60% 35%,#000 25%,transparent 75%);mask-image: radial-gradient(ellipse 70% 65% at 60% 35%,#000 25%,transparent 75%)}@keyframes flotte{to{transform: translate3d(-40px,50px,0) scale(1.08)}}.hero-grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: clamp(40px,6vw,80px);align-items: center}.hero-copy{display: grid;justify-items: start;gap: 1.4rem}.hero-copy>:not(h1){animation: apparait .9s var(--ease) both}.hero-copy>:nth-child(2){animation-delay: .05s}.hero-copy>:nth-child(4){animation-delay: .35s}.hero-copy>:nth-child(5){animation-delay: .45s}.hero-copy>:nth-child(6){animation-delay: .55s}@keyframes apparait{from{opacity: 0;transform: translateY(18px)}}.badge{display: inline-flex;align-items: center;gap: .6rem;padding: .45rem .9rem .45rem .7rem;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);box-shadow: var(--shadow-sm);font-size: .84rem;font-weight: 600;color: var(--brand);text-decoration: none;transition: transform .35s var(--ease),box-shadow .35s}.badge:hover{transform: translateY(-2px);box-shadow: var(--shadow)}.badge .i{width: 14px;height: 14px;color: var(--muted)}.badge-dot{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--warm)}.badge-dot::after{content: "";position: absolute;inset: -4px;border: 2px solid var(--warm);border-radius: 50%;animation: pulse 2s var(--ease) infinite}@keyframes pulse{from{transform: scale(.5);opacity: 1}to{transform: scale(1.8);opacity: 0}}.hero-title{font-size: clamp(2.75rem,6.3vw,5.7rem);line-height: .98;letter-spacing: -.05em}.hero-title .line{display: block;overflow: hidden;padding: 0 .1em .1em 0;margin-bottom: -.1em}.hero-title .line>span{display: inline-block;animation: monte 1.05s var(--ease) both}.hero-title .line:nth-child(2)>span{animation-delay: .12s}.hero-title em{color: var(--brand);padding: 0 .06em;white-space: nowrap;background: linear-gradient(transparent 60%,var(--accent) 60%,var(--accent) 90%,transparent 90%) no-repeat 0 0 / 0% 100%;animation: surligne 1s .75s var(--ease) forwards}@keyframes monte{from{transform: translateY(105%)}}@keyframes surligne{to{background-size: 100% 100%}}.lead{max-width: 54ch;font-size: clamp(1.08rem,1.4vw,1.22rem);color: var(--muted)}.lead strong{color: var(--brand)}.trust{display: flex;flex-wrap: wrap;gap: .55rem 1.3rem;font-size: .9rem;font-weight: 600;color: var(--muted)}.trust li{display: inline-flex;align-items: center;gap: .45rem}.trust .i{width: 20px;height: 20px;padding: 4px;border-radius: 50%;background: var(--accent);color: var(--brand);stroke-width: 3.2}.hero-visual{position: relative;perspective: 1500px}.mock{position: relative;transform: rotateY(var(--ry,-7deg)) rotateX(var(--rx,4deg));transform-style: preserve-3d;transition: transform .9s var(--ease);animation: apparait 1.1s .25s var(--ease) both}.mock-win{overflow: hidden;border-radius: 18px;border: 1px solid var(--line);background: var(--paper);box-shadow: var(--shadow-lg)}.mock-bar{display: flex;align-items: center;gap: 6px;height: 34px;padding: 0 14px;background: #EAE7E0;border-bottom: 1px solid var(--line)}.mock-bar>i{width: 10px;height: 10px;border-radius: 50%;background: #F19A8E}.mock-bar>i:nth-child(2){background: #F3CF7A}.mock-bar>i:nth-child(3){background: #9BD47E}.mock-url{display: flex;align-items: center;gap: 5px;margin: 0 auto;padding: 3px 12px;border-radius: 999px;background: var(--paper);font-size: .7rem;font-weight: 600;color: var(--muted)}.mock-url .i{width: 11px;height: 11px;color: #2E8B6E}.mock-site{display: grid;gap: 16px;padding: 16px 18px 20px;background: linear-gradient(180deg,#FCFBF8,#F1EFEA)}.mock-nav{display: flex;align-items: center;gap: 12px}.mock-logo{width: 22px;height: 22px;border-radius: 7px;background: var(--brand)}.mock-links{display: flex;gap: 8px;margin-right: auto}.mock-links>i{width: 34px;height: 6px;border-radius: 4px;background: #DCD8D0}.mock-btn{padding: 5px 10px;border-radius: 999px;background: var(--accent);color: var(--brand);font-size: .6rem;font-weight: 800}.mock-hero{display: grid;grid-template-columns: 1.15fr .85fr;gap: 14px;align-items: center}.mock-text{display: grid;gap: 8px;justify-items: start}.mock-kicker{font-size: .58rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--brand)}.mock-h{font-size: clamp(.95rem,1.55vw,1.32rem);font-weight: 800;line-height: 1.08;letter-spacing: -.035em;color: var(--brand)}.mock-p{width: 100%;height: 6px;border-radius: 4px;background: #DCD8D0}.mock-p--short{width: 68%}.mock-cta{margin-top: 4px;padding: 7px 12px;border-radius: 999px;background: var(--brand);color: var(--fond);font-size: .6rem;font-weight: 700}.mock-photo{position: relative;display: block;overflow: hidden;aspect-ratio: 4 / 5;border-radius: 12px;background: radial-gradient(circle at 72% 24%,#FCE9B8 0 11%,transparent 12%),linear-gradient(165deg,#5E9C98 0%,#2C6A67 55%,#173F3E 100%)}.mock-photo::before{content: "";position: absolute;left: -15%;right: -15%;bottom: -34%;height: 66%;border-radius: 50%;background: var(--accent)}.mock-photo::after{content: "";position: absolute;left: 22%;bottom: 16%;width: 34%;height: 38%;background: var(--fond);clip-path: polygon(50% 0,100% 42%,100% 100%,0 100%,0 42%)}.mock-photo img{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;object-fit: cover}.mock-cards{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px}.mock-cards>span{display: grid;gap: 8px;padding: 10px;border-radius: 10px;border: 1px solid var(--line);background: var(--paper)}.mock-cards .i{width: 18px;height: 18px;padding: 4px;box-sizing: content-box;border-radius: 8px;background: var(--ok-bg);color: var(--ok)}.mock-cards>span>i{height: 5px;border-radius: 3px;background: #E2DED6}.mock-phone{position: absolute;right: -5%;bottom: -12%;width: 33%;aspect-ratio: 9 / 18.5;padding: 7px;border-radius: 30px;background: var(--brand);box-shadow: var(--shadow-lg);transform: translateZ(60px);animation: flotte-y 6s ease-in-out infinite}.mock-phone-screen{position: relative;display: flex;flex-direction: column;gap: 8px;height: 100%;overflow: hidden;padding: 28px 11px 11px;border-radius: 24px;background: #FDF6F1}.mock-notch{position: absolute;top: 7px;left: 32%;width: 36%;height: 12px;border-radius: 999px;background: var(--brand)}.mock-phone .mock-kicker{color: #A3557C}.mock-phone .mock-h{font-size: clamp(.68rem,1vw,.86rem)}.mock-photo--phone{flex: 1;aspect-ratio: auto;background: radial-gradient(circle at 30% 30%,#F9D3DF,transparent 60%),linear-gradient(160deg,#E7AFC3,#8C5375)}.mock-photo--phone::before,.mock-photo--phone::after{display: none}.mock-cta--full{text-align: center}.mock-toast{position: absolute;display: flex;align-items: center;gap: 10px;padding: 10px 16px 10px 10px;border-radius: 16px;border: 1px solid var(--line);background: rgba(255,255,255,.93);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);box-shadow: var(--shadow);font-size: .78rem;line-height: 1.25;transform: translateZ(90px)}.mock-toast b{display: block;font-weight: 800;color: var(--brand)}.mock-toast small{font-size: .7rem;color: var(--muted)}.mock-toast--1{left: -9%;top: 17%;animation: toast-in .8s 1.1s var(--ease) both,flotte-y 7s 2s ease-in-out infinite}.mock-toast--2{left: 5%;bottom: -9%;animation: toast-in .8s 1.5s var(--ease) both,flotte-y 8s 2.4s ease-in-out infinite reverse}.toast-ico{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;background: var(--brand);color: var(--accent)}.toast-ico .i{width: 17px;height: 17px}.toast-ico--accent{background: var(--accent);color: var(--brand)}@keyframes toast-in{from{opacity: 0;scale: .9}}@keyframes flotte-y{50%{translate: 0 -10px}}@media (max-width: 1020px){.hero-grid{grid-template-columns: 1fr}.hero-visual{width: 100%;max-width: 600px;margin: 28px auto 0}.mock{--ry: 0deg;--rx: 0deg}}@media (max-width: 560px){.mock-toast{padding: 7px 10px 7px 7px;font-size: .68rem;gap: 7px}.mock-toast small{font-size: .6rem}.toast-ico{width: 26px;height: 26px;border-radius: 8px}.toast-ico .i{width: 14px;height: 14px}.mock-toast--1{left: -2%;top: 10%}.mock-toast--2{left: 0;bottom: -12%}.mock-phone{right: -3%;width: 36%;padding: 5px;border-radius: 22px}.mock-phone-screen{border-radius: 18px;padding: 20px 8px 8px;gap: 6px}.mock-site{padding: 12px;gap: 12px}}.band{display: flex;align-items: center;overflow: hidden;padding: 24px 0;border-block: 1px solid var(--line);background: var(--paper)}.band-label{flex: none;padding-inline: var(--gutter) 1.5rem;font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--muted);white-space: nowrap}.marquee{display: flex;flex: 1;overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display: flex;flex: none;animation: defile 48s linear infinite}.marquee:hover .marquee-track{animation-play-state: paused}.marquee-track li{display: flex;align-items: center;gap: 1.6rem;padding-right: 1.6rem;white-space: nowrap;font-size: clamp(1.1rem,2vw,1.55rem);font-weight: 700;letter-spacing: -.025em}.marquee-track li::after{content: "";width: 10px;height: 10px;border-radius: 3px;background: var(--accent-deep);transform: rotate(45deg)}@keyframes defile{to{transform: translateX(-100%)}}@media (max-width: 620px){.band-label{display: none}}.section{position: relative;padding: clamp(80px,10vw,140px) 0}.section--tint{background: var(--mist)}.section--brand{background: var(--brand);color: var(--on-brand)}.section--brand p{color: var(--on-brand-muted)}.section--brand h2 em{color: var(--accent)}.section--serre{padding-top: 0}.sec-head{display: grid;gap: 1rem;max-width: 780px;margin-bottom: clamp(40px,6vw,68px)}.sec-head h2{font-size: clamp(2.15rem,4.7vw,3.7rem)}.sec-head p{max-width: 60ch;font-size: 1.1rem;color: var(--muted)}.section--brand .sec-head p{color: var(--on-brand-muted)}.sec-head--split{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);align-items: end;gap: 1.5rem 4rem;max-width: none}.sec-head--split>div{display: grid;gap: 1rem}.sec-head--center{margin-inline: auto;justify-items: center;text-align: center}.note-centre{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: .5rem 1.2rem;margin-top: 2.2rem;text-align: center;font-size: .95rem;color: var(--muted)}@media (max-width: 860px){.sec-head--split{grid-template-columns: 1fr}}.pains{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.2rem}.pain{display: grid;align-content: start;gap: .85rem;padding: 2rem;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper);transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.pain:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.pain h3{font-size: 1.3rem}.pain p{color: var(--muted)}.pain-ico,.ico{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: #FCE8E4;color: #B5452F}.ico{background: var(--ok-bg);color: var(--ok)}.pain-ico .i,.ico .i{width: 24px;height: 24px}.offres{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;align-items: stretch}.offre{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;gap: 1rem;padding: 1.9rem 1.5rem 1.6rem;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper);transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .3s}.offre:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.offre-nom{font-size: 1.4rem;letter-spacing: -.03em}.offre-accroche{min-height: 2.9em;font-size: .95rem;line-height: 1.45;color: var(--muted)}.offre-prix{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem .6rem;padding-block: .9rem;border-block: 1px solid var(--line)}.offre-prix strong{font-size: clamp(2.3rem,3.3vw,2.9rem);font-weight: 800;line-height: 1;letter-spacing: -.055em}.offre-from{width: 100%;font-size: .8rem;font-weight: 600;color: var(--muted)}.offre-tag{padding: .25rem .55rem;border-radius: 999px;background: var(--ok-bg);color: var(--ok);font-size: .7rem;font-weight: 700;white-space: nowrap}.offre-pour{font-size: .92rem;line-height: 1.5;color: var(--muted)}.offre-meta{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;margin: 0}.offre-meta div{padding: .6rem .75rem;border-radius: 12px;background: rgba(15,43,43,.045)}.offre-meta dt{font-size: .66rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.offre-meta dd{margin: 0;font-size: .88rem;font-weight: 700}.offre .checks{flex: 1}.offre-lien{display: inline-flex;align-items: center;gap: .45rem;margin-top: .3rem;font-size: .93rem;font-weight: 700;text-decoration: none}.offre-lien .i{transition: transform .3s var(--ease)}.offre-lien:hover .i{transform: translateX(4px)}.offre-badge{position: absolute;top: 1.15rem;right: 1.15rem;display: inline-flex;align-items: center;gap: .35rem;padding: .3rem .65rem;border-radius: 999px;background: var(--accent);color: var(--brand);font-size: .7rem;font-weight: 800}.offre-badge .i{width: 13px;height: 13px}.offre--reco{border-color: var(--brand);background: var(--brand);color: var(--fond);box-shadow: var(--shadow-lg)}.offre--reco .offre-accroche,.offre--reco .offre-pour,.offre--reco .offre-from,.offre--reco .offre-meta dt{color: var(--on-brand-muted)}.offre--reco .offre-prix{border-color: var(--line-brand)}.offre--reco .offre-prix strong,.offre--reco .offre-lien{color: var(--accent)}.offre--reco .offre-tag{background: rgba(159,229,199,.15);color: var(--accent)}.offre--reco .offre-meta div{background: rgba(240,238,233,.07)}.offre--reco .checks .i{background: var(--accent);color: var(--brand)}.offre--sm{border: 1.5px dashed var(--line-strong);background: linear-gradient(165deg,#FFFFFF 40%,#ECEAE3)}@media (max-width: 1100px){.offres{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.offres{grid-template-columns: 1fr}.offre-accroche{min-height: 0}}.checks{display: grid;gap: .65rem}.checks li{display: flex;align-items: flex-start;gap: .65rem;font-size: .95rem;line-height: 1.45}.checks .i{width: 21px;height: 21px;margin-top: 1px;padding: 4px;border-radius: 50%;background: var(--ok-bg);color: var(--ok);stroke-width: 3.2}.checks--sm li{font-size: .92rem}[data-glow]::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;background: radial-gradient(440px circle at var(--mx,50%) var(--my,0%),rgba(159,229,199,.3),transparent 45%);opacity: 0;transition: opacity .4s}[data-glow]:hover::before{opacity: 1}.feats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.feat{position: relative;isolation: isolate;overflow: hidden;display: grid;align-content: start;gap: .85rem;padding: 1.9rem;border-radius: var(--r-lg);border: 1px solid var(--line-brand);background: var(--brand-soft);transition: transform .5s var(--ease),border-color .3s}.feat:hover{transform: translateY(-4px);border-color: rgba(159,229,199,.35)}.feat-ico{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: rgba(159,229,199,.12);color: var(--accent)}.feat-ico .i{width: 24px;height: 24px}.feat h3{font-size: 1.2rem;line-height: 1.2;letter-spacing: -.025em;color: var(--fond)}.feat p{font-size: .97rem}.stats{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.5rem;margin: clamp(52px,7vw,84px) 0 0;padding-top: clamp(32px,5vw,52px);border-top: 1px solid var(--line-brand)}.stats div{display: flex;flex-direction: column-reverse;gap: .4rem}.stats dd{margin: 0;font-size: clamp(2.6rem,5vw,4.1rem);font-weight: 800;line-height: 1;letter-spacing: -.055em;color: var(--accent);font-variant-numeric: tabular-nums}.stats dt{font-size: .95rem;color: var(--on-brand-muted)}@media (max-width: 960px){.feats{grid-template-columns: repeat(2,minmax(0,1fr))}.stats{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2rem}.pains{grid-template-columns: 1fr}}@media (max-width: 620px){.feats{grid-template-columns: 1fr}}.steps{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.4rem}.steps::before,.steps::after{content: "";position: absolute;top: 34px;left: 34px;height: 2px}.steps::before{right: 34px;background: var(--line-strong)}.steps::after{width: calc((100% - 68px) * var(--p,0));background: var(--accent-deep)}.step{position: relative;display: grid;align-content: start;gap: .75rem}.step-n{position: relative;z-index: 1;display: grid;place-items: center;width: 68px;height: 68px;border-radius: 50%;border: 2px solid var(--brand);background: var(--fond);font-size: 1.15rem;font-weight: 800;transition: background .5s,color .5s}.step.is-on .step-n{background: var(--brand);color: var(--accent)}.step h3{margin-top: .5rem;font-size: 1.3rem}.step p{font-size: .97rem;color: var(--muted)}.step-tag{display: inline-flex;align-items: center;gap: .4rem;justify-self: start;padding: .3rem .75rem;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);font-size: .8rem;font-weight: 700}.step-tag .i{width: 14px;height: 14px;color: var(--brand)}@media (max-width: 860px){.steps{grid-template-columns: 1fr;gap: 2.2rem}.steps::before,.steps::after{top: 34px;bottom: 34px;left: 33px;width: 2px;height: auto}.steps::before{right: auto}.steps::after{bottom: auto;height: calc((100% - 68px) * var(--p,0))}.step{grid-template-columns: 68px minmax(0,1fr);column-gap: 1.2rem;row-gap: .5rem}.step>:not(.step-n){grid-column: 2}.step-n{grid-row: 1 / span 3}.step h3{margin-top: .8rem}}.sectors{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.2rem}.sector{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper);transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.sector:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.sector-media{position: relative;overflow: hidden;aspect-ratio: 16 / 10}.sector-media--a{background: radial-gradient(circle at 78% 22%,rgba(159,229,199,.75),transparent 42%),linear-gradient(135deg,#1D3858,#1F5F5E)}.sector-media--b{background: radial-gradient(circle at 22% 25%,rgba(249,211,223,.85),transparent 45%),linear-gradient(135deg,#E7A77F,#A85F4A)}.sector-media--c{background: radial-gradient(circle at 72% 70%,rgba(159,229,199,.7),transparent 45%),linear-gradient(135deg,#E6E3DC,#A9CFC0)}.sector-media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.sector:hover .sector-media img{transform: scale(1.06)}.sector-ico{position: absolute;left: 1.2rem;bottom: 1.2rem;display: grid;place-items: center;width: 54px;height: 54px;border-radius: 16px;background: var(--accent);color: var(--brand);box-shadow: var(--shadow)}.sector-ico .i{width: 25px;height: 25px}.sector-body{display: grid;gap: .75rem;padding: 1.6rem}.sector-body h3{font-size: 1.35rem}.sector-who{font-size: .95rem;color: var(--muted)}@media (max-width: 1020px){.sectors{grid-template-columns: 1fr}.sector{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr)}.sector-media{aspect-ratio: auto;min-height: 220px}}@media (max-width: 600px){.sector{display: flex}.sector-media{aspect-ratio: 16 / 10;min-height: 0}}.works--teaser{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.4rem}.work{position: relative;display: grid;gap: 1rem;color: inherit;text-decoration: none}.work-media{position: relative;display: block;overflow: hidden;aspect-ratio: 16 / 11;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--mist);box-shadow: var(--shadow-sm)}.work-media img,.work-media .ph{width: 100%;height: 100%;object-fit: cover;object-position: top center;transition: transform 1.2s var(--ease)}.work:hover .work-media img{transform: scale(1.04)}.work-body{display: grid;gap: .2rem;padding-right: 3.4rem}.work-cat{font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.work-title{font-size: 1.3rem;font-weight: 800;letter-spacing: -.03em;line-height: 1.2}.work-arrow{position: absolute;right: 0;bottom: .2rem;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;border: 1px solid var(--line-strong);transition: background .3s,border-color .3s,transform .5s var(--ease)}.work:hover .work-arrow{background: var(--accent);border-color: var(--accent);transform: rotate(45deg)}@media (max-width: 960px){.works--teaser{grid-template-columns: 1fr 1fr}}@media (max-width: 620px){.works--teaser{grid-template-columns: 1fr}}.sim{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: 1.2rem;align-items: start}.sim-form{display: grid;gap: 1rem}.sim-step{min-width: 0;margin: 0;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper)}.sim-step legend{float: left;display: flex;align-items: center;gap: .7rem;width: 100%;margin-bottom: 1rem;padding: 0;font-size: 1.05rem;font-weight: 800;letter-spacing: -.02em}.sim-step legend + *{clear: both}.sim-n{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--brand);color: var(--accent);font-size: .8rem}.sim-choices{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .6rem}.sim-choices--3{grid-template-columns: repeat(3,minmax(0,1fr))}.sim-choice{position: relative;cursor: pointer}.sim-choice input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.sim-choice-box{display: grid;gap: .15rem;height: 100%;padding: .85rem .95rem;border: 1.5px solid var(--line-strong);border-radius: 14px;transition: border-color .25s,background .25s,color .25s,box-shadow .3s}.sim-choice-box b{font-size: .96rem}.sim-choice-box span{font-size: .82rem;font-weight: 600;color: var(--muted)}.sim-choice:hover .sim-choice-box{border-color: var(--brand)}.sim-choice input:checked + .sim-choice-box{border-color: var(--brand);background: var(--brand);color: var(--fond);box-shadow: 0 12px 22px -14px rgba(15,43,43,.7)}.sim-choice input:checked + .sim-choice-box span{color: var(--accent)}.sim-choice input:focus-visible + .sim-choice-box,.sim-check input:focus-visible + .sim-check-box{outline: 3px solid var(--accent-deep);outline-offset: 2px}.stepper{display: flex;flex-wrap: wrap;align-items: center;gap: .8rem}.stepper-btn{display: grid;place-items: center;width: 46px;height: 46px;border: 1.5px solid var(--line-strong);border-radius: 50%;background: var(--paper);cursor: pointer;transition: background .2s,border-color .2s,transform .2s}.stepper-btn:hover:not(:disabled){background: var(--accent);border-color: var(--accent)}.stepper-btn:active:not(:disabled){transform: scale(.92)}.stepper-btn:disabled{opacity: .35;cursor: not-allowed}.stepper-val{min-width: 2ch;font-size: 1.7rem;font-weight: 800;text-align: center;font-variant-numeric: tabular-nums}.stepper-note{font-size: .9rem;color: var(--muted)}.sim-checks{display: grid;gap: .5rem}.sim-check{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: .85rem;padding: .8rem .95rem;border: 1.5px solid var(--line);border-radius: 14px;cursor: pointer;transition: border-color .25s,background .25s}.sim-check:hover{border-color: var(--line-strong)}.sim-check input{position: absolute;width: 1px;height: 1px;opacity: 0}.sim-check-box{display: grid;place-items: center;width: 24px;height: 24px;border: 1.5px solid var(--line-strong);border-radius: 7px;transition: background .2s,border-color .2s}.sim-check-box .i{width: 15px;height: 15px;stroke-width: 3.2;opacity: 0;transform: scale(.4);transition: opacity .2s,transform .3s var(--ease)}.sim-check:has(input:checked){border-color: var(--brand);background: rgba(159,229,199,.16)}.sim-check input:checked + .sim-check-box{border-color: var(--brand);background: var(--brand);color: var(--accent)}.sim-check input:checked + .sim-check-box .i{opacity: 1;transform: none}.sim-check-txt{font-size: .93rem;font-weight: 600;line-height: 1.35}.sim-check-prix{font-size: .92rem;font-weight: 800;white-space: nowrap}.sim-total{position: sticky;top: 104px;isolation: isolate;display: grid;gap: 1rem;padding: 1.9rem;border-radius: var(--r-xl);background: var(--brand);color: var(--fond);box-shadow: var(--shadow-lg)}.sim-total::before{content: "";position: absolute;z-index: -1;inset: 0;border-radius: inherit;background: radial-gradient(340px circle at 100% 0,rgba(159,229,199,.3),transparent 70%)}.sim-total-label{font-size: .78rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--on-brand-muted)}.sim-total-prix{display: grid}.sim-from{font-size: .9rem;color: var(--on-brand-muted)}.sim-total-prix strong{font-size: clamp(3rem,6vw,4.3rem);font-weight: 800;line-height: 1;letter-spacing: -.055em;color: var(--accent);font-variant-numeric: tabular-nums}.sim-total.is-bump .sim-total-prix strong{animation: bump .45s var(--ease)}@keyframes bump{40%{transform: scale(1.06)}}.sim-total-mois{font-weight: 700}.sim-detail{display: grid;gap: .45rem;padding-block: 1rem;border-block: 1px solid var(--line-brand);font-size: .9rem}.sim-detail li{display: flex;justify-content: space-between;gap: 1rem;color: var(--on-brand-muted)}.sim-detail li b{font-weight: 700;color: var(--fond);white-space: nowrap}.sim-hint{padding: .85rem 1rem;border-radius: 14px;background: rgba(159,229,199,.12);color: var(--accent);font-size: .88rem;line-height: 1.45}.sim-note{font-size: .78rem;line-height: 1.5;color: var(--on-brand-muted)}.section--brand .sim-total p.sim-hint{color: var(--accent)}@media (max-width: 1020px){.sim{grid-template-columns: 1fr}.sim-total{position: relative;top: 0}}@media (max-width: 700px){.sim-choices{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.sim-choices--3{grid-template-columns: 1fr}.sim-step{padding: 1.15rem}}.zones{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(36px,6vw,84px);align-items: center}.zones>div:first-child{display: grid;justify-items: start;gap: 1.2rem}.zones h2{font-size: clamp(2.05rem,4vw,3.2rem)}.chips{display: flex;flex-wrap: wrap;gap: .55rem}.chips li{display: inline-flex;align-items: center;gap: .4rem;padding: .55rem .95rem;border-radius: 999px;border: 1px solid var(--line-brand);background: rgba(240,238,233,.05);font-size: .92rem;font-weight: 600;color: var(--fond);transition: background .25s,border-color .25s,transform .35s var(--ease)}.chips li:hover{transform: translateY(-2px);border-color: rgba(159,229,199,.45);background: rgba(159,229,199,.1)}.chips .i{width: 15px;height: 15px;color: var(--accent)}.chips .chip-dep{border-color: rgba(159,229,199,.3);background: rgba(159,229,199,.12);color: var(--accent)}.chips .chip-fr{border-color: var(--accent);background: var(--accent);color: var(--brand)}.chips .chip-fr .i{color: var(--brand)}@media (max-width: 860px){.zones{grid-template-columns: 1fr}}.faq-wrap{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(32px,6vw,84px);align-items: start}.faq-wrap .sec-head{position: sticky;top: 110px;margin-bottom: 0}.faq{display: grid;gap: .7rem}.faq-item{overflow: hidden;border-radius: var(--r);border: 1px solid var(--line);background: var(--paper);transition: border-color .3s,box-shadow .3s}.faq-item[open]{border-color: var(--line-strong);box-shadow: var(--shadow-sm)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.2rem 1.4rem;list-style: none;cursor: pointer}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary h3{font-size: 1.05rem;font-weight: 700;line-height: 1.35;letter-spacing: -.015em}.faq-ico{flex: none;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--mist);transition: transform .45s var(--ease),background .3s}.faq-item[open] .faq-ico{transform: rotate(45deg);background: var(--accent)}.faq-body{padding: 0 1.4rem 1.3rem;color: var(--muted)}.faq-item::details-content{block-size: 0;overflow: hidden;transition: block-size .45s var(--ease),content-visibility .45s allow-discrete}.faq-item[open]::details-content{block-size: auto}.section--tint .faq-ico{background: var(--fond)}@media (max-width: 860px){.faq-wrap{grid-template-columns: 1fr}.faq-wrap .sec-head{position: static}}.site-footer{overflow: hidden;background: var(--brand-deep);color: var(--on-brand)}.f-cta{padding-top: clamp(96px,11vw,140px);background: linear-gradient(var(--f-top,var(--fond)) 50%,var(--brand-deep) 50%)}.f-cta-card{position: relative;isolation: isolate;display: grid;justify-items: start;gap: 1.2rem;padding: clamp(36px,6vw,76px);border-radius: var(--r-xl);background: var(--brand);color: var(--fond);box-shadow: var(--shadow-lg)}.f-cta-card::after{content: "";position: absolute;inset: 0;z-index: -1;background-image: radial-gradient(rgba(240,238,233,.1) 1px,transparent 1px);background-size: 22px 22px;-webkit-mask-image: linear-gradient(100deg,transparent 35%,#000);mask-image: linear-gradient(100deg,transparent 35%,#000)}.f-cta-glow{position: absolute;z-index: -1;inset: 0;border-radius: inherit;background: radial-gradient(620px circle at 92% 0,rgba(159,229,199,.34),transparent 65%)}.f-cta-card h2{max-width: 17ch;font-size: clamp(2.2rem,5vw,4.1rem)}.f-cta-card h2 em{color: var(--accent)}.f-cta-card p{max-width: 56ch;font-size: 1.08rem;color: var(--on-brand-muted)}.p-contact .f-cta,.p-merci .f-cta{display: none}.f-main{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap: 2.5rem 2rem;padding-block: clamp(60px,8vw,100px) 2.5rem}.p-contact .f-main,.p-merci .f-main{padding-top: clamp(56px,7vw,80px)}.f-brand{display: grid;align-content: start;gap: 1.1rem}.f-brand p{max-width: 36ch;font-size: .95rem;color: var(--on-brand-muted)}.f-brand .f-slogan{font-family: var(--serif);font-style: italic;font-size: 1.45rem;line-height: 1.2;color: var(--accent)}.f-title{margin-bottom: 1rem;font-size: .76rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.f-col ul{display: grid;gap: .65rem}.f-col a,.f-col li{font-size: .93rem;color: var(--on-brand-muted);text-decoration: none}.f-col a{display: inline-flex;flex-wrap: wrap;align-items: center;gap: .1rem .5rem;background: linear-gradient(var(--accent),var(--accent)) no-repeat 0 100% / 0 1px;transition: background-size .4s var(--ease),color .2s}.f-col a:hover{color: var(--fond);background-size: 100% 1px}.f-col a span{font-weight: 700;color: var(--accent);white-space: nowrap}.f-contact a,.f-contact li{display: flex;align-items: flex-start;gap: .55rem}.f-contact .i{width: 17px;height: 17px;margin-top: 2px;color: var(--accent)}.socials{display: flex;gap: .5rem}.social{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--line-brand);color: var(--fond);transition: background .25s,color .25s,border-color .25s}.social:hover{border-color: var(--accent);background: var(--accent);color: var(--brand)}.f-giant{padding-inline: var(--gutter);user-select: none}.f-giant span{display: block;overflow: hidden;padding-bottom: .04em;text-align: center;white-space: nowrap;font-size: clamp(2.4rem,9.4vw,10.5rem);font-weight: 800;line-height: .9;letter-spacing: -.06em;color: transparent;-webkit-text-stroke: 1px rgba(240,238,233,.2);background: linear-gradient(100deg,var(--accent) 0%,#E3F7EE 45%,var(--accent) 90%) no-repeat 0 0 / 0% 100%;-webkit-background-clip: text;background-clip: text;transition: background-size 1.8s var(--ease-io)}.f-giant.is-in span{background-size: 100% 100%}.f-giant i{font-style: normal}.f-bottom{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 2rem;margin-top: 1.8rem;padding-block: 1.6rem 2rem;border-top: 1px solid var(--line-brand);font-size: .85rem;color: var(--on-brand-muted)}.f-bottom p{margin-right: auto}.f-bottom ul{display: flex;gap: 1.4rem}.f-bottom a{text-decoration: none}.f-bottom a:hover{color: var(--fond);text-decoration: underline}.to-top{display: grid;place-items: center;width: 46px;height: 46px;border: 1px solid var(--line-brand);border-radius: 50%;background: transparent;color: var(--fond);cursor: pointer;transition: background .25s,color .25s,transform .4s var(--ease)}.to-top:hover{background: var(--accent);color: var(--brand);transform: translateY(-4px)}@media (max-width: 1100px){.f-main{grid-template-columns: repeat(2,minmax(0,1fr))}.f-brand{grid-column: 1 / -1}}@media (max-width: 560px){.f-main{grid-template-columns: 1fr}.f-bottom p{margin-right: 0}}.page-hero{position: relative;overflow: hidden;padding: calc(var(--header-h) + clamp(56px,8vw,100px)) 0 clamp(52px,7vw,88px)}.page-hero .hero-bg .blob-1{width: 460px;height: 460px;right: -160px;top: -160px;opacity: .8}.page-hero-in{display: grid;justify-items: start;gap: 1.3rem}.page-hero h1{max-width: 17ch;font-size: clamp(2.6rem,6vw,4.9rem);letter-spacing: -.05em;line-height: 1}.page-hero h1 em{color: var(--brand)}.page-hero-in>*{animation: apparait .9s var(--ease) both}.page-hero-in>:nth-child(2){animation-delay: .06s}.page-hero-in>:nth-child(3){animation-delay: .14s}.page-hero-in>:nth-child(4){animation-delay: .22s}.page-hero-in>:nth-child(5){animation-delay: .3s}.fil ol{display: flex;flex-wrap: wrap;gap: .5rem;font-size: .85rem;font-weight: 600;color: var(--muted)}.fil li + li::before{content: "/";margin-right: .5rem;opacity: .5}.fil a{text-decoration: none}.fil a:hover{color: var(--brand);text-decoration: underline}.pills{display: flex;flex-wrap: wrap;gap: .5rem}.pills li{display: inline-flex;align-items: center;gap: .45rem;padding: .45rem .9rem;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);font-size: .88rem;font-weight: 600}.pills .i{width: 16px;height: 16px;color: var(--ok);stroke-width: 2.6}.table-wrap{position: relative;overflow-x: auto;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper);box-shadow: var(--shadow-sm)}.compare{width: 100%;min-width: 780px;border-collapse: collapse;font-size: .93rem}.compare th,.compare td{padding: 1rem 1.15rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.compare thead th{font-size: 1.05rem;font-weight: 800;letter-spacing: -.02em}.compare thead th small{display: block;margin-top: .15rem;font-size: .85rem;font-weight: 700;letter-spacing: 0;color: var(--muted)}.compare tbody th{width: 22%;font-weight: 600;color: var(--muted)}.compare th:first-child{position: sticky;left: 0;z-index: 1;background: var(--paper)}.compare .col-reco{background: rgba(159,229,199,.16)}.compare tr:last-child>*{border-bottom: 0}.compare .oui .i{color: var(--ok);stroke-width: 3}.compare .non{color: rgba(15,43,43,.3)}.options{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .7rem}.option{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.3rem;border-radius: var(--r);border: 1px solid var(--line);background: var(--paper);transition: border-color .25s,transform .45s var(--ease)}.option:hover{border-color: var(--line-strong);transform: translateX(4px)}.option-nom{font-weight: 600;line-height: 1.4}.option-prix{padding: .3rem .75rem;border-radius: 999px;background: var(--mist);font-weight: 800;white-space: nowrap}.option-prix small{font-weight: 600;color: var(--muted)}@media (max-width: 760px){.options{grid-template-columns: 1fr}}.forfaits{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.2rem}.forfait{position: relative;isolation: isolate;overflow: hidden;display: grid;align-content: start;gap: 1.2rem;padding: 2.1rem;border-radius: var(--r-xl);border: 1px solid var(--line);background: var(--paper)}.forfait-top{display: grid;gap: .3rem}.forfait-top h3{font-size: 1.55rem}.forfait-top p{color: var(--muted)}.forfait-prix{display: flex;align-items: baseline;gap: .45rem}.forfait-prix strong{font-size: 3.1rem;font-weight: 800;line-height: 1;letter-spacing: -.055em}.forfait-prix span{font-weight: 600;color: var(--muted)}.forfait--reco{border-color: var(--brand);background: var(--brand);color: var(--fond);box-shadow: var(--shadow-lg)}.forfait--reco .forfait-top p,.forfait--reco .forfait-prix span{color: var(--on-brand-muted)}.forfait--reco .forfait-prix strong{color: var(--accent)}.forfait--reco .checks .i{background: var(--accent);color: var(--brand)}.forfaits-note{display: flex;gap: .9rem;align-items: flex-start;margin-top: 1.2rem;padding: 1.2rem 1.4rem;border-radius: var(--r);border: 1px dashed var(--line-strong);color: var(--muted)}.forfaits-note .i{width: 22px;height: 22px;margin-top: 2px;color: var(--brand)}@media (max-width: 760px){.forfaits{grid-template-columns: 1fr}}.vs{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem;align-items: start}.vs-col{display: grid;align-content: start;gap: 1rem;padding: 1.9rem;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper)}.vs-col h3{font-size: 1.2rem}.vs-prix{font-size: 1.45rem;font-weight: 800;letter-spacing: -.03em}.vs-col ul{display: grid;gap: .6rem}.vs-col li{display: flex;gap: .6rem;font-size: .94rem;line-height: 1.45}.vs-col li .i{width: 19px;height: 19px;margin-top: 1px}.vs-col .moins .i{color: #B5452F}.vs-col .plus .i{color: var(--ok);stroke-width: 2.6}.vs-col--moi{border-color: var(--brand);background: var(--brand);color: var(--fond);box-shadow: var(--shadow-lg)}.vs-col--moi .vs-prix,.vs-col--moi .plus .i{color: var(--accent)}@media (min-width: 861px){.vs-col--moi{transform: translateY(-10px)}}@media (max-width: 860px){.vs{grid-template-columns: 1fr}}.garanties{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.garantie{display: grid;align-content: start;gap: .7rem;padding: 1.6rem;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper)}.garantie h3{font-size: 1.1rem;letter-spacing: -.02em}.garantie p{font-size: .93rem;color: var(--muted)}@media (max-width: 1020px){.garanties{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.garanties{grid-template-columns: 1fr}}.filtres{display: flex;flex-wrap: wrap;gap: .5rem;margin-bottom: clamp(40px,6vw,64px)}.filtre{padding: .6rem 1.15rem;border: 1.5px solid var(--line-strong);border-radius: 999px;background: transparent;font-size: .92rem;font-weight: 700;cursor: pointer;transition: background .25s,color .25s,border-color .25s}.filtre:hover{border-color: var(--brand)}.filtre[aria-pressed="true"]{border-color: var(--brand);background: var(--brand);color: var(--fond)}.projets{display: grid;gap: clamp(64px,9vw,120px)}.projet{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: clamp(28px,5vw,68px);align-items: center;scroll-margin-top: 120px}.projet:nth-child(even) .projet-media{order: 2}.projet.is-hidden{display: none}.projet-media{display: flex;flex-direction: column;overflow: hidden;aspect-ratio: 16 / 10.6;border-radius: var(--r-xl);border: 1px solid var(--line);background: var(--paper);box-shadow: var(--shadow-lg);transition: transform .8s var(--ease)}.projet:hover .projet-media{transform: translateY(-6px) rotate(-.4deg)}.projet-media .mock-bar{flex: none}.projet-media img,.projet-media .ph{flex: 1;width: 100%;min-height: 0;object-fit: cover;object-position: top center}.projet-body{display: grid;justify-items: start;gap: 1rem}.projet-body h2{font-size: clamp(1.9rem,3.4vw,2.8rem)}.projet-body>p{color: var(--muted)}.projet-cat{display: inline-flex;align-items: center;gap: .5rem;font-size: .78rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.projet-cat b{padding: .2rem .55rem;border-radius: 999px;background: var(--accent);color: var(--brand);letter-spacing: .04em}.projet-dl{display: grid;gap: .1rem;width: 100%;margin: 0}.projet-dl div{display: grid;grid-template-columns: 7.5rem minmax(0,1fr);gap: 1rem;padding-block: .75rem;border-top: 1px solid var(--line)}.projet-dl dt{padding-top: .12rem;font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.projet-dl dd{margin: 0;font-weight: 600;font-size: .96rem}.tags{display: flex;flex-wrap: wrap;gap: .4rem}.tags li{padding: .3rem .7rem;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);font-size: .8rem;font-weight: 700}@media (max-width: 860px){.projet{grid-template-columns: 1fr}.projet:nth-child(even) .projet-media{order: 0}.projet-dl div{grid-template-columns: 1fr;gap: .2rem}}.demos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.4rem}.demo{display: grid;align-content: start;gap: 1.1rem}.demo .mock-win{box-shadow: var(--shadow);transition: transform .7s var(--ease)}.demo:hover .mock-win{transform: translateY(-8px) rotate(-.8deg)}.demo .mock-h{font-size: 1rem}.demo--artisan{--acc: var(--accent);--dk: var(--brand);--bg: #FCFBF8}.demo--commerce{--acc: #EDBFD0;--dk: #5B2A45;--bg: #FDF7F2}.demo--services{--acc: #A9D3E6;--dk: #123352;--bg: #F6F9FC}.demo .mock-site{background: var(--bg)}.demo .mock-logo,.demo .mock-cta{background: var(--dk)}.demo .mock-btn{background: var(--acc);color: var(--dk)}.demo .mock-kicker,.demo .mock-h{color: var(--dk)}.demo .mock-photo{background: radial-gradient(circle at 70% 25%,rgba(255,255,255,.55) 0 10%,transparent 11%),linear-gradient(160deg,var(--acc),var(--dk))}.demo--commerce .mock-photo::before,.demo--commerce .mock-photo::after,.demo--services .mock-photo::after{display: none}.demo--services .mock-photo::before{background: rgba(255,255,255,.25)}.demo .mock-cards .i{background: color-mix(in srgb,var(--acc) 35%,white);color: var(--dk)}.demo-txt{display: grid;gap: .35rem}.demo-txt h3{font-size: 1.2rem}.demo-txt p{font-size: .94rem;color: var(--muted)}@media (max-width: 960px){.demos{grid-template-columns: 1fr;max-width: 520px}}.about-hero{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: clamp(36px,6vw,84px);align-items: center}.portrait{position: relative;display: grid;place-items: center;overflow: hidden;aspect-ratio: 4 / 5;border-radius: var(--r-xl);background: radial-gradient(circle at 75% 20%,rgba(159,229,199,.55),transparent 45%),var(--brand);box-shadow: var(--shadow-lg);animation: apparait 1s .2s var(--ease) both}.portrait img{position: absolute;inset: 0;z-index: 1;width: 100%;height: 100%;object-fit: cover}.portrait-mono{font-size: clamp(7rem,16vw,12rem);font-weight: 800;line-height: 1;letter-spacing: -.07em;color: var(--fond)}.portrait-mono i{font-style: normal;color: var(--accent)}.portrait .mock-toast{z-index: 2;left: 1rem;right: auto;bottom: 1rem;transform: none;animation: none}.story{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(32px,6vw,84px);align-items: start}.story .sec-head{position: sticky;top: 110px}.prose{display: grid;gap: 1.15rem;font-size: 1.12rem;line-height: 1.75;color: #1E3433}.prose strong{color: var(--brand)}.duo{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.duo-col{display: grid;align-content: start;gap: 1.1rem;padding: 2rem;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper)}.duo-col h3{display: flex;align-items: center;gap: .7rem;font-size: 1.25rem}.duo-col--brand{border-color: var(--brand);background: var(--brand);color: var(--fond)}.duo-col--brand .checks .i{background: var(--accent);color: var(--brand)}.duo-col .moins li .i{background: #FCE8E4;color: #B5452F}.skills{display: flex;flex-wrap: wrap;gap: .5rem}.skills li{display: inline-flex;align-items: center;gap: .45rem;padding: .55rem .95rem;border-radius: 999px;border: 1px solid var(--line-brand);background: rgba(240,238,233,.05);font-size: .92rem;font-weight: 600}.skills .i{width: 16px;height: 16px;color: var(--accent)}@media (max-width: 960px){.about-hero,.story,.duo{grid-template-columns: 1fr}.portrait{max-width: 420px}.story .sec-head{position: static}}.contact-grid{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,.9fr);gap: clamp(24px,4vw,48px);align-items: start}.form-card{position: relative;padding: clamp(24px,4vw,44px);border-radius: var(--r-xl);border: 1px solid var(--line);background: var(--paper);box-shadow: var(--shadow)}.form-progress{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem;margin-bottom: 1.8rem}.form-progress span{display: grid;gap: .5rem;font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.form-progress span::before{content: "";height: 5px;border-radius: 5px;background: var(--mist)}.form-progress span.is-on{color: var(--brand)}.form-progress span.is-on::before{background: linear-gradient(90deg,var(--accent-deep),var(--accent))}.form-step{display: grid;gap: 1.15rem;min-width: 0;margin: 0;padding: 0;border: 0}.form-step legend{margin-bottom: .3rem;padding: 0;font-size: 1.45rem;font-weight: 800;letter-spacing: -.035em}.js-steps .form-step:not(.is-active){display: none}.js-steps .form-step.is-active{animation: apparait .5s var(--ease)}.fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.field{display: grid;align-content: start;gap: .45rem}.field--full{grid-column: 1 / -1}.field>label,.field-label{font-size: .92rem;font-weight: 700}.field .opt{font-weight: 500;color: var(--muted)}.req{color: #B5452F}.field input,.field select,.field textarea{width: 100%;min-height: 52px;padding: .8rem 1rem;border: 1.5px solid var(--line-strong);border-radius: 14px;background: var(--fond);font-size: 1rem;transition: border-color .2s,box-shadow .2s,background .2s}.field textarea{min-height: 150px;resize: vertical;line-height: 1.55}.field select{appearance: none;padding-right: 2.8rem;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23102237' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 18px}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--brand);background-color: var(--paper);box-shadow: 0 0 0 4px rgba(159,229,199,.5)}.field input:user-invalid,.field textarea:user-invalid{border-color: #C0563F}.radios{display: flex;flex-wrap: wrap;gap: .5rem}.radio{position: relative}.radio input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.radio span{display: inline-block;padding: .6rem 1rem;border: 1.5px solid var(--line-strong);border-radius: 999px;font-size: .9rem;font-weight: 600;transition: background .2s,color .2s,border-color .2s}.radio:hover span{border-color: var(--brand)}.radio input:checked + span{border-color: var(--brand);background: var(--brand);color: var(--fond)}.radio input:focus-visible + span{outline: 3px solid var(--accent-deep);outline-offset: 2px}.form-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem;margin-top: .5rem}.form-actions .btn-retour{margin-right: auto}.form-note{font-size: .82rem;line-height: 1.55;color: var(--muted)}.form-note a{color: var(--brand)}.form-msg{padding: 1rem 1.2rem;border-radius: 14px;font-weight: 600;line-height: 1.5}.form-msg--ok{background: var(--ok-bg);color: var(--ok)}.form-msg--err{background: #FCE8E4;color: #8F3220}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.contact-side{position: sticky;top: 104px;display: grid;gap: 1rem}.side-card{display: grid;gap: 1.1rem;padding: 1.7rem;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--paper)}.side-card h2{font-size: 1.25rem;letter-spacing: -.025em}.side-card--brand{border-color: var(--brand);background: var(--brand);color: var(--fond)}.contact-list{display: grid;gap: .9rem}.contact-list a,.contact-list li{display: flex;align-items: center;gap: .85rem;font-weight: 600;text-decoration: none;line-height: 1.35}.contact-list small{display: block;font-size: .8rem;font-weight: 500;color: var(--muted)}.contact-list .ico{width: 44px;height: 44px;border-radius: 13px}.contact-list .ico .i{width: 20px;height: 20px}.contact-list a:hover .ico{background: var(--accent);color: var(--brand)}.next-steps{display: grid;gap: 1.1rem;counter-reset: etape}.next-steps li{display: grid;grid-template-columns: 34px minmax(0,1fr);gap: .85rem}.next-steps li::before{counter-increment: etape;content: counter(etape);display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--accent);color: var(--brand);font-size: .85rem;font-weight: 800}.next-steps b{display: block;margin-bottom: .1rem}.next-steps p{font-size: .92rem;color: var(--on-brand-muted)}@media (max-width: 960px){.contact-grid{grid-template-columns: 1fr}.contact-side{position: static}}@media (max-width: 560px){.fields{grid-template-columns: 1fr}.form-actions .btn{width: 100%}}.legal{display: grid;gap: .9rem;max-width: 800px}.legal h2{margin-top: 1.8rem;font-size: 1.5rem;letter-spacing: -.025em}.legal p,.legal li{color: #1E3433}.legal ul{display: grid;gap: .35rem;padding-left: 1.3rem;list-style: disc}.legal a{color: var(--brand);text-decoration-color: var(--accent-deep);text-decoration-thickness: 2px;text-underline-offset: 3px}.legal dl{display: grid;gap: .1rem;margin: 0}.legal dl div{display: grid;grid-template-columns: 13rem minmax(0,1fr);gap: 1rem;padding-block: .7rem;border-bottom: 1px solid var(--line)}.legal dt{font-weight: 700}.legal dd{margin: 0}@media (max-width: 620px){.legal dl div{grid-template-columns: 1fr;gap: .15rem}}.page-centre{display: grid;place-items: center;min-height: 82vh;padding: calc(var(--header-h) + 64px) 0 72px;text-align: center}.page-centre .wrap{display: grid;justify-items: center;gap: 1.3rem}.page-centre h1{max-width: 18ch;font-size: clamp(2.4rem,5.6vw,4.4rem)}.page-centre h1 em{color: var(--brand)}.page-centre .lead{max-width: 52ch}.page-centre .cta-row{justify-content: center}.gros-chiffre{font-size: clamp(7rem,24vw,15rem);font-weight: 800;line-height: .85;letter-spacing: -.07em;color: transparent;-webkit-text-stroke: 2px var(--brand);background: linear-gradient(100deg,var(--accent),var(--accent)) no-repeat 0 100% / 100% 0%;-webkit-background-clip: text;background-clip: text;animation: remplit 1.6s .3s var(--ease-io) forwards}@keyframes remplit{to{background-size: 100% 100%}}.coche{display: grid;place-items: center;width: 96px;height: 96px;border-radius: 50%;background: var(--accent);color: var(--brand);box-shadow: 0 0 0 14px rgba(159,229,199,.3);animation: apparait .8s var(--ease) both}.coche .i{width: 46px;height: 46px;stroke-width: 2.6;stroke-dasharray: 30;stroke-dashoffset: 30;animation: trace .7s .4s var(--ease) forwards}@keyframes trace{to{stroke-dashoffset: 0}}.ph{display: grid;place-items: center;width: 100%;height: 100%;min-height: 180px;text-align: center;background: repeating-linear-gradient(45deg,rgba(15,43,43,.045) 0 12px,transparent 12px 24px),var(--mist);color: var(--muted);font-size: .85rem;font-weight: 700}.ph span{display: grid;gap: .3rem;padding: 1rem}.ph code{font-size: .74rem;font-weight: 600;opacity: .8}@media (scripting: enabled) and (prefers-reduced-motion: no-preference){[data-reveal]{opacity: 0;transform: translateY(30px);transition: opacity .9s var(--ease),transform .9s var(--ease);transition-delay: calc(var(--d,0) * 90ms)}[data-reveal].is-in{opacity: 1;transform: none}}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .38s}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.marquee-track{animation: none}.hero-title em{background-size: 100% 100%}.f-giant span{background-size: 100% 100%}}@media (max-width: 560px){.btn{white-space: normal;text-align: center}.cta-row .btn{flex: 1 1 100%}.btn-lg{min-height: 54px;padding: .9rem 1.35rem}}@media print{.site-header,.m-menu,.f-cta,.f-giant,.hero-visual,.band{display: none !important}body{background: #fff}[data-reveal]{opacity: 1 !important;transform: none !important}}.p-tarifs,.p-a-propos{--f-top: var(--mist)}.sim-step:disabled{opacity: .45}.feats--4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1100px){.feats--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.feats--4{grid-template-columns: 1fr}}.duo-col h3 .ico,.duo-col h3 .pain-ico{width: 44px;height: 44px;border-radius: 13px}.duo-col--brand h3 .ico{background: rgba(159,229,199,.14);color: var(--accent)}.sec-head--center p{margin-inline: auto}.sec-head--center .cta-row{justify-content: center;margin-top: .6rem}.form-step [data-suivant],.form-step [data-retour]{display: none}.js-steps .form-step [data-suivant],.js-steps .form-step [data-retour]{display: inline-flex}.page-centre{position: relative;overflow: hidden}.page-centre .hero-bg{z-index: 0}.page-centre .wrap{position: relative;z-index: 1}.offre,.forfait{overflow: visible}.offre-badge{top: 0;right: auto;left: 50%;transform: translate(-50%,-50%);box-shadow: 0 6px 16px -6px rgba(15,43,43,.4);white-space: nowrap}.offres{padding-top: 14px}.f-contact a{flex-wrap: nowrap;overflow-wrap: anywhere}.compare .non{color: var(--muted);font-style: italic}.projet-media{position: relative}.projet-fallback{flex: 1;display: grid;place-content: center;justify-items: center;gap: .6rem;text-align: center;background: radial-gradient(circle at 75% 25%,rgba(249,211,223,.9),transparent 45%),radial-gradient(circle at 20% 80%,rgba(159,229,199,.55),transparent 45%),#FDF6F1}.projet-fallback span{font-size: clamp(1.8rem,4vw,3rem);font-weight: 800;letter-spacing: -.05em;color: var(--brand)}.projet-fallback i{font-style: normal;color: #B0628A}.projet-fallback small{font-size: .8rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.projet-fallback + img{position: absolute;inset: 34px 0 0;height: calc(100% - 34px)}.projet-visuel{position: relative}.f-cta-card::after{border-radius: inherit}.offres--3{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 1100px){.offres--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.offres--3{grid-template-columns: 1fr}}.offre-prix--devis strong{font-size: clamp(2rem,3vw,2.5rem)}.nav-link--audit{color: var(--brand)}.nav-link--audit::before{content: "";display: inline-block;width: 7px;height: 7px;margin: 0 .45rem 1px 0;border-radius: 50%;background: var(--warm);box-shadow: 0 0 0 3px rgba(242,165,65,.25)}.onglets{display: inline-flex;gap: .3rem;padding: .35rem;margin-bottom: 2rem;border: 1px solid var(--line);border-radius: 999px;background: var(--paper);box-shadow: var(--shadow-sm)}.onglet{display: inline-flex;align-items: center;gap: .5rem;padding: .65rem 1.2rem;border: 0;border-radius: 999px;background: transparent;font-weight: 700;font-size: .95rem;color: var(--ink);cursor: pointer;transition: background .25s,color .25s}.onglet .i{width: 18px;height: 18px}.onglet[aria-selected="true"]{background: var(--brand);color: var(--fond)}.onglet-panneau[hidden]{display: none}.sous-titre-gamme{display: flex;align-items: baseline;justify-content: space-between;flex-wrap: wrap;gap: .5rem 2rem;margin: 0 0 1.4rem}.sous-titre-gamme h3{font-size: clamp(1.5rem,2.6vw,2rem)}.sous-titre-gamme p{color: var(--muted);max-width: 52ch}.gamme + .gamme{margin-top: clamp(56px,8vw,96px)}.option-vedette{position: relative;isolation: isolate;display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: 1.4rem 2.4rem;align-items: center;margin: .6rem 0 1rem;padding: 2rem;border-radius: var(--r-xl);background: var(--brand);color: var(--fond);box-shadow: var(--shadow-lg)}.option-vedette h3{font-size: 1.7rem}.option-vedette p{margin-top: .5rem;color: var(--on-brand-muted)}.option-vedette .option-vedette-prix{margin-top: .9rem;font-size: 2.4rem;font-weight: 800;letter-spacing: -.05em;color: var(--accent)}.option-vedette .checks .i{background: var(--accent);color: var(--ink)}.option-vedette .offre-badge{top: 0;left: 2rem;transform: translateY(-50%)}@media (max-width: 760px){.option-vedette{grid-template-columns: 1fr}}.forfait-pour{font-size: .74rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.forfait--reco .forfait-pour{color: var(--accent)}.badge-statut{display: inline-flex;align-items: center;gap: .4rem;padding: .3rem .75rem;border-radius: 999px;background: rgba(242,165,65,.18);color: #8A5410;font-size: .78rem;font-weight: 800}.badge-statut::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--warm)}.badge-statut--ok{background: var(--ok-bg);color: var(--ok)}.badge-statut--ok::before{background: var(--accent-deep)}.section--brand .badge-statut{background: rgba(242,165,65,.2);color: #FFD9A6}.ec-zone{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(32px,5vw,72px);align-items: center}.ec-zone>div:first-child{display: grid;justify-items: start;gap: 1.2rem}.ec-liste{display: grid;gap: .9rem}.ec-liste li{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: .9rem;align-items: start}.ec-liste b{display: block;color: var(--fond)}.ec-liste .feat-ico{width: 44px;height: 44px;border-radius: 13px}.ec{position: relative;overflow: hidden;border-radius: 20px;background: var(--paper);color: var(--ink);box-shadow: 0 40px 80px -30px rgba(0,0,0,.55);font-size: .8rem}.ec-bar{display: flex;align-items: center;gap: 6px;height: 34px;padding: 0 14px;background: #EAE7E0;border-bottom: 1px solid var(--line)}.ec-bar>i{width: 10px;height: 10px;border-radius: 50%;background: #F19A8E}.ec-bar>i:nth-child(2){background: #F3CF7A}.ec-bar>i:nth-child(3){background: #9BD47E}.ec-apercu{margin-left: auto;padding: 2px 9px;border-radius: 999px;background: var(--warm);color: var(--ink);font-size: .66rem;font-weight: 800}.ec-app{display: grid;grid-template-columns: 150px minmax(0,1fr);min-height: 360px}.ec-side{display: grid;align-content: start;gap: .2rem;padding: 14px 10px;background: #F4F2EE;border-right: 1px solid var(--line)}.ec-side span{display: flex;align-items: center;gap: .5rem;padding: .5rem .6rem;border-radius: 10px;font-weight: 600;color: var(--muted)}.ec-side span.is-on{background: var(--brand);color: var(--fond)}.ec-side .i{width: 15px;height: 15px}.ec-main{display: grid;align-content: start;gap: 14px;padding: 16px}.ec-head{display: flex;justify-content: space-between;align-items: center;gap: 1rem}.ec-head small{display: block;color: var(--muted)}.ec-head b{font-size: .95rem}.ec-statut{padding: 3px 10px;border-radius: 999px;background: rgba(242,165,65,.2);color: #8A5410;font-weight: 800;font-size: .7rem}.ec-etapes{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 4px;counter-reset: e}.ec-etapes li{position: relative;display: grid;justify-items: center;gap: 6px;font-size: .64rem;font-weight: 700;text-align: center;color: var(--muted)}.ec-etapes li::before{counter-increment: e;content: counter(e);display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;border: 2px solid var(--line-strong);background: var(--paper);font-size: .66rem}.ec-etapes li.ok{color: var(--ink)}.ec-etapes li.ok::before{content: "✓";border-color: var(--brand);background: var(--brand);color: var(--fond)}.ec-etapes li.en-cours::before{border-color: var(--warm);background: var(--warm);color: var(--ink);box-shadow: 0 0 0 4px rgba(242,165,65,.25)}.ec-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 10px}.ec-card{display: grid;align-content: start;gap: 8px;padding: 12px;border: 1px solid var(--line);border-radius: 12px;background: #FBFAF7}.ec-card small{font-weight: 700;color: var(--muted)}.ec-maquettes{display: grid;grid-template-columns: repeat(3,1fr);gap: 5px}.ec-maquettes span{aspect-ratio: 3 / 4;border-radius: 6px;border: 2px solid transparent;background: linear-gradient(180deg,#DCD8D0 0 22%,#EFECE6 22% 60%,#DCD8D0 60% 66%,#EFECE6 66%)}.ec-maquettes .m2{background: linear-gradient(180deg,var(--brand) 0 30%,#EFECE6 30% 62%,var(--accent) 62% 70%,#EFECE6 70%);border-color: var(--warm)}.ec-maquettes .m3{background: linear-gradient(180deg,#E7A77F 0 26%,#EFECE6 26%)}.ec-btn{justify-self: start;padding: 4px 9px;border-radius: 999px;background: var(--ok-bg);color: var(--ok);font-weight: 800;font-size: .68rem}.ec-com{padding: 7px 8px;border-radius: 8px;background: var(--paper);border: 1px solid var(--line);font-size: .7rem;line-height: 1.35}.ec-com b{display: block;font-size: .64rem;color: var(--brand)}.ec-com.ok{opacity: .7}.ec-spark{width: 100%;height: 54px}.ec-spark path:first-child{fill: rgba(159,229,199,.45)}.ec-spark path:last-child{fill: none;stroke: var(--brand);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.ec-chiffre{font-size: 1.3rem;font-weight: 800;letter-spacing: -.03em}@media (max-width: 1020px){.ec-zone{grid-template-columns: 1fr}}@media (max-width: 640px){.ec-app{grid-template-columns: 1fr}.ec-side{display: none}.ec-grid{grid-template-columns: 1fr}.ec-etapes{grid-template-columns: repeat(3,1fr);row-gap: 10px}}.jauges{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.jauge{display: grid;justify-items: center;gap: .6rem;text-align: center}.jauge-cercle{position: relative;width: min(116px,100%);aspect-ratio: 1;border-radius: 50%;background: var(--c-bg,transparent)}.jauge-cercle svg{width: 100%;height: 100%;transform: rotate(-90deg)}.jauge-fond{fill: none;stroke: rgba(15,43,43,.08);stroke-width: 9}.jauge-val{fill: none;stroke: var(--c);stroke-width: 9;stroke-linecap: round;stroke-dasharray: var(--v) 100;transition: stroke-dasharray 1.4s var(--ease)}.jauges:not(.anime) .jauge-val{stroke-dasharray: 0 100}.jauge-note{position: absolute;inset: 0;display: grid;place-items: center;font-size: 1.6rem;font-weight: 800;letter-spacing: -.04em;color: var(--c-txt)}.jauge-nom{font-size: .86rem;font-weight: 700;line-height: 1.3}.jauge--bon{--c: #0CCE6B;--c-txt: #08803F;--c-bg: rgba(12,206,107,.08)}.jauge--moyen{--c: #FFA400;--c-txt: #A35E00;--c-bg: rgba(255,164,0,.08)}.jauge--mauvais{--c: #FF4E42;--c-txt: #C02F25;--c-bg: rgba(255,78,66,.08)}@media (max-width: 900px){.jauges{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.6rem}}.audit-teaser{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,72px);align-items: center}.audit-teaser>div:first-child{display: grid;justify-items: start;gap: 1.2rem}.score-carte{position: relative;display: grid;gap: 1.4rem;padding: 2rem;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--paper);box-shadow: var(--shadow-lg)}.score-carte-head{display: flex;align-items: center;justify-content: space-between;gap: 1rem;font-weight: 800}.score-carte-head small{display: block;font-weight: 600;color: var(--muted)}.score-carte-pied{display: flex;flex-wrap: wrap;gap: .5rem 1.2rem;font-size: .82rem;font-weight: 600;color: var(--muted)}.score-carte-pied span::before{content: "";display: inline-block;width: 9px;height: 9px;margin-right: .4rem;border-radius: 2px;background: #0CCE6B}.score-carte-pied span:nth-child(2)::before{background: #FFA400;border-radius: 50%}.score-carte-pied span:nth-child(3)::before{background: #FF4E42;transform: rotate(45deg)}.audit-form{display: grid;gap: .6rem;width: 100%}.audit-champ{display: flex;align-items: center;gap: .5rem;padding: .4rem .4rem .4rem 1.1rem;border: 1.5px solid var(--line-strong);border-radius: 999px;background: var(--paper);box-shadow: var(--shadow-sm);transition: border-color .2s,box-shadow .2s}.audit-champ:focus-within{border-color: var(--brand);box-shadow: 0 0 0 4px rgba(159,229,199,.5)}.audit-champ>.i{width: 20px;height: 20px;color: var(--muted)}.audit-champ input{flex: 1;min-width: 0;padding: .7rem 0;border: 0;background: none;font-size: 1rem;outline: none;color: var(--ink)}.audit-champ .btn{flex: none}.audit-note{font-size: .82rem;color: var(--muted)}@media (max-width: 900px){.audit-teaser{grid-template-columns: 1fr}}@media (max-width: 560px){.audit-champ{flex-wrap: wrap;padding: .6rem;border-radius: 22px}.audit-champ input{padding: .5rem}.audit-champ .btn{width: 100%}}.audit-zone{display: grid;gap: 1.5rem;max-width: 1100px;margin-inline: auto}.audit-resultat{display: grid;gap: 1.5rem}.audit-chargement{position: relative;display: grid;justify-items: center;gap: 1rem;margin-top: 1.5rem;padding: 2.6rem 2rem;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--paper);text-align: center}.audit-barre{width: min(420px,100%);height: 8px;overflow: hidden;border-radius: 8px;background: var(--mist)}.audit-barre span{display: block;width: 40%;height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--accent-deep),var(--brand));animation: audit-barre 1.4s ease-in-out infinite}@keyframes audit-barre{from{transform: translateX(-100%)}to{transform: translateX(250%)}}.audit-etape{font-weight: 700}.audit-carte{display: grid;gap: 1.4rem;padding: clamp(1.4rem,3vw,2.2rem);border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--paper);box-shadow: var(--shadow)}.audit-carte h2{font-size: 1.5rem}.audit-url{font-size: .9rem;color: var(--muted);overflow-wrap: anywhere}.metriques{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: .6rem}.metrique{padding: .9rem 1rem;border: 1px solid var(--line);border-radius: 14px;background: #F7F5F1}.metrique small{display: block;font-size: .74rem;font-weight: 700;color: var(--muted)}.metrique b{font-size: 1.25rem;letter-spacing: -.02em}.metrique--bon b{color: #08803F}.metrique--moyen b{color: #A35E00}.metrique--mauvais b{color: #C02F25}.problemes{display: grid;gap: .5rem}.probleme{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: .8rem;padding: .85rem 1rem;border: 1px solid var(--line);border-radius: 14px;background: #FBFAF7}.probleme-puce{width: 11px;height: 11px;border-radius: 2px;background: #FF4E42;transform: rotate(45deg)}.probleme--moyen .probleme-puce{border-radius: 50%;background: #FFA400;transform: none}.probleme-titre{font-size: .94rem;font-weight: 600;line-height: 1.4}.probleme-cat{padding: .2rem .6rem;border-radius: 999px;background: var(--mist);color: var(--muted);font-size: .72rem;font-weight: 800;white-space: nowrap}.audit-cta{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 1.2rem;padding: 1.8rem 2rem;border-radius: var(--r-xl);background: var(--brand);color: var(--fond)}.audit-cta h2{font-size: 1.5rem}.audit-cta p{margin-top: .4rem;color: var(--on-brand-muted)}.audit-erreur{padding: 1rem 1.2rem;border-radius: 14px;background: #FCE8E4;color: #8F3220;font-weight: 600}@media (max-width: 700px){.audit-cta{grid-template-columns: 1fr}.probleme{grid-template-columns: auto minmax(0,1fr)}.probleme-cat{grid-column: 2;justify-self: start}}.secu{display: grid;grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr);gap: clamp(32px,5vw,72px);align-items: center}.bouclier{position: relative;width: 100%;max-width: 340px;margin-inline: auto}.bouclier svg{display: block;width: 100%;height: auto;overflow: visible}.bouclier-anneau{fill: none;stroke: rgba(159,229,199,.35);stroke-width: 1.5;stroke-dasharray: 4 8;transform-origin: 170px 170px}.bouclier-anneau--2{stroke: rgba(242,165,65,.4);stroke-dasharray: 2 10}.bouclier-forme{fill: url(#bouclier-degrade)}.bouclier-coche{fill: none;stroke: var(--ink);stroke-width: 12;stroke-linecap: round;stroke-linejoin: round}.bouclier-puce rect{fill: var(--paper)}.bouclier-puce text{font: 800 15px var(--font);fill: var(--ink)}@media (prefers-reduced-motion: no-preference){.bouclier-anneau{animation: tourne 40s linear infinite}.bouclier-anneau--2{animation-duration: 60s;animation-direction: reverse}}@keyframes tourne{to{transform: rotate(360deg)}}.secu-liste{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .8rem}.secu-item{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: .9rem;padding: 1.1rem;border: 1px solid var(--line-brand);border-radius: var(--r);background: rgba(240,238,233,.05)}.secu-item .feat-ico{width: 44px;height: 44px;border-radius: 13px}.secu-item b{display: block;margin-bottom: .2rem;color: var(--fond)}.secu-item p{font-size: .9rem}.secu-clair .secu-item{border-color: var(--line);background: var(--paper)}.secu-clair .secu-item b{color: var(--ink)}.secu-clair .secu-item p{color: var(--muted)}.secu-clair .feat-ico{background: var(--ok-bg);color: var(--ok)}@media (max-width: 960px){.secu{grid-template-columns: 1fr}}@media (max-width: 560px){.secu-liste{grid-template-columns: 1fr}}.projet-actions{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1rem}.projet-statut{font-size: .84rem;font-weight: 600;color: var(--muted)}.perche{position: relative;display: inline-flex;margin-top: 1.5rem}.perche-pill{display: inline-flex;align-items: center;gap: .5rem;padding: .75rem 1.3rem;border-radius: 999px;background: var(--brand);color: var(--fond);font-weight: 800}.perche-pill .i{color: var(--accent)}.chiffre-zone{position: relative;margin-top: 1rem}.duo-infos{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.info-carte{display: grid;align-content: start;gap: 1rem;padding: 2rem;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--paper)}.info-carte h3{display: flex;align-items: center;gap: .8rem;font-size: 1.3rem}.info-carte p{color: var(--muted)}.domaine-demo{display: grid;gap: .45rem}.domaine-demo span{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: .7rem .9rem;border: 1px solid var(--line);border-radius: 12px;background: #F7F5F1;font-weight: 700}.domaine-demo em{font-style: normal;font-size: .78rem;font-weight: 800;padding: .2rem .55rem;border-radius: 999px}.domaine-demo .libre em{background: var(--ok-bg);color: var(--ok)}.domaine-demo .pris{color: var(--muted)}.domaine-demo .pris em{background: #FCE8E4;color: #8F3220}.tarifs-modifs{display: grid;gap: .5rem}.tarifs-modifs li{display: flex;justify-content: space-between;gap: 1rem;padding: .75rem 0;border-bottom: 1px solid var(--line)}.tarifs-modifs b{white-space: nowrap}@media (max-width: 760px){.duo-infos{grid-template-columns: 1fr}}.steps--5{grid-template-columns: repeat(5,minmax(0,1fr))}@media (max-width: 860px){.steps--5{grid-template-columns: 1fr}}.ec-note{margin-top: .4rem;padding: .8rem 1rem;border-left: 3px solid var(--warm);border-radius: 0 12px 12px 0;background: rgba(240,238,233,.06);font-size: .92rem}.section--brand .ec-liste p{font-size: .93rem}.pills a{display: inline-flex;align-items: center;gap: .45rem;color: inherit;text-decoration: none}.pills li:has(a):hover{border-color: var(--brand)}.pills a .i{color: var(--brand)}.p-hebergement,.p-audit-gratuit{--f-top: var(--mist)}.page-hero .audit-form{max-width: 640px}.p-realisations{--f-top: var(--mist)}.duo-col--brand{border-color: var(--brand);background: var(--brand);color: var(--fond)}.duo-col--brand .checks .i{background: var(--accent);color: var(--ink)}.duo-col--brand h3 .ico{background: rgba(159,229,199,.16);color: var(--accent)}.audit-teaser h2,.ec-zone h2,.secu h2{font-size: clamp(2.1rem,4.4vw,3.4rem)}.audit-teaser>div:first-child,.ec-zone>div:first-child{gap: 1.1rem}.section--brand .ec p,.section--brand .ec small{color: inherit}.ec-com{color: var(--ink)}.ec-card small{color: var(--muted) !important}.sim{padding-top: 70px}@media (max-width: 1020px){.sim{padding-top: 0}.sim-total{margin-top: 80px}}.p-realisations .filtres{margin-bottom: clamp(96px,10vw,128px)}.projet-statut{display: inline-flex;align-items: center;gap: .45rem}.projet-statut .i{width: 16px;height: 16px}.forfaits:has(>:only-child){grid-template-columns: minmax(0,600px);justify-content: center}.logo-txt b{padding: 0 .08em;background: linear-gradient(transparent 58%,rgba(159,229,199,.75) 58%,rgba(159,229,199,.75) 90%,transparent 90%) no-repeat 0 0 / 100% 100%;transition: background-size .5s var(--ease)}.logo:hover .logo-txt b{background-size: 100% 100%}.logo--light .logo-txt b{background-image: linear-gradient(transparent 58%,rgba(242,165,65,.35) 58%,rgba(242,165,65,.35) 90%,transparent 90%)}.options{align-items: start}details.option{display: block;padding: 0;overflow: hidden;transition: border-color .25s,box-shadow .3s}details.option:hover{transform: none;border-color: var(--line-strong)}details.option[open]{border-color: var(--brand);box-shadow: var(--shadow-sm)}details.option summary{display: flex;align-items: center;gap: .9rem;padding: 1.05rem 1.1rem 1.05rem 1.3rem;list-style: none;cursor: pointer}details.option summary::-webkit-details-marker{display: none}details.option .option-nom{flex: 1}.option-ico{flex: none;display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: var(--mist);transition: transform .45s var(--ease),background .3s}.option-ico .i{width: 16px;height: 16px}details.option[open] .option-ico{transform: rotate(180deg);background: var(--accent)}.option-corps{display: grid;grid-template-columns: 148px minmax(0,1fr);align-items: center;gap: 1.1rem;padding: 0 1.3rem 1.3rem}.option-corps p{font-size: .93rem;line-height: 1.55;color: var(--muted)}.option-visuel{padding: .45rem;border-radius: 14px;background: linear-gradient(160deg,#F7F5F1,#E6F4EC)}.option-visuel svg{display: block;width: 100%;height: auto}details.option[open] .option-visuel svg{animation: apparait .55s var(--ease) both}details.option::details-content{block-size: 0;overflow: hidden;transition: block-size .4s var(--ease),content-visibility .4s allow-discrete}details.option[open]::details-content{block-size: auto}@media (max-width: 560px){.option-corps{grid-template-columns: 1fr}.option-visuel{max-width: 240px}}.v-carte{fill: var(--paper);stroke: rgba(15,43,43,.16);stroke-width: 1.5}.v-brand{fill: var(--brand)}.v-accent{fill: var(--accent)}.v-warm{fill: var(--warm)}.v-coral{fill: #EC7A63}.v-gris{fill: #DCD8D0}.v-clair{fill: #E7E4DD}.v-blanc{fill: #fff}.v-route{fill: none;stroke: #fff;stroke-width: 4;stroke-linecap: round}.v-trait{fill: none;stroke: var(--ink);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.v-trait-fin{fill: none;stroke: var(--ink);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.v-trait-blanc{fill: none;stroke: #FFFDFA;stroke-width: 6;stroke-linejoin: round}.v-texte{font: 800 15px var(--font);fill: var(--ink)}.v-texte--clair{fill: #FFFDFA}.v-mini{font: 800 7px var(--font);letter-spacing: .08em;fill: var(--ink);opacity: .6}.offre-acompte{margin-top: -.3rem;font-size: .78rem;line-height: 1.45;color: var(--muted);text-align: center}.offre--reco .offre-acompte{color: var(--on-brand-muted)}.offre-acompte a{color: inherit}.form-progress{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}.field input[type="color"]{width: 64px;min-height: 52px;padding: .3rem;cursor: pointer}.couleurs{display: flex;flex-wrap: wrap;align-items: center;gap: .8rem}.couleurs label{display: inline-flex;align-items: center;gap: .5rem;font-weight: 600;font-size: .9rem}.forfaits{grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr))}.forfait-visites{display: inline-flex;align-items: center;gap: .5rem;justify-self: start;padding: .4rem .8rem;border-radius: 999px;background: var(--mist);font-size: .85rem;font-weight: 700}.forfait-visites .i{width: 16px;height: 16px;color: var(--brand)}.forfait--reco .forfait-visites{background: rgba(240,238,233,.1);color: var(--fond)}.forfait--reco .forfait-visites .i{color: var(--accent)}.forfait .offre-badge{top: 0;left: 50%;right: auto;transform: translate(-50%,-50%)}.forfaits{padding-top: 14px}.forfait .btn{margin-top: auto}.nav-link{white-space: nowrap}@media (min-width: 1101px) and (max-width: 1240px){.nav-link{padding: .5rem .6rem;font-size: .95rem}.nav-tel{display: none}}.metier-hero-in{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: clamp(2rem,5vw,4.5rem);align-items: center}.metier-hero-in .cta-row{margin-top: .4rem}.metier-visuel{position: relative;margin-top: 96px}.apercu{overflow: hidden;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--paper);box-shadow: var(--shadow)}.apercu-barre{display: flex;align-items: center;gap: .4rem;padding: .7rem 1rem;background: var(--mist);font-size: .8rem;font-weight: 600;color: var(--muted)}.apercu-barre i{width: 9px;height: 9px;border-radius: 50%;background: #EC7A63}.apercu-barre i:nth-child(2){background: var(--warm)}.apercu-barre i:nth-child(3){background: var(--accent-deep);margin-right: .5rem}.apercu-barre .i{width: 13px;height: 13px;color: var(--accent-deep)}.apercu-corps{display: grid;gap: .8rem;padding: 1.5rem 1.5rem 1.6rem}.apercu-tag{justify-self: start;padding: .25rem .65rem;border-radius: 999px;background: rgba(159,229,199,.3);font-size: .74rem;font-weight: 700;letter-spacing: .04em;text-transform: uppercase;color: var(--brand)}.apercu-titre{font-size: clamp(1.3rem,2.4vw,1.65rem);font-weight: 800;line-height: 1.15;letter-spacing: -.03em;color: var(--ink)}.apercu-sous{font-size: .95rem;color: var(--muted)}.apercu-btns{display: flex;flex-wrap: wrap;gap: .5rem}.apercu-btns span{display: inline-flex;align-items: center;gap: .4rem;padding: .55rem .95rem;border-radius: 999px;background: var(--brand);font-size: .85rem;font-weight: 700;color: #fff}.apercu-btns span + span{background: var(--warm);color: var(--ink)}.apercu-btns .i{width: 15px;height: 15px}.apercu-liste{display: grid;gap: .45rem;padding-top: .8rem;border-top: 1px dashed var(--line);font-size: .88rem;color: var(--muted)}.apercu-liste li{display: flex;align-items: center;gap: .55rem}.apercu-liste .i{width: 16px;height: 16px;flex: none;color: var(--accent-deep)}.apercu-note{margin-top: .7rem;font-size: .78rem;text-align: center;color: var(--muted)}.requetes{display: flex;flex-wrap: wrap;gap: .5rem}.requetes li{display: inline-flex;align-items: center;gap: .4rem;padding: .45rem .85rem;border: 1px solid var(--line);border-radius: 999px;background: var(--fond);font-size: .88rem;font-weight: 600;color: var(--ink)}.requetes .i{width: 14px;height: 14px;color: var(--accent-deep)}.reco{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2rem;align-items: center;padding: clamp(1.6rem,4vw,2.6rem);border-radius: var(--r-xl);background: var(--paper);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.reco-prix{display: grid;justify-items: end;gap: .4rem;text-align: right}.reco-prix b{font-size: clamp(2.2rem,5vw,3rem);font-weight: 800;letter-spacing: -.04em;line-height: 1;color: var(--brand)}.reco-prix small{font-size: .85rem;color: var(--muted)}.reco h2{font-size: clamp(1.5rem,3vw,2rem)}.reco .checks{margin-top: .9rem}.reco .cta-row{margin-top: 1.2rem}.p-site-internet-artisan-batiment,.p-site-internet-coiffeur-institut,.p-site-internet-restaurant,.p-site-internet-independant{--f-top: var(--mist)}@media (max-width: 960px){.metier-hero-in{grid-template-columns: 1fr}.metier-visuel{max-width: 460px;margin-top: .5rem}.reco{grid-template-columns: 1fr}.reco-prix{justify-items: start;text-align: left}}.sectors--4{grid-template-columns: repeat(4,minmax(0,1fr))}.sector-media--d{background: radial-gradient(circle at 70% 25%,rgba(242,165,65,.7),transparent 45%),linear-gradient(135deg,#8E3B2E,#D9674F)}.sector-body{position: relative}.sector-lien{margin-top: auto}.sector .sector-body{flex: 1;align-content: start}@media (max-width: 1180px){.sectors--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.sectors--4{grid-template-columns: 1fr}}.jauges-boite{container-type: inline-size}.jauge-note{font-size: clamp(1.15rem,5.4cqi,1.6rem)}.jauge-nom{overflow-wrap: normal;hyphens: manual}@container (max-width: 470px){.jauges{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 1.4rem}.jauge-cercle{width: min(104px,100%)}.jauge-note{font-size: 1.45rem}}.score-carte-head{flex-wrap: wrap;row-gap: .6rem}.score-carte-head .badge-statut{white-space: nowrap}.agents{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.agent{position: relative;display: grid;align-content: start;gap: .9rem;padding: 1.6rem;border: 1px solid rgba(159,229,199,.18);border-radius: var(--r-lg);background: rgba(255,255,255,.045);transition: transform .5s var(--ease),border-color .5s}.agent:hover{transform: translateY(-4px);border-color: rgba(159,229,199,.45)}.agent-tete{display: flex;align-items: center;gap: .85rem}.agent-ico{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: rgba(159,229,199,.14);color: var(--accent)}.agent-ico .i{width: 22px;height: 22px}.agent-role{font-size: .74rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.agent h3{font-size: 1.45rem;letter-spacing: -.03em}.agent-etat{display: inline-flex;align-items: center;gap: .4rem;margin-left: auto;padding: .25rem .6rem;border-radius: 999px;background: rgba(159,229,199,.12);font-size: .7rem;font-weight: 700;color: var(--accent);white-space: nowrap}.agent-etat::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 0 rgba(159,229,199,.6)}@media (prefers-reduced-motion: no-preference){.agent-etat::before{animation: agent-pouls 2s ease-out infinite}}@keyframes agent-pouls{70%{box-shadow: 0 0 0 7px rgba(159,229,199,0)}100%{box-shadow: 0 0 0 0 rgba(159,229,199,0)}}.agent>p:not([class]){font-size: .95rem;opacity: .85}.agent-prix{margin-top: auto;padding-top: .9rem;border-top: 1px dashed rgba(159,229,199,.22);font-size: .9rem}.agent-prix b{font-size: 1.2rem;color: var(--warm)}.agent-prix--inclus{display: flex;align-items: center;gap: .4rem;font-weight: 700;color: var(--accent)}.agent-prix--inclus .i{width: 16px;height: 16px}.agent-inclus{font-size: .8rem;opacity: .7}.agents-promesse{display: flex;align-items: center;justify-content: center;gap: .6rem;max-width: 760px;margin: 1.6rem auto 0;padding: .9rem 1.3rem;border-radius: 999px;background: rgba(159,229,199,.1);font-size: .92rem;font-weight: 600;text-align: center}.agents-promesse .i{flex: none;width: 18px;height: 18px;color: var(--accent)}.section:not(.section--brand) .agent{border-color: var(--line);background: var(--paper)}.section:not(.section--brand) .agent-ico{background: rgba(31,95,94,.08);color: var(--brand)}.section:not(.section--brand) .agent-role,.section:not(.section--brand) .agent-etat,.section:not(.section--brand) .agent-prix--inclus{color: var(--brand)}.section:not(.section--brand) .agent-etat::before{background: var(--accent-deep)}.section:not(.section--brand) .agent-prix b{color: var(--warm-deep)}.section:not(.section--brand) .agents-promesse{background: rgba(31,95,94,.07);color: var(--ink)}@media (max-width: 1020px){.agents{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.agents{grid-template-columns: 1fr}.agents-promesse{border-radius: var(--r-lg)}}.sim-choices--5{grid-template-columns: repeat(auto-fit,minmax(118px,1fr))}.checks--non{gap: .9rem;padding: 1.8rem;border: 1px solid var(--line);border-radius: var(--r-xl);background: var(--paper)}.checks--non .i{background: #FCE8E4;color: #B5452F}.checks--non b{color: var(--ink)}#engagements .duo{gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.metier-visuel--console{margin-top: 0}.console-liste{display: grid;gap: .2rem;padding: .8rem}.console-liste li{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: .8rem;padding: .75rem .7rem;border-radius: 14px;font-size: .86rem;color: var(--muted)}.console-liste li:nth-child(odd){background: var(--fond)}.console-liste b{display: block;font-size: .92rem;color: var(--ink)}.console-ico{display: grid;place-items: center;width: 36px;height: 36px;border-radius: 11px;background: var(--brand);color: var(--accent)}.console-ico .i{width: 17px;height: 17px}.console-etat{padding: .25rem .6rem;border-radius: 999px;background: rgba(242,165,65,.18);font-size: .72rem;font-style: normal;font-weight: 800;color: #8A5410;white-space: nowrap}.console-etat--ok{background: var(--ok-bg);color: var(--ok)}.console-etat--relu{background: rgba(31,95,94,.1);color: var(--brand)}@media (max-width: 960px){#engagements .duo{grid-template-columns: 1fr}}@media (max-width: 420px){.console-liste li{grid-template-columns: auto minmax(0,1fr)}.console-etat{grid-column: 2;justify-self: start}}.p-equipage{--f-top: var(--paper)}.niveaux{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .8rem;margin-top: .4rem}.niveau{display: grid;align-content: start;gap: .35rem;padding: 1.2rem 1.3rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper)}.niveau--plus{border-color: var(--brand);box-shadow: inset 0 0 0 1px var(--brand)}.niveau-titre{font-weight: 800;color: var(--ink)}.niveau-sous{margin-bottom: .5rem;font-size: .8rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.niveau--plus .niveau-sous{color: var(--brand)}.niveau .checks li{font-size: .88rem}@media (max-width: 560px){.niveaux{grid-template-columns: 1fr}}.metier-hero-in>div:first-child{display: grid;justify-items: start;gap: 1.2rem}.metier-hero-in h1{font-size: clamp(2.4rem,4.4vw,3.9rem)}.metier-hero-in>div:first-child>*{animation: apparait .9s var(--ease) both}.metier-hero-in>div:first-child>:nth-child(3){animation-delay: .08s}.metier-hero-in>div:first-child>:nth-child(4){animation-delay: .16s}.metier-hero-in>div:first-child>:nth-child(5){animation-delay: .24s}.ec-zone>*{min-width: 0}.duo-infos>*,.contact-grid>*,.form-card .fields>*{min-width: 0}.domaine-demo span{min-width: 0;overflow-wrap: anywhere}.domaine-demo em{flex: none}@media (max-width: 400px){.info-carte,.form-card{padding: 1.3rem}.form-progress span{font-size: .66rem;letter-spacing: .03em}.domaine-demo span{flex-wrap: wrap;gap: .4rem}.tarifs-modifs li{flex-wrap: wrap;gap: .2rem .8rem}}.side-card{min-width: 0}.contact-list a{min-width: 0;overflow-wrap: anywhere}@media (max-width: 400px){.side-card{padding: 1.3rem}}.sector-media picture{display: block;width: 100%;height: 100%}@media (max-width: 640px){.sector-media{aspect-ratio: 4 / 3}}.badge-heb{display: inline-flex;align-items: center;gap: .3rem;max-width: 100%;margin-left: .5rem;padding: .16rem .55rem;border-radius: 999px;background: rgba(31,95,94,.1);font-size: .66rem;font-weight: 800;letter-spacing: .03em;text-transform: uppercase;line-height: 1.3;color: var(--brand);white-space: normal;overflow-wrap: anywhere;vertical-align: .15em}.badge-heb::before{content: "";flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--accent-deep)}.section--brand .badge-heb{background: rgba(159,229,199,.16);color: var(--accent)}.section--brand .badge-heb::before{background: var(--accent)}.secu-note{grid-column: 1 / -1;margin-top: .4rem;font-size: .85rem;opacity: .8}.secu-note .badge-heb{margin: 0 .3rem 0 0}.secu-item b .badge-heb,.ec-liste b .badge-heb{display: flex;width: fit-content;max-width: 100%;margin: .35rem 0 .15rem}.option-visuel--vedette{max-width: 320px;margin-top: 1.2rem;background: linear-gradient(160deg,#F7F5F1,#D9F2E6)}.option-vedette-intro{margin: 0 0 1rem !important;font-size: .95rem}.sim-check-txt small{display: block;margin-top: .15rem;font-size: .8rem;font-weight: 500;line-height: 1.35;color: var(--muted)}.sim-aide{margin-top: .7rem;font-size: .84rem;color: var(--muted)}.sim-puces{display: flex;flex-wrap: wrap;gap: .5rem}.sim-puce{position: relative;cursor: pointer}.sim-puce input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.sim-puce span{display: inline-flex;align-items: center;min-height: 42px;padding: .55rem 1rem;border: 1.5px solid var(--line-strong);border-radius: 999px;font-size: .9rem;font-weight: 700;transition: background .2s,border-color .2s,color .2s}.sim-puce:hover span{border-color: var(--brand)}.sim-puce input:checked + span{border-color: var(--brand);background: var(--brand);color: var(--fond)}.sim-puce input:focus-visible + span{outline: 3px solid var(--accent-deep);outline-offset: 2px}.sim-puce input:disabled + span{opacity: .45;cursor: not-allowed}.sim-cartes{display: grid;grid-template-columns: repeat(auto-fit,minmax(150px,1fr));gap: .6rem}.sim-carte{position: relative;min-width: 0;cursor: pointer}.sim-carte-box>*{min-width: 0;overflow-wrap: break-word}.sim-carte input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.sim-carte-box{position: relative;display: grid;align-content: start;gap: .2rem;height: 100%;padding: 1.05rem 1rem .95rem;border: 1.5px solid var(--line-strong);border-radius: 16px;transition: border-color .25s,background .25s,color .25s,box-shadow .3s,transform .3s var(--ease)}.sim-carte-box b{font-size: 1rem}.sim-carte-prix{font-size: 1.3rem;font-weight: 800;letter-spacing: -.03em;color: var(--brand)}.sim-carte-prix em{font-size: .8rem;font-style: normal;font-weight: 700;letter-spacing: 0;color: var(--muted)}.sim-carte small{font-size: .8rem;line-height: 1.35;color: var(--muted)}.sim-carte:hover .sim-carte-box{border-color: var(--brand);transform: translateY(-2px)}.sim-carte input:checked + .sim-carte-box{border-color: var(--brand);background: var(--brand);color: var(--fond);box-shadow: 0 14px 26px -16px rgba(15,43,43,.8)}.sim-carte input:checked + .sim-carte-box .sim-carte-prix{color: var(--accent)}.sim-carte input:checked + .sim-carte-box small,.sim-carte input:checked + .sim-carte-box em{color: var(--on-brand-muted)}.sim-carte input:focus-visible + .sim-carte-box{outline: 3px solid var(--accent-deep);outline-offset: 2px}.sim-carte .sim-badge{position: absolute;top: 0;right: .8rem;transform: translateY(-50%)}.sim-badge{display: inline-flex;align-items: center;padding: .14rem .5rem;border-radius: 999px;background: var(--accent);font-size: .66rem;font-weight: 800;letter-spacing: .04em;text-transform: uppercase;color: var(--brand);white-space: nowrap}.sim-check-txt .sim-badge{margin-left: .45rem;vertical-align: .1em}.sim-badge--metier{display: none;background: rgba(242,165,65,.22);color: #8A5410}.sim-check.is-conseil .sim-badge--metier{display: inline-flex}.sim-check.is-conseil{border-color: rgba(242,165,65,.55)}.sim-remise{margin-top: .7rem;padding: .6rem .85rem;border-radius: 12px;background: var(--ok-bg);font-size: .86rem;font-weight: 700;color: var(--ok)}.sim-bloc{display: grid;gap: .35rem}.sim-bloc-titre{font-size: .74rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--on-brand-muted)}.sim-detail--fin{padding-block: .2rem 0;border: 0}.sim-detail .is-remise b,.sim-detail .is-remise span{color: var(--accent)}.sim-points{display: grid;gap: .25rem;font-size: .84rem;color: var(--on-brand-muted)}.sim-points li::before{content: "✓ ";color: var(--accent);font-weight: 800}.sim-annee{padding: .75rem .95rem;border-radius: 14px;background: rgba(255,255,255,.08);font-size: .88rem;font-weight: 700}.sim-conseils{display: grid;gap: .6rem;padding: 1rem;border-radius: 16px;background: rgba(159,229,199,.12)}.sim-conseils-titre{display: flex;align-items: center;gap: .45rem;font-size: .8rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--accent)}.sim-conseils-titre .i{width: 16px;height: 16px}.sim-conseils ul{display: grid;gap: .7rem}.sim-conseils li{display: grid;gap: .45rem;font-size: .87rem;line-height: 1.45}.sim-conseil-btn{justify-self: start;padding: .4rem .8rem;border: 1.5px solid var(--accent);border-radius: 999px;background: transparent;font: inherit;font-size: .8rem;font-weight: 800;color: var(--accent);cursor: pointer;transition: background .2s,color .2s}.sim-conseil-btn:hover,.sim-conseil-btn:focus-visible{background: var(--accent);color: var(--brand)}.btn-clair{--bg: transparent;--fg: var(--fond);border-color: rgba(240,238,233,.35)}.btn-clair:hover{--bg: rgba(255,255,255,.08);border-color: var(--accent)}.sim-total{top: var(--sim-haut,104px)}@media (max-width: 1020px){.sim-total{position: relative;top: 0}}.sim-form .sim-conseils{padding: 1.2rem 1.3rem;background: var(--brand);color: var(--fond);box-shadow: var(--shadow)}.sim-form .sim-conseils li{color: var(--on-brand-muted)}.sim-lien{display: inline-flex;align-items: center;gap: .3rem;margin-left: .2rem;padding: 0;border: 0;background: none;font: inherit;font-weight: 700;color: var(--accent);text-decoration: underline;text-underline-offset: 2px;cursor: pointer}.sim-lien .i{width: 13px;height: 13px}.sim-barre{position: fixed;z-index: 40;left: 12px;right: 12px;bottom: calc(12px + env(safe-area-inset-bottom));display: flex;align-items: center;justify-content: space-between;gap: .8rem;padding: .7rem .7rem .7rem 1.1rem;border-radius: 18px;background: var(--brand);color: var(--fond);box-shadow: 0 18px 40px -16px rgba(15,43,43,.7)}.sim-barre[hidden]{display: none}.sim-barre-txt{display: grid;line-height: 1.15}.sim-barre-txt small{font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--on-brand-muted)}.sim-barre-txt b{font-size: 1.15rem;font-weight: 800;color: var(--accent);font-variant-numeric: tabular-nums}@media (min-width: 1021px){.sim-barre{display: none !important}}@media (max-width: 480px){.sim-cartes{grid-template-columns: repeat(2,minmax(0,1fr))}.sim-carte-box{padding: .95rem .8rem .85rem}.sim-carte-prix{font-size: 1.15rem}}@media (max-width: 360px){.sim-carte-box{padding: .85rem .6rem .75rem}.sim-carte-box b{font-size: .92rem}.sim-carte-prix{font-size: 1.05rem}.sim-carte small{font-size: .74rem}}@media (max-width: 480px){.sim-check-txt .sim-badge{margin: .15rem .35rem 0 0}}.options-infos{display: flex;flex-wrap: wrap;gap: .6rem 1.4rem;margin-top: 1.2rem;font-size: .9rem;color: var(--muted)}.options-infos li{display: flex;align-items: center;gap: .5rem}.options-infos .i{flex: none;width: 18px;height: 18px;color: var(--brand)}.options-infos b{color: var(--ink)}.page-hero--court{padding-bottom: clamp(28px,4vw,44px)}.sim--commande{align-items: start}.form-commande{gap: 0}.form-commande .form-progress{grid-auto-columns: minmax(0,1fr)}.form-commande .form-step{display: none;gap: 1.3rem}.form-commande.js-steps .form-step.is-active,.form-commande:not(.js-steps) .form-step{display: grid}.cmd-bloc{display: grid;gap: .7rem}.cmd-bloc-titre{font-size: .8rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.cmd-recap{display: grid;gap: .5rem;padding: 1.2rem 1.3rem;border-radius: var(--r-lg);background: var(--brand);color: var(--fond)}.cmd-recap .sim-bloc-titre{color: var(--accent)}.cmd-recap .sim-detail li{color: var(--on-brand-muted)}.cmd-recap .sim-detail li b{color: var(--fond)}.case{display: grid;grid-template-columns: auto minmax(0,1fr);gap: .7rem;align-items: start;font-size: .92rem;line-height: 1.45;cursor: pointer}.case input{width: 20px;height: 20px;margin-top: .1rem;accent-color: var(--brand)}.case a{color: var(--brand);font-weight: 700}.sim-check.is-inclus{opacity: .75;cursor: default}.sim-check.is-inclus .sim-check-prix{text-decoration: line-through;color: var(--muted)}.sim-badge--inclus{display: none;background: var(--ok-bg);color: var(--ok)}.sim-check.is-inclus .sim-badge--inclus{display: inline-flex}@media (max-width: 1020px){.sim--commande .sim-total{order: 2}}@media (max-width: 560px){.form-commande .form-progress span{font-size: 0}.form-commande .form-progress span::after{content: ""}}.sim--commande .sim-carte:has(input[value="sur-mesure"]){display: none}.chemins-zone{padding-top: 0}.chemins{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.chemin{position: relative;display: grid;min-width: 0;overflow-wrap: anywhere;align-content: start;gap: .45rem;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper);color: var(--ink);text-decoration: none;transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.chemin:hover{transform: translateY(-4px);border-color: var(--brand);box-shadow: var(--shadow)}.chemin--reco{border-color: var(--brand);box-shadow: inset 0 0 0 1px var(--brand)}.chemin-ico{display: grid;place-items: center;width: 44px;height: 44px;margin-bottom: .3rem;border-radius: 13px;background: rgba(159,229,199,.35);color: var(--brand)}.chemin-ico .i{width: 21px;height: 21px}.chemin-pour{font-size: .74rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.chemin b{font-size: 1.25rem;letter-spacing: -.02em}.chemin-txt{font-size: .92rem;color: var(--muted)}.chemin-lien{display: inline-flex;align-items: center;gap: .4rem;margin-top: .5rem;font-weight: 800;color: var(--brand)}.chemin-lien .i{width: 16px;height: 16px;transition: transform .3s var(--ease)}.chemin:hover .chemin-lien .i{transform: translateX(4px)}.form-garanties{display: flex;flex-wrap: wrap;gap: .5rem 1.2rem;margin-top: 1rem;font-size: .84rem;font-weight: 600;color: var(--muted)}.form-garanties li{display: inline-flex;align-items: center;gap: .4rem}.form-garanties .i{width: 15px;height: 15px;color: var(--accent-deep)}.moi{display: flex;align-items: center;gap: .9rem}.moi-avatar{display: grid;place-items: center;flex: none;width: 54px;height: 54px;border-radius: 50%;background: var(--brand);font-size: 1.4rem;font-weight: 800;color: var(--accent)}.moi b{display: block;font-size: 1.1rem}.moi small{font-size: .84rem;color: var(--muted)}.side-card--moi p{font-size: .93rem;color: var(--muted)}@media (max-width: 900px){.chemins{grid-template-columns: 1fr}}.chemins-zone + #formulaire{padding-top: clamp(8px,2vw,24px)}.demo-appareils{position: relative;display: grid;gap: 1rem;margin: 0}.demo-lien{position: relative;display: block;padding: 0 0 8% 0;text-decoration: none}.demo-pc{display: block;overflow: hidden;border: 1px solid var(--line);border-radius: 14px;background: var(--paper);box-shadow: var(--shadow-lg);transition: transform .6s var(--ease)}.demo-pc-barre{display: flex;gap: .35rem;padding: .55rem .75rem;background: var(--mist)}.demo-pc-barre i{width: 9px;height: 9px;border-radius: 50%;background: #EC7A63}.demo-pc-barre i:nth-child(2){background: var(--warm)}.demo-pc-barre i:nth-child(3){background: var(--accent-deep)}.demo-pc img{display: block;width: 100%;height: auto}.demo-tel{position: absolute;right: -4%;bottom: 0;width: 27%;overflow: hidden;border: 5px solid #0F2B2B;border-radius: 22px;background: #0F2B2B;box-shadow: var(--shadow-lg);transition: transform .6s var(--ease)}.demo-tel img{display: block;width: 100%;height: auto;border-radius: 16px}.demo-lien:hover .demo-pc{transform: translateY(-4px)}.demo-lien:hover .demo-tel{transform: translateY(-10px) rotate(-1.5deg)}.demo-appareils figcaption{display: grid;justify-items: start;gap: .2rem}.demo-appareils figcaption small{font-size: .8rem;color: var(--muted)}@media (max-width: 960px){.demo-tel{right: 2%;width: 30%}}.rdv-presta{display: flex;justify-content: space-between;gap: 4px;padding: 6px 8px;border-radius: 9px;background: #fff;font-size: clamp(.5rem,.75vw,.62rem);font-weight: 700;color: #6B3E57}.rdv-presta b{color: #A3557C}.rdv-mois{font-size: clamp(.5rem,.72vw,.6rem);font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: #8C6A7C}.rdv-jours{display: grid;grid-template-columns: repeat(4,1fr);gap: 4px}.rdv-jour{display: grid;justify-items: center;padding: 5px 0;border-radius: 9px;background: #fff;font-size: clamp(.62rem,.95vw,.8rem);font-weight: 800;color: #4A2E3D}.rdv-jour small{font-size: .62em;font-weight: 700;color: #A88B9A}.rdv-jour.is-on{background: #A3557C;color: #fff}.rdv-jour.is-on small{color: #F4D5E2}.rdv-heures{display: grid;grid-template-columns: repeat(3,1fr);gap: 4px}.rdv-heure{padding: 5px 0;border: 1px solid #EAD3DE;border-radius: 8px;background: #fff;font-size: clamp(.5rem,.78vw,.64rem);font-weight: 700;text-align: center;color: #4A2E3D}.rdv-heure.is-pris{opacity: .35;text-decoration: line-through}.rdv-heure.is-on{border-color: #A3557C;background: #A3557C;color: #fff}.mock-phone .mock-cta--full{margin-top: auto;background: #A3557C}@media (prefers-reduced-motion: no-preference){.rdv-heure.is-on{animation: rdv-choix 3.2s ease-in-out infinite}}@keyframes rdv-choix{0%,70%,100%{box-shadow: 0 0 0 0 rgba(163,85,124,0)}80%{box-shadow: 0 0 0 4px rgba(163,85,124,.25)}}.sectors--4 .sector-body{display: flex;flex-direction: column;gap: .75rem}.sectors--4 .sector-lien{align-self: flex-start;margin-top: auto;padding-top: .4rem}.portrait-mono span{padding: 0 .06em;background: linear-gradient(transparent 60%,rgba(159,229,199,.55) 60%,rgba(159,229,199,.55) 88%,transparent 88%)}.insecable{white-space: nowrap}.jauge{min-width: 0}.jauge-cercle{width: clamp(64px,19cqi,112px)}@container (max-width: 470px){.jauge-cercle{width: 92px}}.hx{container-type: inline-size;padding: 7% 0 9%;--nv: #0E2138;--nv2: #17345A;--or: #F47B20;--or2: #FF9A4A;--cr: #F7F1EA;--tc: #A64D31;--tc2: #C2694B;--ik: #1F1915}.hx-win{position: relative;overflow: hidden;border-radius: 2.6cqi;background: #fff;box-shadow: 0 0 0 1px rgba(15,43,43,.08),0 3cqi 7cqi -2cqi rgba(15,43,43,.28),0 1cqi 2cqi rgba(15,43,43,.06)}.hx-bar{display: flex;align-items: center;gap: 1cqi;height: 6.2cqi;padding: 0 2.4cqi;background: linear-gradient(#F6F4F0,#EDEAE4);border-bottom: 1px solid rgba(15,43,43,.07)}.hx-bar>i{width: 1.6cqi;height: 1.6cqi;border-radius: 50%;background: #F0897B;box-shadow: inset 0 0 0 .5px rgba(0,0,0,.12)}.hx-bar>i:nth-child(2){background: #F2C766}.hx-bar>i:nth-child(3){background: #8FD07A}.hx-url{display: flex;align-items: center;gap: .8cqi;margin: 0 auto;padding: .7cqi 2.4cqi;border-radius: 99px;background: #fff;box-shadow: 0 0 0 1px rgba(15,43,43,.06);font-size: 1.65cqi;font-weight: 600;color: #4B6463}.hx-url .i{width: 1.8cqi;height: 1.8cqi;color: #2E8B6E}.hx-site{display: grid;gap: 2.6cqi;padding: 0 0 3cqi;background: #F6F7F9}.hx-nav{display: flex;align-items: center;gap: 2.4cqi;padding: 2cqi 3.2cqi;background: #fff;border-bottom: 1px solid #ECEEF2}.hx-logo{display: flex;align-items: center;gap: 1cqi;font-size: 1.9cqi;font-weight: 600;letter-spacing: -.02em;color: var(--nv);white-space: nowrap}.hx-logo b{font-weight: 800}.hx-goutte{width: 3.2cqi;height: 3.2cqi;border-radius: .9cqi;background: radial-gradient(circle at 50% 62%,#fff 0 22%,transparent 24%),linear-gradient(150deg,var(--or2),var(--or))}.hx-liens{display: flex;gap: 2.2cqi;margin: 0 auto;font-size: 1.55cqi;font-weight: 600;color: #3A4A5E;white-space: nowrap}.hx-devis{padding: 1cqi 2cqi;border-radius: 99px;background: var(--nv);font-size: 1.5cqi;font-weight: 700;color: #fff;white-space: nowrap}.hx-hero{position: relative;display: grid;justify-items: start;gap: 1.7cqi;margin: 0 2.6cqi;padding: 4.4cqi 4cqi 4.6cqi;overflow: hidden;border-radius: 2cqi;color: #fff;background: radial-gradient(60% 90% at 100% 0,rgba(244,123,32,.5),transparent 60%),radial-gradient(50% 70% at 80% 110%,rgba(83,140,230,.35),transparent 70%),linear-gradient(135deg,var(--nv2),var(--nv))}.hx-hero::after{content: "";position: absolute;right: -6cqi;top: -6cqi;width: 30cqi;height: 30cqi;border-radius: 50%;border: 1px solid rgba(255,255,255,.12);box-shadow: 0 0 0 4cqi rgba(255,255,255,.03),0 0 0 8cqi rgba(255,255,255,.02)}.hx-pastille{display: inline-flex;align-items: center;gap: .9cqi;padding: .7cqi 1.6cqi .7cqi 1.1cqi;border-radius: 99px;background: rgba(255,255,255,.1);box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);font-size: 1.45cqi;font-weight: 700}.hx-pastille i{width: 1.2cqi;height: 1.2cqi;border-radius: 50%;background: var(--or);box-shadow: 0 0 0 .5cqi rgba(244,123,32,.3)}.hx-titre{max-width: 56%;font-size: 4.4cqi;font-weight: 800;line-height: 1.04;letter-spacing: -.045em}.hx-titre em{font-style: normal;color: var(--or2)}.hx-texte{max-width: 52%;font-size: 1.7cqi;line-height: 1.45;color: rgba(255,255,255,.78)}.hx-btns{display: flex;gap: 1.2cqi;margin-top: .6cqi}.hx-btn{display: inline-flex;align-items: center;gap: .8cqi;padding: 1.2cqi 2.2cqi;border-radius: 99px;box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);font-size: 1.6cqi;font-weight: 700;white-space: nowrap}.hx-btn .i{width: 1.8cqi;height: 1.8cqi}.hx-btn--plein{background: linear-gradient(180deg,var(--or2),var(--or));box-shadow: 0 1.2cqi 2.6cqi -1cqi rgba(244,123,32,.8)}.hx-cartes{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.6cqi;max-width: 66%;margin: 0 2.6cqi}.hx-carte{display: grid;gap: .4cqi;padding: 1.8cqi;border-radius: 1.6cqi;background: #fff;box-shadow: 0 0 0 1px #ECEEF2,0 1cqi 2cqi -1cqi rgba(14,33,56,.12)}.hx-ico{display: grid;place-items: center;width: 3.6cqi;height: 3.6cqi;margin-bottom: .6cqi;border-radius: 1cqi;background: #FFF1E6;color: var(--or)}.hx-ico .i{width: 2cqi;height: 2cqi}.hx-carte b{font-size: 1.6cqi;font-weight: 800;letter-spacing: -.02em;color: var(--nv);white-space: nowrap}.hx-carte small{font-size: 1.35cqi;font-weight: 600;color: #6B7A8C;white-space: nowrap}.hx-phone{position: absolute;right: -3cqi;bottom: 2cqi;width: 34cqi;aspect-ratio: 9 / 19;padding: 1.1cqi;border-radius: 6cqi;background: linear-gradient(150deg,#33413F,#0B1514);box-shadow: 0 0 0 .25cqi #45524F,0 4cqi 8cqi -2cqi rgba(11,21,20,.55),0 1.5cqi 3cqi rgba(11,21,20,.2);transform: translateZ(60px);animation: flotte-y 6s ease-in-out infinite}.hx-ecran{display: flex;flex-direction: column;gap: 1.5cqi;height: 100%;overflow: hidden;padding: 1.4cqi 2.2cqi 2.2cqi;border-radius: 5cqi;background: var(--cr);color: var(--ik)}.hx-statut{position: relative;display: flex;align-items: center;justify-content: space-between;height: 3.4cqi;padding: 0 1.2cqi;font-size: 1.45cqi}.hx-ilot{position: absolute;left: 50%;top: .3cqi;width: 10cqi;height: 2.8cqi;margin-left: -5cqi;border-radius: 99px;background: #0B1514}.hx-reseau{display: flex;gap: .4cqi}.hx-reseau i{width: 1.3cqi;height: .9cqi;border-radius: .3cqi;background: var(--ik)}.hx-app-tete{display: flex;align-items: center;justify-content: space-between;margin-top: .4cqi}.hx-salon{display: grid;font-family: var(--serif);font-size: 2.9cqi;font-style: italic;line-height: .95}.hx-salon small{font-family: var(--font);font-size: 1.05cqi;font-style: normal;font-weight: 800;letter-spacing: .3em;text-transform: uppercase;color: var(--tc)}.hx-ciseaux{display: grid;place-items: center;width: 4.4cqi;height: 4.4cqi;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(166,77,49,.35);color: var(--tc)}.hx-ciseaux .i{width: 2.1cqi;height: 2.1cqi}.hx-app-titre{font-family: var(--serif);font-size: 3.1cqi;line-height: 1.02;letter-spacing: -.01em}.hx-presta{display: grid;gap: .2cqi;padding: 1.4cqi 1.6cqi;border-radius: 1.6cqi;background: #fff;box-shadow: 0 .6cqi 1.6cqi -.8cqi rgba(31,25,21,.2);border-left: .6cqi solid var(--tc)}.hx-presta b{font-size: 1.5cqi;font-weight: 800}.hx-presta small{font-size: 1.3cqi;font-weight: 600;color: #7A6A60}.hx-mois{display: flex;justify-content: space-between;font-size: 1.25cqi;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: #8A766A}.hx-mois span{letter-spacing: .3em;color: var(--tc)}.hx-jours{display: grid;grid-template-columns: repeat(4,1fr);gap: .9cqi}.hx-jours>span{display: grid;justify-items: center;padding: 1cqi 0;border-radius: 1.4cqi;background: #fff;font-size: 2.1cqi;font-weight: 800;line-height: 1.1}.hx-jours small{font-size: 1.15cqi;font-weight: 700;color: #9A877B}.hx-jours .is-on{background: var(--ik);color: #fff}.hx-jours .is-on small{color: #E9C9B9}.hx-heures{display: grid;grid-template-columns: repeat(3,1fr);gap: .9cqi}.hx-heures>span{padding: 1.1cqi 0;border-radius: 1.2cqi;background: #fff;box-shadow: inset 0 0 0 1px #EADFD5;font-size: 1.45cqi;font-weight: 700;text-align: center;font-variant-numeric: tabular-nums}.hx-heures .is-pris{background: transparent;color: #B9AAA0;text-decoration: line-through}.hx-heures .is-on{background: var(--tc);box-shadow: none;color: #fff}.hx-confirmer{margin-top: auto;padding: 1.6cqi;border-radius: 99px;background: var(--ik);font-size: 1.55cqi;font-weight: 800;text-align: center;color: #fff;box-shadow: 0 1.2cqi 2.4cqi -1.2cqi rgba(31,25,21,.7)}.hx-toast{position: absolute;display: flex;align-items: center;gap: 1.6cqi;padding: 1.4cqi 2.6cqi 1.4cqi 1.4cqi;border-radius: 2.2cqi;background: rgba(255,255,255,.86);-webkit-backdrop-filter: blur(12px) saturate(1.4);backdrop-filter: blur(12px) saturate(1.4);box-shadow: 0 0 0 1px rgba(255,255,255,.7),0 2.4cqi 5cqi -1.6cqi rgba(15,43,43,.35);line-height: 1.25;transform: translateZ(90px)}.hx-toast b{display: block;font-size: 1.95cqi;font-weight: 800;letter-spacing: -.02em;color: var(--brand-deep);white-space: nowrap}.hx-toast small{display: block;font-size: 1.6cqi;color: var(--muted);white-space: nowrap}.hx-toast-ico{display: grid;place-items: center;width: 5.4cqi;height: 5.4cqi;border-radius: 1.5cqi;background: linear-gradient(150deg,var(--brand-soft),var(--brand-deep));color: var(--accent)}.hx-toast-ico .i{width: 2.6cqi;height: 2.6cqi}.hx-anneau{display: grid;place-items: center;width: 5.6cqi;height: 5.6cqi;border-radius: 50%;background: conic-gradient(var(--accent-deep) 0 92%,#DCEFE6 0)}.hx-anneau span{display: grid;place-items: center;width: 4.4cqi;height: 4.4cqi;border-radius: 50%;background: #fff;font-size: 1.55cqi;font-weight: 800;letter-spacing: -.03em;color: var(--brand-deep)}.hx-toast--1{right: 31cqi;top: -5cqi;animation: toast-in .8s 1.1s var(--ease) both,flotte-y 7s 2s ease-in-out infinite}.hx-toast--2{left: -3cqi;bottom: 1cqi;animation: toast-in .8s 1.5s var(--ease) both,flotte-y 8s 2.4s ease-in-out infinite reverse}@media (prefers-reduced-motion: no-preference){.hx-heures .is-on{animation: hx-choix 3.6s ease-in-out infinite}.hx-confirmer{animation: hx-pulse 3.6s ease-in-out infinite}}@keyframes hx-choix{0%,62%,100%{box-shadow: 0 0 0 0 rgba(166,77,49,0)}72%{box-shadow: 0 0 0 .8cqi rgba(166,77,49,.22)}}@keyframes hx-pulse{0%,70%,100%{transform: none}80%{transform: scale(1.03)}}.hx-avec{display: flex;align-items: center;gap: 1.2cqi;padding: 1.2cqi 1.4cqi;border-radius: 1.6cqi;background: rgba(166,77,49,.08)}.hx-av{display: grid;place-items: center;flex: none;width: 3.8cqi;height: 3.8cqi;border-radius: 50%;background: linear-gradient(150deg,var(--tc2),var(--tc));font-family: var(--serif);font-size: 2cqi;font-style: italic;color: #fff}.hx-avec b{display: block;font-size: 1.4cqi;font-weight: 800}.hx-avec small{display: block;font-size: 1.2cqi;font-weight: 600;color: #7A6A60;white-space: nowrap}@media (min-width: 1021px){.hero-visual .hx{width: 114%;margin-left: -6%}}.hx--seul{padding: 6% 0 8%}.hx--seul .hx-hero{background: radial-gradient(60% 90% at 100% 0,color-mix(in srgb,var(--or) 50%,transparent),transparent 60%),radial-gradient(50% 70% at 80% 110%,color-mix(in srgb,var(--or2) 22%,transparent),transparent 70%),linear-gradient(135deg,var(--nv2),var(--nv))}.hx--seul .hx-titre{max-width: 74%}.hx--seul .hx-texte{max-width: 66%}.hx--seul .hx-pastille i{box-shadow: 0 0 0 .5cqi color-mix(in srgb,var(--or) 30%,transparent)}.hx--seul .hx-btn--plein{color: var(--nv);box-shadow: 0 1.2cqi 2.6cqi -1cqi color-mix(in srgb,var(--or) 80%,transparent)}.hx--seul .hx-cartes{max-width: none}.hx--seul .hx-ico{background: color-mix(in srgb,var(--or) 14%,#fff);color: color-mix(in srgb,var(--or) 75%,var(--nv))}.hx-marque{display: grid;place-items: center;width: 3.2cqi;height: 3.2cqi;border-radius: .9cqi;background: linear-gradient(150deg,var(--or2),var(--or));color: var(--nv)}.hx-marque .i{width: 2cqi;height: 2cqi}.hx--seul .hx-toast--1{right: -2cqi;top: -1cqi}.hx--seul .hx-toast--2{left: -3cqi;bottom: 0}@media (max-width: 1020px){.hx{padding-top: 7%}.hx-toast--2{left: -1cqi}}.audit-capture{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .6rem;align-items: center;width: min(100%,520px)}.audit-capture input[type="email"]{min-width: 0;min-height: 52px;padding: 0 1rem;border: 1px solid rgba(255,255,255,.25);border-radius: 999px;background: rgba(255,255,255,.1);font: inherit;color: #fff}.audit-capture input[type="email"]::placeholder{color: rgba(255,255,255,.6)}.audit-capture input[type="email"]:focus{outline: 3px solid var(--accent);outline-offset: 2px}.audit-capture-note,.audit-capture-msg{grid-column: 1 / -1;margin: 0;font-size: .82rem;color: rgba(255,255,255,.72)}.audit-capture-note a,.audit-capture-msg a{color: var(--accent)}.audit-capture-msg{font-weight: 700;color: #fff}.audit-capture.is-ok button{opacity: .5}@media (max-width: 560px){.audit-capture{grid-template-columns: 1fr}.audit-capture .btn{width: 100%}}.demos-grille{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}@media (max-width: 760px){.demos-grille{grid-template-columns: minmax(0,1fr)}}.articles-grille{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.2rem}.articles-grille--blog{grid-template-columns: repeat(2,minmax(0,1fr))}.article-carte{display: grid;align-content: start;gap: .6rem;padding: 1.6rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper);color: var(--ink);text-decoration: none;transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.article-carte:hover{transform: translateY(-4px);border-color: var(--brand);box-shadow: var(--shadow)}.article-carte h2,.article-carte h3{font-size: 1.25rem;line-height: 1.25;letter-spacing: -.02em}.article-carte p{color: var(--muted);font-size: .98rem}.article-cat{justify-self: start;padding: .3rem .7rem;border-radius: 999px;background: var(--ok-bg);font-size: .75rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--brand)}.article-carte-meta{margin-top: .3rem;font-size: .85rem;font-weight: 600;color: var(--muted)}.article-tete{display: grid;gap: 1rem;max-width: 820px}.article-tete h1{font-size: clamp(2rem,4.6vw,3.4rem);line-height: 1.06}.article-meta-date{white-space: nowrap}.article-tete>*{min-width: 0}@media (max-width: 640px){.article .fil li[aria-current]{display: none}}@media (max-width: 420px){.article-meta-par{display: none}}.article-meta{display: flex;flex-wrap: wrap;align-items: center;gap: .35rem .5rem;font-size: .95rem;font-weight: 600;color: var(--muted)}.article-auteur-mini{display: grid;place-items: center;width: 32px;height: 32px;border-radius: 50%;background: var(--brand);font-weight: 800;color: var(--accent)}.article-grille{display: grid;grid-template-columns: minmax(0,720px) minmax(0,300px);justify-content: space-between;gap: clamp(2rem,5vw,4rem);padding-top: clamp(1.5rem,4vw,3rem)}.article-aside{position: relative}.article-encart{position: sticky;top: calc(var(--header-h) + 24px);isolation: isolate;display: grid;gap: .9rem;padding: 1.6rem 1.5rem;overflow: hidden;border-radius: var(--r-lg);background: var(--brand);color: var(--fond);box-shadow: var(--shadow)}.article-encart::before{content: "";position: absolute;z-index: -1;inset: 0;background: radial-gradient(260px circle at 100% 0,rgba(159,229,199,.28),transparent 70%)}.article-encart-surtitre{display: flex;align-items: center;gap: .4rem;font-size: .74rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.article-encart-surtitre .i{width: 15px;height: 15px}.article-encart-titre{font-size: 1.3rem;font-weight: 800;line-height: 1.15;letter-spacing: -.02em;color: var(--fond)}.article-encart-points{display: grid;gap: .45rem;margin: 0;padding: 0;list-style: none;font-size: .92rem;font-weight: 600;color: var(--on-brand-muted)}.article-encart-points li{display: flex;align-items: center;gap: .55rem}.article-encart-points .i{flex: none;width: 16px;height: 16px;color: var(--accent)}.article-encart-form{display: grid;gap: .55rem;margin-top: .2rem}.article-encart-form input{width: 100%;min-height: 46px;padding: .7rem .95rem;border: 1px solid rgba(240,238,233,.25);border-radius: 14px;background: rgba(255,255,255,.08);font: inherit;color: var(--fond)}.article-encart-form input::placeholder{color: var(--on-brand-muted)}.article-encart-form input:focus{outline: none;border-color: var(--accent);background: rgba(255,255,255,.12)}.article-encart-note{font-size: .84rem;color: var(--on-brand-muted)}.article-encart-lien{display: inline-flex;align-items: center;gap: .35rem;margin-top: -.5rem;font-weight: 800;font-size: .92rem;color: var(--accent);text-decoration: none}.article-encart-lien:hover{text-decoration: underline}.article-encart-lien .i{width: 15px;height: 15px}.article .prose{gap: 1.25rem}.article .prose>h2{margin-top: 1.4rem;font-size: clamp(1.45rem,2.6vw,1.85rem);line-height: 1.2;letter-spacing: -.025em;color: var(--ink);scroll-margin-top: calc(var(--header-h) + 20px)}.article .prose>h3{margin-top: .6rem;font-size: 1.2rem;color: var(--ink)}.article .prose ul,.article .prose ol{display: grid;gap: .55rem;padding-left: 1.3rem}.article .prose ul{list-style: disc}.article .prose ol{list-style: decimal}.article .prose li::marker{color: var(--brand);font-weight: 800}.article .prose a{color: var(--brand);font-weight: 700;text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 3px}.article .prose .encart{padding: 1.2rem 1.4rem;border-left: 4px solid var(--accent-deep);border-radius: 0 var(--r) var(--r) 0;background: var(--ok-bg);font-size: 1.02rem}.article .prose .encart--attention{border-left-color: var(--warm-deep);background: #FDF1E2}.article .prose table{width: 100%;border-collapse: collapse;font-size: .98rem}.article .prose th,.article .prose td{padding: .7rem .8rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.article .prose th{font-size: .8rem;letter-spacing: .06em;text-transform: uppercase;color: var(--muted)}.article .prose .tableau-defile{overflow-x: auto}.article-fin{display: grid;gap: 2.5rem}.article-auteur{display: flex;gap: 1rem;align-items: flex-start;max-width: 720px;padding: 1.5rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper)}.article-auteur p + p{margin-top: .35rem;color: var(--muted)}.article-auteur a{color: var(--brand);font-weight: 700}.articles-lies{display: grid;gap: 1rem}@media (max-width: 1020px){.article-grille{grid-template-columns: minmax(0,1fr)}.article-encart{position: static}.articles-grille{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.articles-grille,.articles-grille--blog{grid-template-columns: minmax(0,1fr)}.article .prose{font-size: 1.05rem}}.metiers-liens{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1rem;margin-top: 2rem}.metiers-liens p{margin: 0;font-weight: 700;color: var(--ink)}.metiers-liens ul{display: flex;flex-wrap: wrap;gap: .5rem;margin: 0;padding: 0;list-style: none}.metiers-liens a{display: inline-flex;align-items: center;gap: .45rem;min-height: 40px;padding: .45rem .95rem;border-radius: 999px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line-strong);font-weight: 700;font-size: .92rem;color: var(--ink);text-decoration: none;transition: box-shadow .2s,color .2s,transform .2s}.metiers-liens a:hover{color: var(--brand);box-shadow: inset 0 0 0 1.5px var(--brand);transform: translateY(-1px)}.metiers-liens .i{width: 16px;height: 16px;color: var(--brand)}.sim-echeances{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .6rem;margin: 0;padding: 0;list-style: none;counter-reset: ech}.sim-echeances li{display: grid;gap: .15rem;padding: .85rem 1rem;border-radius: 14px;background: var(--paper);box-shadow: inset 0 0 0 1px var(--line)}.sim-echeances b{font-size: 1.35rem;font-weight: 800;letter-spacing: -.02em;color: var(--brand)}.sim-echeances span{font-size: .88rem;line-height: 1.35;color: var(--muted)}@media (max-width: 480px){.sim-echeances{grid-template-columns: 1fr}.sim-echeances li{grid-template-columns: 4.2rem 1fr;align-items: center}}.ev{container-type: inline-size;position: relative;aspect-ratio: 1.18;margin-top: 2%}.ev-win{position: absolute;display: block;overflow: hidden;border-radius: 2.2cqi;background: #fff;text-decoration: none;box-shadow: 0 0 0 1px rgba(15,43,43,.08),0 5cqi 10cqi -4cqi rgba(15,43,43,.4);transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.ev-win img{display: block;width: 100%;height: auto}.ev-bar{display: flex;align-items: center;gap: .9cqi;height: 4.4cqi;padding: 0 1.8cqi;background: linear-gradient(#F6F4F0,#EDEAE4);border-bottom: 1px solid rgba(15,43,43,.07)}.ev-bar>i{width: 1.25cqi;height: 1.25cqi;border-radius: 50%;background: #F0897B}.ev-bar>i:nth-child(2){background: #F2C766}.ev-bar>i:nth-child(3){background: #8FD07A}.ev-bar>span{display: flex;align-items: center;gap: .6cqi;margin: 0 auto;padding: .35cqi 2cqi;border-radius: 99px;background: #fff;font-size: 1.45cqi;font-weight: 600;color: #4b6463}.ev-bar .i{width: 1.5cqi;height: 1.5cqi;color: #2E8B6E}.ev-win--1{left: 2%;top: 3%;width: 60%;transform: rotate(-6deg);animation: ev-1 1.1s .2s var(--ease) both}.ev-win--2{right: 0;top: 5%;width: 60%;transform: rotate(5deg);animation: ev-2 1.1s .3s var(--ease) both}.ev-win--3{left: 14%;top: 27%;width: 72%;z-index: 2;animation: ev-3 .9s .1s var(--ease) both}.ev-win--1:hover{transform: rotate(-7deg) translateY(-2%)}.ev-win--2:hover{transform: rotate(6deg) translateY(-2%)}.ev-win--3:hover{transform: translateY(-1.5%);box-shadow: 0 0 0 1px rgba(15,43,43,.08),0 7cqi 14cqi -4cqi rgba(15,43,43,.5)}@keyframes ev-1{from{opacity: 0;transform: rotate(0) translate(18%,20%)}}@keyframes ev-2{from{opacity: 0;transform: rotate(0) translate(-18%,20%)}}@keyframes ev-3{from{opacity: 0;transform: translateY(8%)}}.ev-tag{position: absolute;z-index: 3;display: flex;align-items: center;gap: 1.6cqi;padding: 1.4cqi 2.2cqi 1.4cqi 1.4cqi;border-radius: 2.2cqi;background: rgba(255,255,255,.92);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 3cqi 6cqi -3cqi rgba(15,43,43,.45)}.ev-tag b{display: block;font-size: max(2.1cqi,12px);font-weight: 800;letter-spacing: -.02em;color: var(--brand-deep);white-space: nowrap}.ev-tag small{display: block;font-size: max(1.75cqi,11px);color: var(--muted);white-space: nowrap}.ev-ic{display: grid;place-items: center;width: 5.4cqi;height: 5.4cqi;border-radius: 1.5cqi;background: linear-gradient(150deg,var(--brand-soft),var(--brand-deep));color: var(--accent)}.ev-ic .i{width: 2.6cqi;height: 2.6cqi}.ev-tag--1{left: -2%;bottom: 13%;animation: toast-in .8s 1s var(--ease) both,flotte-y 7s 2s ease-in-out infinite}.ev-tag--2{right: -3%;bottom: 23%;animation: toast-in .8s 1.3s var(--ease) both,flotte-y 8s 2.4s ease-in-out infinite reverse}.ev-voir{position: absolute;left: 50%;bottom: -1%;transform: translateX(-50%);display: inline-flex;align-items: center;gap: .4rem;font-size: .9rem;font-weight: 700;color: var(--brand);text-decoration: none;white-space: nowrap}.ev-voir:hover{text-decoration: underline}.ev-voir .i{width: 15px;height: 15px}@media (min-width: 1021px){.hero-visual .ev{width: 112%;margin-left: -4%}}@media (prefers-reduced-motion: reduce){.ev-win,.ev-tag{animation: none !important}}.verifs{display: grid;gap: .1rem;margin: .8rem 0 0;padding: 0;list-style: none}.verif{display: grid;grid-template-columns: 14px minmax(0,1fr);column-gap: .75rem;padding: .7rem 0;border-bottom: 1px solid var(--line)}.verif:last-child{border-bottom: 0}.verif-puce{width: 12px;height: 12px;margin-top: .35rem;border-radius: 50%;background: var(--muted)}.verif--ok .verif-puce{background: #1d7a55}.verif--moyen .verif-puce{background: #e0912f}.verif--ko .verif-puce{background: #b8372d}.verif--info .verif-puce{background: var(--brand)}.verif-titre{font-weight: 700;color: var(--ink);overflow-wrap: anywhere}.verif-detail{grid-column: 2;font-size: .9rem;color: var(--muted);overflow-wrap: anywhere}.problemes-cat{margin: 1.2rem 0 .3rem;font-size: .8rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--brand)}.audit-propositions{display: grid;gap: 1rem;margin-top: .5rem}.audit-propositions>h2{font-size: clamp(1.4rem,3vw,1.9rem)}.audit-offres{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr));gap: 1rem;align-items: stretch}.audit-offre{display: flex;flex-direction: column;gap: .55rem;padding: 1.4rem;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--paper);box-shadow: var(--shadow-sm)}.audit-offre h3{font-size: 1.2rem;line-height: 1.2}.audit-offre-surtitre{font-size: .76rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: var(--brand)}.audit-offre-prix{font-size: 2rem;font-weight: 800;letter-spacing: -.03em;color: var(--brand);font-variant-numeric: tabular-nums}.audit-offre-lignes{display: grid;gap: .4rem;margin: 0 0 .4rem;padding: 0;list-style: none;font-size: .92rem;color: var(--muted)}.audit-offre-lignes li{padding-left: 1.2rem;position: relative}.audit-offre-lignes li::before{content: "✓";position: absolute;left: 0;font-weight: 800;color: var(--brand)}.audit-offre-actions{display: grid;gap: .5rem;margin-top: auto}.audit-offre--fort{background: var(--brand);border-color: var(--brand);color: var(--fond)}.audit-offre--fort h3{color: var(--fond)}.audit-offre--fort .audit-offre-surtitre,.audit-offre--fort .audit-offre-prix,.audit-offre--fort .audit-offre-lignes li::before{color: var(--accent)}.audit-offre--fort .audit-offre-lignes{color: var(--on-brand-muted)}.audit-chargement{justify-items: stretch;gap: 1.1rem;max-width: 640px;margin-inline: auto;padding: 1.6rem 1.6rem 1.4rem;text-align: left;box-shadow: var(--shadow)}.ac-tete{display: flex;align-items: center;gap: .9rem}.ac-icone{display: grid;place-items: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: linear-gradient(150deg,var(--brand-soft),var(--brand-deep));color: var(--accent)}.ac-icone .i{width: 22px;height: 22px;animation: ac-tourne 2.4s linear infinite}@keyframes ac-tourne{to{transform: rotate(360deg)}}.ac-quoi{min-width: 0;flex: 1}.ac-titre{font-weight: 800;color: var(--ink)}.ac-url{overflow: hidden;font-size: .9rem;color: var(--muted);text-overflow: ellipsis;white-space: nowrap}.ac-temps{display: grid;justify-items: end;line-height: 1.1}.ac-temps b{font-size: 1.35rem;font-weight: 800;color: var(--brand);font-variant-numeric: tabular-nums}.ac-temps small{font-size: .78rem;color: var(--muted);font-variant-numeric: tabular-nums}.ac-barre{height: 8px;overflow: hidden;border-radius: 8px;background: var(--mist)}.ac-barre span{display: block;width: 0;height: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--accent-deep),var(--brand));transition: width .3s linear}.ac-etapes{display: grid;gap: .55rem;margin: .2rem 0 0;padding: 0;list-style: none}.ac-etapes li{display: flex;align-items: center;gap: .7rem;font-size: .95rem;font-weight: 600;color: var(--muted);transition: color .3s}.ac-etapes li::before{content: "";flex: none;box-sizing: border-box;width: 20px;height: 20px;border: 2px solid var(--line-strong);border-radius: 50%}.ac-etapes li.is-cours{color: var(--ink)}.ac-etapes li.is-cours::before{border-color: var(--mist);border-top-color: var(--brand);animation: ac-tourne .8s linear infinite}.ac-etapes li.is-fait{color: var(--ink)}.ac-etapes li.is-fait::before{border: 0;background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239FE5C7' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat}.ac-etapes li.is-passe{color: var(--muted);text-decoration: line-through}.ac-jauges{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .6rem;padding-top: .3rem}.ac-jauges span{display: grid;justify-items: center;gap: .35rem;font-size: .74rem;font-weight: 700;color: var(--muted);text-align: center}.ac-jauges i{width: 52px;height: 52px;border-radius: 50%;background: conic-gradient(var(--mist) 0 100%);box-shadow: inset 0 0 0 7px var(--mist);position: relative;animation: ac-pulse 1.6s ease-in-out infinite}.ac-jauges i::after{content: "";position: absolute;inset: 7px;border-radius: 50%;background: var(--paper)}.ac-jauges span:nth-child(2) i{animation-delay: .2s}.ac-jauges span:nth-child(3) i{animation-delay: .4s}.ac-jauges span:nth-child(4) i{animation-delay: .6s}@keyframes ac-pulse{50%{opacity: .45}}.ac-note{font-size: .86rem;color: var(--muted)}@media (prefers-reduced-motion: reduce){.ac-icone .i,.ac-etapes li.is-cours::before,.ac-jauges i{animation: none}}@media (max-width: 420px){.ac-jauges i{width: 42px;height: 42px}.audit-chargement{padding: 1.2rem}}.sim-contenus{display: grid;gap: .35rem;margin: -.2rem 0 .3rem;padding: .85rem 1rem;border-radius: 14px;background: var(--fond)}.sim-contenus[hidden]{display: none}.sim-contenus label{font-size: .88rem;font-weight: 700;color: var(--ink)}.sim-contenus input{width: 8rem;min-height: 42px;padding: .5rem .8rem;border: 1px solid var(--line-strong);border-radius: 10px;background: #fff;font: inherit;font-weight: 700}.sim-contenus small{font-size: .8rem;color: var(--muted)}.form-msg--email{background: var(--fond);border: 1px solid var(--line)}.form-msg--email .field{margin-top: 1rem}.form-msg--email textarea{width: 100%;min-height: 180px;font-weight: 400}