.offre-hero{text-align:center;padding-bottom:clamp(40px,5vw,64px)}.offre-hero h1{font-size:clamp(2.3rem,5vw,3.9rem);max-width:20ch;margin:.9rem auto 0}.offre-hero p{max-width:58ch;margin:1.1rem auto 0;color:var(--muted);font-size:1.1rem}.feats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}.feat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.5rem}.feat .ic{width:42px;height:42px;border-radius:12px;background:#eaf0ff;display:flex;align-items:center;justify-content:center;color:var(--blue);margin-bottom:1rem}.feat .ic svg{width:22px;height:22px}.feat h3{font-size:1.12rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.feat p{color:var(--muted);font-size:.95rem;line-height:1.45}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}.step{position:relative;padding-top:.4rem}.step .num{font-family:var(--display);font-size:2.4rem;color:var(--blue);line-height:1;margin-bottom:.6rem}.step h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.step p{color:var(--muted);font-size:.95rem;line-height:1.45}.po-single{max-width:560px;margin:3rem auto 0}.po{background:#fff;border-radius:16px;padding:2.2rem 2rem;display:flex;flex-direction:column;color:var(--ink);box-shadow:0 14px 36px #08143c2e}.po h3{font-size:1.4rem;font-weight:700}.po-desc{color:var(--muted);font-size:.95rem;line-height:1.45;margin:.7rem 0 1.3rem}.po-price{font-size:2.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.15rem}.po-price span{font-size:.95rem;font-weight:500;color:var(--muted);margin-left:.35rem}.po-cta{display:block;text-align:center;font-weight:700;font-size:.98rem;padding:.95rem 1rem;border-radius:10px;background:var(--blue);border:1.5px solid var(--blue);color:#fff;transition:.18s}.po-cta:hover{background:var(--blue-dark);border-color:var(--blue-dark)}.po ul{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.9rem}.po li{display:flex;gap:.7rem;align-items:flex-start;font-size:.95rem;color:#33333a;line-height:1.4}.po li:before{content:"";flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#ece9e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center/9px no-repeat}.po-note{margin-top:1.6rem;text-align:center;color:#ffffffd9;font-size:.95rem;max-width:52ch;margin-inline:auto}.form-card{max-width:620px;margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,3vw,2.6rem);box-shadow:0 14px 36px #08143c1a}.form-card .eyebrow{justify-content:flex-start}.form-card h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;line-height:1.14;margin:.9rem 0 .6rem}.form-card>p{color:var(--muted);margin-bottom:1.6rem}form.va{display:flex;flex-direction:column;gap:1rem}.fr{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;color:var(--ink)}.field input,.field select{font-family:var(--body);font-size:1rem;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);transition:border-color .15s;width:100%}.field input:focus,.field select:focus{outline:none;border-color:var(--blue)}.field input::placeholder{color:#9a958c}.field select{appearance:none;-webkit-appearance:none;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='%2354545B' stroke-width='2.4' 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:15px;padding-right:2.6rem}form.va .btn{justify-content:center;margin-top:.4rem}.form-note{font-size:.82rem;color:var(--muted);margin-top:.1rem}@media(max-width:520px){.fr{grid-template-columns:1fr}}@media(max-width:980px){.feats,.steps{grid-template-columns:1fr 1fr}}@media(max-width:560px){.feats,.steps{grid-template-columns:1fr}}
