body.sv-lang-fr .sv-contact-page {
–sv-navy-950: #061827;
–sv-navy-900: #09243a;
–sv-navy-800: #0f314f;
–sv-navy-700: #143f64;
–sv-ink: #10243a;
–sv-muted: #5d6b7c;
–sv-soft: #f4f7fb;
–sv-soft-2: #edf3f8;
–sv-line: #d9e4ee;
–sv-white: #ffffff;
–sv-orange: #f97316;
–sv-orange-dark: #ea580c;
–sv-green: #1f9b68;
–sv-shadow: 0 22px 52px rgba(9, 36, 58, 0.16);
}
body.sv-lang-fr .sv-contact-page .sv-contact-header {
position: sticky;
top: 0;
z-index: 20;
background: rgba(255, 255, 255, 0.96);
border-bottom: 1px solid #e7eef6;
backdrop-filter: blur(14px);
}
body.sv-lang-fr .sv-contact-page .sv-contact-container {
width: min(100%, 1240px);
margin: 0 auto;
padding: 0 40px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-nav {
display: flex;
min-height: 70px;
align-items: center;
justify-content: space-between;
gap: 26px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-logo {
display: inline-flex;
align-items: center;
width: 174px;
height: 42px;
flex: 0 0 auto;
}
body.sv-lang-fr .sv-contact-page .sv-contact-logo img {
width: 174px;
height: 42px;
object-fit: contain;
object-position: left center;
}
body.sv-lang-fr .sv-contact-page .sv-contact-menu {
display: flex;
align-items: center;
gap: 25px;
color: #203650;
font-size: 13px;
font-weight: 800;
white-space: nowrap;
}
body.sv-lang-fr .sv-contact-page .sv-contact-menu span,
body.sv-lang-fr .sv-contact-page .sv-contact-menu a {
display: inline-flex;
min-height: 70px;
align-items: center;
gap: 5px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-quote {
display: inline-flex;
min-height: 44px;
align-items: center;
justify-content: center;
padding: 0 18px;
border-radius: 6px;
background: var(–sv-orange);
color: var(–sv-white);
box-shadow: 0 12px 24px rgba(249, 115, 22, 0.28);
font-size: 13px;
font-weight: 900;
white-space: nowrap;
}
body.sv-lang-fr .sv-contact-page .sv-contact-mobile-menu {
display: none;
min-height: 40px;
align-items: center;
justify-content: center;
padding: 0 14px;
border-radius: 6px;
background: var(–sv-orange);
color: var(–sv-white);
font-size: 12px;
font-weight: 900;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero {
position: relative;
overflow: hidden;
background: var(–sv-navy-950);
color: var(–sv-white);
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero::before {
content: “”;
position: absolute;
inset: 0;
background:
linear-gradient(90deg, rgba(6, 24, 39, 0.96) 0%, rgba(9, 36, 58, 0.9) 48%, rgba(9, 36, 58, 0.58) 100%),
url(“https://savolture.com/wp-content/uploads/2026/05/contact-page-v1/contact-hero-wide-1920×1080.jpg”) center 42% / cover no-repeat;
background:
linear-gradient(90deg, rgba(6, 24, 39, 0.96) 0%, rgba(9, 36, 58, 0.9) 48%, rgba(9, 36, 58, 0.58) 100%),
image-set(
url(“https://savolture.com/wp-content/uploads/2026/05/contact-page-v1/contact-hero-wide-1920×1080.webp”) type(“image/webp”),
url(“https://savolture.com/wp-content/uploads/2026/05/contact-page-v1/contact-hero-wide-1920×1080.jpg”) type(“image/jpeg”)
) center 42% / cover no-repeat;
opacity: 0.86;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero::after {
content: “”;
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 1px;
background: rgba(255, 255, 255, 0.12);
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-inner {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.8fr);
gap: 56px;
align-items: center;
min-height: 560px;
padding: 88px 40px 84px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-kicker {
display: inline-flex;
align-items: center;
gap: 9px;
margin: 0 0 18px;
color: rgba(255, 255, 255, 0.78);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
}
body.sv-lang-fr .sv-contact-page .sv-contact-kicker::before {
content: “”;
width: 32px;
height: 2px;
border-radius: 999px;
background: var(–sv-orange);
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero h1 {
max-width: 790px;
margin: 0;
color: var(–sv-white);
font-size: clamp(48px, 5vw, 70px);
line-height: 1.02;
font-weight: 900;
letter-spacing: 0;
overflow-wrap: break-word;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-copy {
max-width: 690px;
margin: 24px 0 0;
color: rgba(255, 255, 255, 0.84);
font-size: 19px;
line-height: 1.7;
font-weight: 600;
overflow-wrap: break-word;
}
body.sv-lang-fr .sv-contact-page .sv-contact-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 34px 0 0;
}
body.sv-lang-fr .sv-contact-page .sv-contact-btn {
display: inline-flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 0 20px;
border-radius: 7px;
font-size: 14px;
font-weight: 900;
}
body.sv-lang-fr .sv-contact-page .sv-contact-btn-primary {
background: var(–sv-orange);
color: var(–sv-white);
box-shadow: 0 16px 34px rgba(249, 115, 22, 0.26);
}
body.sv-lang-fr .sv-contact-page .sv-contact-btn-secondary {
border: 1px solid rgba(255, 255, 255, 0.62);
color: var(–sv-white);
}
body.sv-lang-fr .sv-contact-page .sv-contact-proof-strip {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 28px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-proof-pill {
display: inline-flex;
min-height: 34px;
align-items: center;
justify-content: center;
padding: 0 13px;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
color: rgba(255, 255, 255, 0.9);
font-size: 12.5px;
font-weight: 900;
backdrop-filter: blur(10px);
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-panel {
position: relative;
min-height: 416px;
padding: 20px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 8px;
background: rgba(10, 37, 64, 0.68);
box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
backdrop-filter: blur(16px);
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-photo {
overflow: hidden;
border-radius: 7px;
background: #0d273f;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-photo picture {
display: block;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-photo img {
width: 100%;
height: 210px;
object-fit: cover;
object-position: 62% 54%;
filter: saturate(1.06) contrast(1.05);
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-card {
position: absolute;
right: 28px;
bottom: 28px;
width: min(78%, 330px);
padding: 20px;
border: 1px solid rgba(255, 255, 255, 0.16);
border-radius: 8px;
background: rgba(255, 255, 255, 0.96);
color: var(–sv-ink);
box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-bottom: 16px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-label {
color: var(–sv-muted);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-status {
display: inline-flex;
min-height: 25px;
align-items: center;
padding: 0 9px;
border-radius: 999px;
background: rgba(31, 155, 104, 0.1);
color: #147651;
font-size: 11px;
font-weight: 900;
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-card h2 {
margin: 0;
color: var(–sv-ink);
font-size: 23px;
line-height: 1.14;
font-weight: 900;
letter-spacing: 0;
overflow-wrap: break-word;
}
body.sv-lang-fr .sv-contact-page .sv-contact-mini-list {
display: grid;
gap: 8px;
margin: 18px 0 0;
padding: 0;
list-style: none;
}
body.sv-lang-fr .sv-contact-page .sv-contact-mini-list li {
position: relative;
padding-left: 18px;
color: #33465b;
font-size: 13px;
font-weight: 750;
}
body.sv-lang-fr .sv-contact-page .sv-contact-mini-list li::before {
content: “”;
position: absolute;
left: 0;
top: 9px;
width: 7px;
height: 7px;
border-radius: 50%;
background: var(–sv-orange);
}
body.sv-lang-fr .sv-contact-page .sv-contact-main {
background: linear-gradient(180deg, #f8fbfe 0%, #ffffff 44%, #f5f8fb 100%);
}
body.sv-lang-fr .sv-contact-page .sv-contact-workspace {
display: grid;
grid-template-columns: minmax(0, 1fr) 380px;
gap: 26px;
align-items: start;
padding: 70px 40px 54px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-card,
body.sv-lang-fr .sv-contact-page .sv-contact-side-card,
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card {
border: 1px solid var(–sv-line);
border-radius: 8px;
background: var(–sv-white);
box-shadow: 0 14px 34px rgba(16, 36, 58, 0.08);
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-card {
padding: 34px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 24px;
margin-bottom: 28px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-head h2,
body.sv-lang-fr .sv-contact-page .sv-contact-side-card h2,
body.sv-lang-fr .sv-contact-page .sv-contact-section-title h2 {
margin: 0;
color: var(–sv-ink);
font-size: 30px;
line-height: 1.18;
font-weight: 900;
letter-spacing: 0;
overflow-wrap: break-word;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-head p {
max-width: 520px;
margin: 9px 0 0;
color: var(–sv-muted);
font-size: 14.5px;
line-height: 1.65;
font-weight: 650;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-badge {
display: inline-flex;
min-height: 32px;
align-items: center;
padding: 0 12px;
border-radius: 999px;
background: #eef8f3;
color: #147651;
font-size: 12px;
font-weight: 900;
white-space: nowrap;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-field {
display: grid;
gap: 7px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-field-wide {
grid-column: 1 / -1;
}
body.sv-lang-fr .sv-contact-page .sv-contact-field label {
color: #13283f;
font-size: 13px;
font-weight: 900;
}
body.sv-lang-fr .sv-contact-page .sv-contact-required {
color: var(–sv-orange-dark);
}
body.sv-lang-fr .sv-contact-page .sv-contact-input,
body.sv-lang-fr .sv-contact-page .sv-contact-select,
body.sv-lang-fr .sv-contact-page .sv-contact-textarea {
width: 100%;
min-width: 0;
border: 1px solid #ccd8e3;
border-radius: 7px;
background: #fff;
color: #1b3148;
font: inherit;
font-size: 14px;
font-weight: 650;
outline: none;
box-shadow: 0 1px 0 rgba(16, 36, 58, 0.04);
}
body.sv-lang-fr .sv-contact-page .sv-contact-input,
body.sv-lang-fr .sv-contact-page .sv-contact-select {
height: 46px;
padding: 0 14px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-textarea {
min-height: 132px;
resize: vertical;
padding: 14px;
line-height: 1.45;
}
body.sv-lang-fr .sv-contact-page .sv-contact-input::placeholder,
body.sv-lang-fr .sv-contact-page .sv-contact-textarea::placeholder {
color: #8a99a8;
}
body.sv-lang-fr .sv-contact-page .sv-contact-submit-row {
display: flex;
align-items: center;
gap: 16px;
margin-top: 22px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-submit {
display: inline-flex;
min-height: 50px;
align-items: center;
justify-content: center;
padding: 0 22px;
border: 0;
border-radius: 7px;
background: var(–sv-orange);
color: var(–sv-white);
box-shadow: 0 14px 28px rgba(249, 115, 22, 0.22);
font: inherit;
font-size: 14px;
font-weight: 900;
cursor: pointer;
}
body.sv-lang-fr .sv-contact-page .sv-contact-submit-note {
color: var(–sv-muted);
font-size: 12.5px;
font-weight: 750;
}
body.sv-lang-fr .sv-contact-page .sv-contact-side-stack {
display: grid;
gap: 18px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-side-card {
padding: 28px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-methods {
display: grid;
gap: 20px;
margin-top: 24px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-method {
display: grid;
grid-template-columns: 46px minmax(0, 1fr);
gap: 14px;
align-items: start;
}
body.sv-lang-fr .sv-contact-page .sv-contact-icon {
position: relative;
display: block;
width: 46px;
height: 46px;
border-radius: 8px;
background: #edf5fb;
color: var(–sv-navy-800);
font-size: 14px;
font-weight: 900;
line-height: 0;
overflow: hidden;
}
body.sv-lang-fr .sv-contact-page .sv-contact-icon svg {
position: absolute;
top: 50%;
left: 50%;
display: block;
width: 22px;
height: 22px;
margin: 0;
transform: translate(-50%, -50%);
transform-origin: center;
flex: 0 0 auto;
}
body.sv-lang-fr .sv-contact-page .sv-contact-method b {
display: block;
color: var(–sv-muted);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.1em;
text-transform: uppercase;
}
body.sv-lang-fr .sv-contact-page .sv-contact-method a,
body.sv-lang-fr .sv-contact-page .sv-contact-method span {
display: block;
margin-top: 5px;
color: var(–sv-ink);
font-size: 14px;
font-weight: 750;
overflow-wrap: anywhere;
}
body.sv-lang-fr .sv-contact-page .sv-contact-method a {
color: var(–sv-orange-dark);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-sendback {
margin: 0;
padding: 0;
list-style: none;
}
body.sv-lang-fr .sv-contact-page .sv-contact-sendback li {
display: grid;
grid-template-columns: 26px minmax(0, 1fr);
gap: 10px;
align-items: center;
padding: 12px 0;
border-bottom: 1px solid #e8eef4;
color: #23384e;
font-size: 13.5px;
font-weight: 800;
}
body.sv-lang-fr .sv-contact-page .sv-contact-sendback li:last-child {
border-bottom: 0;
padding-bottom: 0;
}
body.sv-lang-fr .sv-contact-page .sv-contact-check {
display: inline-flex;
width: 26px;
height: 26px;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(31, 155, 104, 0.12);
color: var(–sv-green);
font-size: 13px;
font-weight: 900;
}
body.sv-lang-fr .sv-contact-page .sv-contact-check svg {
width: 18px;
height: 18px;
flex: 0 0 auto;
}
body.sv-lang-fr .sv-contact-page .sv-contact-flow {
padding: 28px 40px 70px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-section-title {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin: 0 auto 22px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-section-title p {
max-width: 520px;
margin: 0;
color: var(–sv-muted);
font-size: 14.5px;
font-weight: 700;
}
body.sv-lang-fr .sv-contact-page .sv-contact-flow-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card {
position: relative;
min-height: 168px;
padding: 24px 24px 22px;
overflow: hidden;
}
body.sv-lang-fr .sv-contact-page .sv-contact-step {
display: inline-flex;
min-height: 30px;
align-items: center;
gap: 7px;
padding: 0 10px;
border-radius: 999px;
background: #eef4f9;
color: var(–sv-navy-700);
font-size: 11px;
font-weight: 900;
letter-spacing: 0.08em;
text-transform: uppercase;
}
body.sv-lang-fr .sv-contact-page .sv-contact-step svg {
width: 15px;
height: 15px;
flex: 0 0 auto;
}
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card h3,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card h3 {
margin: 18px 0 8px;
color: var(–sv-ink);
font-size: 18px;
line-height: 1.25;
font-weight: 900;
letter-spacing: 0;
overflow-wrap: break-word;
}
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card p,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card p {
margin: 0;
color: var(–sv-muted);
font-size: 14px;
line-height: 1.62;
font-weight: 650;
}
body.sv-lang-fr .sv-contact-page .sv-contact-faq {
padding: 0 40px 82px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-faq-wrap {
padding: 34px;
border: 1px solid #dce7f0;
border-radius: 8px;
background: #ffffff;
box-shadow: 0 14px 32px rgba(16, 36, 58, 0.06);
}
body.sv-lang-fr .sv-contact-page .sv-contact-faq-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-top: 24px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card {
min-height: 174px;
padding: 24px;
box-shadow: none;
}
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card h3 {
margin-top: 0;
}
body.sv-lang-fr .sv-contact-page .sv-contact-bottom {
background: var(–sv-navy-950);
color: var(–sv-white);
}
body.sv-lang-fr .sv-contact-page .sv-contact-bottom-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
padding: 44px 40px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-bottom h2 {
margin: 0;
color: var(–sv-white);
font-size: 30px;
line-height: 1.18;
font-weight: 900;
letter-spacing: 0;
}
body.sv-lang-fr .sv-contact-page .sv-contact-bottom p {
margin: 8px 0 0;
color: rgba(255, 255, 255, 0.74);
font-size: 14.5px;
font-weight: 700;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer {
padding: 34px 0 20px;
color: rgba(255, 255, 255, 0.72);
background: linear-gradient(135deg, #061a2f 0%, #092a4a 100%);
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(230px, 1.05fr);
gap: 28px;
align-items: start;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer h3 {
margin: 0 0 12px;
color: #fff;
font-size: 12px;
font-weight: 900;
letter-spacing: 0.07em;
text-transform: uppercase;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer a,
body.sv-lang-fr .sv-contact-page .sv-contact-footer p,
body.sv-lang-fr .sv-contact-page .sv-contact-footer span {
display: block;
margin: 0;
padding: 4px 0;
color: rgba(255, 255, 255, 0.7);
font-size: 13px;
font-weight: 650;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer .sv-contact-footer-email {
color: #fff;
font-weight: 900;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-cta {
display: inline-flex !important;
width: 100%;
min-height: 38px;
align-items: center;
justify-content: center;
margin-top: 10px !important;
padding: 0 14px !important;
border: 1px solid rgba(255, 255, 255, 0.32);
border-radius: 5px;
color: #fff !important;
font-size: 12px !important;
font-weight: 900 !important;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
margin-top: 36px;
padding-top: 22px;
border-top: 1px solid rgba(255, 255, 255, 0.12);
font-size: 13px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-logo img {
width: 150px;
height: auto;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-legal {
display: inline-flex;
gap: 24px;
align-items: center;
flex-wrap: wrap;
}
@media (max-width: 1120px) {
body.sv-lang-fr .sv-contact-page .sv-contact-menu {
display: none;
}
body.sv-lang-fr .sv-contact-page .sv-contact-mobile-menu {
display: inline-flex;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-inner,
body.sv-lang-fr .sv-contact-page .sv-contact-workspace {
grid-template-columns: 1fr;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-panel {
min-height: 360px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-side-stack {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
body.sv-lang-fr .sv-contact-page .sv-contact-container {
padding: 0 24px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-nav {
min-height: 70px;
gap: 12px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-logo {
width: 150px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-logo img {
width: 150px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-quote {
min-height: 42px;
padding: 0 16px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-mobile-menu {
display: none;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-inner {
min-height: 0;
padding: 54px 24px 50px;
gap: 34px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero h1 {
max-width: 342px;
font-size: 38px;
line-height: 1.07;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-copy {
max-width: 342px;
font-size: 15.5px;
line-height: 1.65;
}
body.sv-lang-fr .sv-contact-page .sv-contact-actions {
display: grid;
gap: 11px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-btn {
width: 100%;
}
body.sv-lang-fr .sv-contact-page .sv-contact-proof-strip {
display: grid;
grid-template-columns: 1fr;
}
body.sv-lang-fr .sv-contact-page .sv-contact-proof-pill {
width: 100%;
justify-content: flex-start;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-panel {
width: calc(100vw – 48px);
max-width: calc(100vw – 48px);
min-height: 328px;
padding: 14px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-photo img {
height: 190px;
object-position: 68% 50%;
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-card {
position: relative;
right: auto;
bottom: auto;
width: 100%;
margin: -34px auto 0;
padding: 18px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-card h2 {
font-size: 21px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-workspace {
padding: 44px 24px 34px;
gap: 18px;
width: 100%;
max-width: 100%;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-card,
body.sv-lang-fr .sv-contact-page .sv-contact-side-card,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-wrap {
width: calc(100vw – 48px);
max-width: calc(100vw – 48px);
padding: 22px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-head {
display: grid;
gap: 14px;
margin-bottom: 22px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-head h2,
body.sv-lang-fr .sv-contact-page .sv-contact-side-card h2,
body.sv-lang-fr .sv-contact-page .sv-contact-section-title h2,
body.sv-lang-fr .sv-contact-page .sv-contact-bottom h2 {
font-size: 25px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-grid,
body.sv-lang-fr .sv-contact-page .sv-contact-side-stack,
body.sv-lang-fr .sv-contact-page .sv-contact-flow-grid,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-grid {
grid-template-columns: 1fr;
}
body.sv-lang-fr .sv-contact-page .sv-contact-submit-row {
display: grid;
}
body.sv-lang-fr .sv-contact-page .sv-contact-submit {
width: 100%;
}
body.sv-lang-fr .sv-contact-page .sv-contact-flow {
padding: 22px 24px 52px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-section-title {
display: grid;
gap: 10px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card {
width: calc(100vw – 48px);
max-width: calc(100vw – 48px);
min-height: 0;
}
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card {
width: 100%;
max-width: 100%;
}
body.sv-lang-fr .sv-contact-page .sv-contact-faq {
padding: 0 24px 58px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-bottom-inner {
display: grid;
padding: 36px 24px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-section-title,
body.sv-lang-fr .sv-contact-page .sv-contact-bottom-inner > div {
width: calc(100vw – 48px);
max-width: calc(100vw – 48px);
}
body.sv-lang-fr .sv-contact-page .sv-contact-field label,
body.sv-lang-fr .sv-contact-page .sv-contact-hero h1,
body.sv-lang-fr .sv-contact-page .sv-contact-hero-copy,
body.sv-lang-fr .sv-contact-page .sv-contact-doc-card h2,
body.sv-lang-fr .sv-contact-page .sv-contact-form-head h2,
body.sv-lang-fr .sv-contact-page .sv-contact-side-card h2,
body.sv-lang-fr .sv-contact-page .sv-contact-section-title h2,
body.sv-lang-fr .sv-contact-page .sv-contact-bottom h2,
body.sv-lang-fr .sv-contact-page .sv-contact-method a,
body.sv-lang-fr .sv-contact-page .sv-contact-method span,
body.sv-lang-fr .sv-contact-page .sv-contact-sendback li,
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card h3,
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card p,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card h3,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card p {
overflow-wrap: anywhere;
word-break: break-word;
}
body.sv-lang-fr .sv-contact-page .sv-contact-doc-card h2 {
font-size: 19px;
max-width: 250px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-head h2,
body.sv-lang-fr .sv-contact-page .sv-contact-side-card h2,
body.sv-lang-fr .sv-contact-page .sv-contact-section-title h2,
body.sv-lang-fr .sv-contact-page .sv-contact-bottom h2 {
line-height: 1.12;
max-width: 260px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-head p,
body.sv-lang-fr .sv-contact-page .sv-contact-section-title p,
body.sv-lang-fr .sv-contact-page .sv-contact-flow-card p,
body.sv-lang-fr .sv-contact-page .sv-contact-faq-card p,
body.sv-lang-fr .sv-contact-page .sv-contact-bottom p,
body.sv-lang-fr .sv-contact-page .sv-contact-method span,
body.sv-lang-fr .sv-contact-page .sv-contact-submit-note {
max-width: 280px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-grid {
grid-template-columns: 1fr;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-bottom {
display: block;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-logo {
display: inline-flex;
margin-bottom: 16px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-footer-legal {
display: grid;
gap: 10px;
}
}
@media (max-width: 420px) {
body.sv-lang-fr .sv-contact-page .sv-contact-container {
padding: 0 24px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-hero-inner,
body.sv-lang-fr .sv-contact-page .sv-contact-workspace,
body.sv-lang-fr .sv-contact-page .sv-contact-flow,
body.sv-lang-fr .sv-contact-page .sv-contact-faq,
body.sv-lang-fr .sv-contact-page .sv-contact-bottom-inner {
padding-left: 24px;
padding-right: 24px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-logo,
body.sv-lang-fr .sv-contact-page .sv-contact-logo img {
width: 138px;
}
body.sv-lang-fr .sv-contact-page .sv-contact-quote {
display: none;
}
}
body.sv-lang-fr .site-header,
body.sv-lang-fr #masthead,
body.sv-lang-fr .site-footer,
body.sv-lang-fr #colophon { display:none!important; }
body.sv-lang-fr.ast-plain-container #content > .ast-container,
body.sv-lang-fr.ast-plain-container #primary,
body.sv-lang-fr .site-content,
body.sv-lang-fr .content-area,
body.sv-lang-fr .site-main,
body.sv-lang-fr .ast-container,
body.sv-lang-fr .ast-article-single,
body.sv-lang-fr .entry-content {
width:100%!important;
max-width:none!important;
margin:0!important;
padding:0!important;
}
body.sv-lang-fr .entry-header,
body.sv-lang-fr article#post-12 > .entry-header,
body.sv-lang-fr .ast-breadcrumbs-wrapper { display:none!important; height:0!important; }
body.sv-lang-fr .entry-content > * { max-width:none!important; }
body.sv-lang-fr .sv-contact-page,
body.sv-lang-fr .sv-contact-page * { box-sizing:border-box; min-width:0; }
body.sv-lang-fr .sv-contact-page { width:100%; max-width:none; margin:0; overflow-x:clip; background:#fff; color:#10243a; font-family:Manrope, Arial, sans-serif; line-height:1.55; }
body.sv-lang-fr .sv-contact-page img { display:block; max-width:100%; height:auto; }
body.sv-lang-fr .sv-contact-page a { color:inherit; text-decoration:none; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed form fieldset {
display:grid!important;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:18px!important;
}
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed .ff-el-group { margin:0!important; display:grid; gap:7px; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed .ff-el-group:nth-of-type(5),
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed .ff_submit_btn_wrapper { grid-column:1 / -1; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed .ff-el-input–label label { color:#13283f!important; font-size:13px!important; font-weight:900!important; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed .ff-el-form-control { width:100%!important; min-width:0!important; border:1px solid #ccd8e3!important; border-radius:7px!important; background:#fff!important; color:#1b3148!important; font-family:Manrope,Arial,sans-serif!important; font-size:14px!important; font-weight:650!important; box-shadow:0 1px 0 rgba(16,36,58,.04)!important; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed input.ff-el-form-control,
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed select.ff-el-form-control { height:46px!important; padding:0 14px!important; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed textarea.ff-el-form-control { min-height:132px!important; padding:14px!important; line-height:1.45!important; resize:vertical; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed .ff-btn-submit { display:inline-flex!important; min-height:50px!important; align-items:center!important; justify-content:center!important; padding:0 22px!important; border:0!important; border-radius:7px!important; background:#f97316!important; color:#fff!important; box-shadow:0 14px 28px rgba(249,115,22,.22)!important; font-family:Manrope,Arial,sans-serif!important; font-size:14px!important; font-weight:900!important; }
@media(max-width:760px){
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed form fieldset { grid-template-columns:1fr!important; }
body.sv-lang-fr .sv-contact-page .sv-contact-form-embed .ff-btn-submit { width:100%!important; }
}
Contacter Savolture
Demandez un devis et obtenez des fichiers PDF de certificat
Parlez-nous de votre projet : pays, volume cible, marque de l’onduleur et calendrier. Nous répondons dans les 24 heures avec des spécifications complètes, des certificats PDF et des options de tarification du projet.
PDF des certificats
Spécifications du projet
MOQ et délai de livraison
Formulaire de demande
Partagez les bases du projet une fois. La réponse peut inclure des spécifications, des certificats et des détails commerciaux pour la bonne configuration.
Réponse sous 24 heures
Que se passe-t-il après votre soumission
La page maintient le processus visible afin que les acheteurs sachent quelles informations sont importantes avant d’envoyer le formulaire.
Détails du projet
Pays, volume cible, marque de l’onduleur, calendrier et toute exigence UL9540 ou CEC.
Correspondance de configuration
La réponse peut restreindre l’ensemble de la batterie, de l’onduleur et des documents au contexte du projet.
Paquet de devis
Les spécifications, les fichiers PDF des certificats, les détails des prix, le MOQ et les délais de livraison sont renvoyés dans une seule réponse commerciale.
Premières questions fréquemment posées
Conservez les réponses du premier contact à proximité du formulaire afin que la page soit utile avant la soumission.
Quel est votre MOQ ?
MOQ dépend de la configuration, de la quantité et de la destination. Partagez votre volume cible afin que l’équipe commerciale puisse confirmer les options actuelles d’échantillonnage et de masse.
Quel est le délai de livraison ?
Le délai de livraison dépend de la disponibilité du SKU, de la taille de la commande, de la personnalisation et de la destination. La réponse confirmera les estimations actuelles de production et d’expédition pour votre projet.
Faites-vous des OEM ?
Des options OEM peuvent être disponibles en fonction de la configuration et de la quantité commandée. Partagez vos besoins en matière de marque, d’emballage ou de documentation dans le formulaire.
Prêt à envoyer les détails du projet ?
Utilisez le formulaire ou envoyez un e-mail à l’équipe. Conservez le pays, le volume, la marque de l’onduleur et la chronologie dans le premier message.
{“@context”:”https://schema.org”,”@graph”:[{“@type”:”ContactPage”,”@id”:”https://savolture.com/fr/contact/#webpage”,”url”:”https://savolture.com/fr/contact/”,”name”:”Demandez un devis et obtenez des fichiers PDF de certificat”,”description”:”Demandez un devis et obtenez des fichiers PDF de certificat : documentation technique et approvisionnement direct d’usine de batteries LiFePO4 pour installateurs et distributeurs.”,”inLanguage”:”fr”,”author”:{“@id”:”https://savolture.com/#organization”},”publisher”:{“@id”:”https://savolture.com/#organization”}},{“@type”:”Organization”,”@id”:”https://savolture.com/#organization”,”name”:”Savolture”,”url”:”https://savolture.com/”,”inLanguage”:”fr”}]}
