:root {
    --vp-ink: #173b32;
    --vp-ink-deep: #0d2923;
    --vp-paper: #fbf8f1;
    --vp-paper-warm: #f3ede1;
    --vp-white: #ffffff;
    --vp-green: #2f6b56;
    --vp-green-strong: #235744;
    --vp-green-soft: #dceadf;
    --vp-sage: #a9c4ae;
    --vp-clay: #bd6848;
    --vp-clay-action: #b2593c;
    --vp-clay-soft: #f0ded3;
    --vp-gold: #d7ad59;
    --vp-text: #29463f;
    --vp-muted: #64756f;
    --vp-line: #d9ded5;
    --vp-line-strong: #bdc8be;
    --vp-shadow: 0 24px 70px rgba(23, 59, 50, .12);
    --vp-shadow-small: 0 12px 34px rgba(23, 59, 50, .09);
    --vp-radius-xl: 32px;
    --vp-radius-lg: 22px;
    --vp-radius-md: 14px;
    --vp-container: 1180px;
    --vp-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --vp-display: Georgia, "Times New Roman", serif;
}

/* Theme tokens live with the light palette so component overrides never redefine the design system. */
html[data-theme="dark"] {
    --vp-ink: #e5f1eb;
    --vp-ink-deep: #f4fbf7;
    --vp-paper: #101b1a;
    --vp-paper-warm: #172522;
    --vp-white: #1a2927;
    --vp-green: #78c4a0;
    --vp-green-strong: #9bdbba;
    --vp-green-soft: #1e3d34;
    --vp-sage: #75a58e;
    --vp-clay: #ef9b78;
    --vp-clay-action: #b2593c;
    --vp-clay-soft: #4b2d27;
    --vp-gold: #e6bd6b;
    --vp-text: #d8e7e0;
    --vp-muted: #a9c0b7;
    --vp-line: #35534b;
    --vp-line-strong: #496b60;
    --vp-shadow: 0 24px 70px rgba(0, 0, 0, .34);
    --vp-shadow-small: 0 12px 34px rgba(0, 0, 0, .25);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
main, section[id] { scroll-margin-top: 100px; }
#contenu:focus { outline: none; }
body {
    margin: 0;
    overflow-x: hidden;
    background: var(--vp-paper);
    color: var(--vp-text);
    font-family: var(--vp-font);
    font-size: 16px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
::selection { background: var(--vp-clay-soft); color: var(--vp-ink-deep); }

.vp-container { width: min(calc(100% - 40px), var(--vp-container)); margin-inline: auto; }
.vp-skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 9999;
    padding: 10px 15px;
    border-radius: 8px;
    background: var(--vp-ink-deep);
    color: white;
    font-weight: 800;
    transform: translateY(-160%);
    transition: transform .16s ease;
}
.vp-skip-link:focus-visible { outline-color: var(--vp-gold); }
.vp-skip-link:focus { transform: translateY(0); }

:focus-visible {
    outline: 3px solid var(--vp-clay);
    outline-offset: 4px;
}

.vp-header {
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(23, 59, 50, .12);
    background: rgba(251, 248, 241, .94);
    backdrop-filter: blur(14px);
}
.vp-header__inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    min-height: 78px;
}
.vp-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--vp-ink-deep); text-decoration: none; }
.vp-brand img { width: 38px; height: 38px; flex: 0 0 auto; }
.vp-brand__name { font-size: 19px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.vp-brand__name > span { color: var(--vp-green); font-style: italic; }
.vp-nav { display: flex; justify-content: center; gap: 28px; }
.vp-nav a {
    position: relative;
    color: var(--vp-text);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.vp-nav a::after {
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    background: var(--vp-clay);
    content: "";
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .2s ease;
}
.vp-nav a:hover::after, .vp-nav a:focus-visible::after { transform: scaleX(1); }
.vp-mobile-menu { display: none; }

.vp-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 10px;
    font-weight: 800;
    line-height: 1.25;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}
.vp-button:hover { transform: translateY(-2px); }
.vp-button--header { min-height: 42px; padding: 9px 15px; background: var(--vp-ink); color: white; font-size: 13px; }
.vp-button--primary { background: var(--vp-clay-action); color: white; box-shadow: 0 12px 25px rgba(178, 89, 60, .24); }
.vp-button--primary:hover { background: #9f4d34; box-shadow: 0 15px 30px rgba(178, 89, 60, .3); }
.vp-button--secondary { border-color: var(--vp-line-strong); background: transparent; color: var(--vp-ink); }
.vp-button--secondary:hover { border-color: var(--vp-green); background: var(--vp-white); }
.vp-button--cream { background: var(--vp-paper); color: var(--vp-ink-deep); }
.vp-button--cream:hover { background: white; }
.vp-button--full { width: 100%; }
.vp-button[disabled] { opacity: .7; cursor: wait; transform: none; }

.vp-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 84px 0 76px;
    border-bottom: 1px solid var(--vp-line);
}
.vp-hero::before {
    position: absolute;
    z-index: -1;
    top: -80px;
    right: -90px;
    width: 470px;
    height: 470px;
    border: 1px solid rgba(47, 107, 86, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(47, 107, 86, .035), 0 0 0 104px rgba(47, 107, 86, .025);
    content: "";
}
.vp-hero::after {
    position: absolute;
    z-index: -1;
    bottom: -80px;
    left: -70px;
    width: 230px;
    height: 230px;
    border-radius: 38% 62% 52% 48%;
    background: var(--vp-clay-soft);
    content: "";
    transform: rotate(18deg);
}
.vp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); align-items: center; gap: 66px; }
.vp-kicker {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 18px;
    color: var(--vp-green-strong);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
}
.vp-kicker > span { width: 24px; height: 2px; background: var(--vp-clay); }
.vp-kicker--light { color: #d8e6db; }
.vp-hero h1, .vp-section h2, .vp-final-cta h2, .vp-form-copy h2 {
    margin: 0;
    color: var(--vp-ink-deep);
    font-family: var(--vp-display);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: 1.03;
}
.vp-hero h1 { max-width: 760px; font-size: clamp(48px, 5.8vw, 80px); }
.vp-hero h1 em { color: var(--vp-green); font-style: normal; }
.vp-hero__lead { max-width: 680px; margin: 26px 0 0; color: #435c55; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.58; }
.vp-price-line {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: baseline;
    gap: 8px 12px;
    margin: 28px 0 0;
    color: var(--vp-ink);
}
.vp-price-line strong { font-size: 24px; }
.vp-price-line span { font-weight: 700; }
.vp-price-line small { color: var(--vp-muted); }
.vp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.vp-inline-trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 25px 0 0; padding: 0; color: var(--vp-muted); font-size: 13px; list-style: none; }
.vp-inline-trust li::before { margin-right: 8px; color: var(--vp-green); content: "✓"; font-weight: 900; }

.vp-workbench { position: relative; min-height: 530px; }
.vp-brief-card {
    position: absolute;
    z-index: 2;
    top: 30px;
    left: 0;
    width: 220px;
    padding: 24px;
    border: 1px solid #d7caba;
    border-radius: 4px 20px 20px 20px;
    background: #fffaf0;
    box-shadow: var(--vp-shadow-small);
    transform: rotate(-3deg);
}
.vp-brief-card::before { position: absolute; top: 12px; right: 18px; width: 34px; height: 10px; background: rgba(215, 173, 89, .38); content: ""; transform: rotate(7deg); }
.vp-brief-card__label { display: block; margin-bottom: 22px; color: var(--vp-clay); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-brief-card strong { display: block; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 24px; line-height: 1.15; }
.vp-brief-card p { margin: 12px 0 18px; color: var(--vp-muted); font-size: 13px; }
.vp-brief-card__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.vp-brief-card__chips span { padding: 5px 8px; border-radius: 999px; background: var(--vp-green-soft); color: var(--vp-green-strong); font-size: 10px; font-weight: 800; }
.vp-workbench__arrow { position: absolute; z-index: 3; top: 122px; left: 218px; color: var(--vp-clay); font-family: var(--vp-display); font-size: 50px; transform: rotate(8deg); }
.vp-browser-card {
    position: absolute;
    top: 68px;
    right: 0;
    width: min(440px, 82%);
    overflow: hidden;
    border: 1px solid rgba(23, 59, 50, .22);
    border-radius: 20px;
    background: white;
    box-shadow: var(--vp-shadow);
}
.vp-browser-card__bar { display: flex; height: 37px; align-items: center; gap: 6px; padding: 0 14px; background: var(--vp-ink-deep); color: #b7d0c7; font-size: 9px; }
.vp-browser-card__bar i { width: 7px; height: 7px; border-radius: 50%; background: #d8b35e; }
.vp-browser-card__bar i:nth-child(2) { background: #c97754; }
.vp-browser-card__bar i:nth-child(3) { background: #79a98b; }
.vp-browser-card__bar span { margin-left: auto; margin-right: auto; }
.vp-browser-card__page { padding: 18px; }
.vp-browser-card__nav { display: flex; align-items: center; justify-content: space-between; color: var(--vp-ink-deep); font-size: 10px; }
.vp-browser-card__nav span { padding: 5px 8px; border-radius: 5px; background: var(--vp-green-soft); color: var(--vp-green-strong); font-weight: 800; }
.vp-browser-card__hero { margin-top: 16px; padding: 34px 28px; border-radius: 14px; background: var(--vp-green); color: white; }
.vp-browser-card__hero small { display: block; color: #d5e6dc; font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vp-browser-card__hero strong { display: block; max-width: 280px; margin-top: 9px; font-family: var(--vp-display); font-size: 27px; line-height: 1.05; }
.vp-browser-card__hero span { display: inline-flex; margin-top: 18px; padding: 8px 10px; border-radius: 6px; background: var(--vp-paper); color: var(--vp-ink-deep); font-size: 9px; font-weight: 900; }
.vp-browser-card__services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 13px; }
.vp-browser-card__services i { height: 54px; border: 1px solid var(--vp-line); border-radius: 10px; background: var(--vp-paper); }
.vp-workbench__note {
    position: absolute;
    z-index: 4;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    border-radius: 12px;
    background: var(--vp-clay-action);
    color: white;
    box-shadow: 0 16px 36px rgba(114, 58, 37, .2);
}
.vp-workbench__note > span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: white; color: var(--vp-clay); font-weight: 900; }
.vp-workbench__note p { margin: 0; font-size: 12px; line-height: 1.35; }

.vp-proof-bar { border-bottom: 1px solid var(--vp-line); background: var(--vp-ink-deep); color: #d7e5dd; }
.vp-proof-bar .vp-container { display: grid; grid-template-columns: repeat(5, 1fr); }
.vp-proof-bar span { padding: 16px 10px; border-right: 1px solid rgba(255,255,255,.12); font-size: 12px; font-weight: 800; text-align: center; }
.vp-proof-bar span:first-child { border-left: 1px solid rgba(255,255,255,.12); }

.vp-section { padding: 104px 0; }
.vp-section-heading { max-width: 760px; margin-bottom: 44px; }
.vp-section-heading h2, .vp-final-cta h2, .vp-form-copy h2 { font-size: clamp(37px, 4.1vw, 58px); }
.vp-section-heading > p:last-child { max-width: 690px; margin: 20px 0 0; color: var(--vp-muted); font-size: 18px; }
.vp-section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); align-items: end; gap: 70px; }
.vp-section-heading--split > p { margin: 0 0 5px; }

.vp-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vp-benefit-card { min-height: 270px; padding: 30px; border: 1px solid var(--vp-line); border-radius: var(--vp-radius-lg); background: rgba(255,255,255,.48); }
.vp-benefit-card:nth-child(2) { background: var(--vp-green-soft); }
.vp-benefit-card:nth-child(3) { background: var(--vp-clay-soft); }
.vp-benefit-card__number { display: inline-flex; margin-bottom: 52px; color: var(--vp-clay); font-family: var(--vp-display); font-size: 17px; font-weight: 700; }
.vp-benefit-card h3 { margin: 0; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 27px; line-height: 1.12; }
.vp-benefit-card p { margin: 16px 0 0; color: #536961; }

.vp-section--offer { background: var(--vp-paper-warm); }
.vp-offer-layout { display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); gap: 18px; }
.vp-offer-card { display: flex; min-height: 550px; flex-direction: column; padding: 42px; border-radius: var(--vp-radius-xl); background: var(--vp-ink-deep); color: white; }
.vp-offer-card h2 { color: white; font-family: var(--vp-display); font-size: clamp(38px, 4vw, 55px); line-height: 1.02; }
.vp-offer-price { display: flex; align-items: baseline; gap: 10px; margin-top: 34px; }
.vp-offer-price strong { font-family: var(--vp-display); font-size: 62px; line-height: 1; }
.vp-offer-price span { color: #c6d9d0; font-weight: 800; }
.vp-offer-intro { margin: 20px 0 28px; color: #c6d9d0; }
.vp-offer-card .vp-button { margin-top: auto; }
.vp-offer-card small { margin-top: 16px; color: #a9c2b8; }
.vp-offer-details { padding: 42px; border: 1px solid var(--vp-line); border-radius: var(--vp-radius-xl); background: var(--vp-white); }
.vp-offer-columns { display: grid; grid-template-columns: 1.05fr .95fr; gap: 44px; }
.vp-offer-columns h3 { margin: 0 0 22px; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 27px; }
.vp-check-list, .vp-offer-exclusions ul { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.vp-check-list li { position: relative; padding-left: 30px; }
.vp-check-list li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--vp-green-soft); color: var(--vp-green-strong); content: "✓"; font-size: 12px; font-weight: 900; }
.vp-offer-exclusions { padding-left: 38px; border-left: 1px solid var(--vp-line); }
.vp-offer-exclusions li { position: relative; padding-left: 20px; color: var(--vp-muted); }
.vp-offer-exclusions li::before { position: absolute; left: 0; content: "—"; color: var(--vp-clay); }
.vp-offer-exclusions p { margin: 24px 0 0; padding: 15px; border-radius: 10px; background: var(--vp-paper); color: var(--vp-muted); font-size: 13px; }

.vp-process { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.vp-process::before { position: absolute; top: 0; bottom: 0; left: 31px; width: 1px; background: var(--vp-line-strong); content: ""; }
.vp-process li { position: relative; display: grid; grid-template-columns: 64px 1fr; gap: 28px; padding: 0 0 38px; }
.vp-process li:last-child { padding-bottom: 0; }
.vp-process li > span { position: relative; z-index: 1; display: grid; width: 64px; height: 64px; place-items: center; border: 1px solid var(--vp-line-strong); border-radius: 50%; background: var(--vp-paper); color: var(--vp-clay); font-family: var(--vp-display); font-size: 24px; font-weight: 700; }
.vp-process li > div { max-width: 760px; padding: 7px 0 32px; border-bottom: 1px solid var(--vp-line); }
.vp-process li:last-child > div { border-bottom: 0; }
.vp-process h3 { margin: 0; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 28px; }
.vp-process p { margin: 10px 0 0; color: var(--vp-muted); }

.vp-section--demos { background: var(--vp-ink-deep); color: white; }
.vp-section--demos .vp-kicker { color: #b9d0c6; }
.vp-section--demos h2 { color: white; }
.vp-section--demos .vp-section-heading > p:last-child { color: #b9cbc4; }
.vp-demo-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.vp-demo-card {
    position: relative;
    grid-column: span 4;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: var(--vp-radius-lg);
    background: #15372f;
    color: white;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}
.vp-demo-card:nth-child(4), .vp-demo-card:nth-child(5) { grid-column: span 6; }
.vp-demo-card:hover { border-color: rgba(255,255,255,.46); transform: translateY(-5px); }
.vp-demo-card__status { position: absolute; z-index: 2; top: 14px; left: 14px; padding: 5px 8px; border-radius: 999px; background: rgba(13,41,35,.88); color: white; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.vp-demo-card__screen { display: flex; min-height: 230px; flex-direction: column; justify-content: end; padding: 28px; border-bottom: 1px solid rgba(255,255,255,.16); }
.vp-demo-card__screen img { width: auto; max-width: 145px; height: 28px; margin-bottom: auto; object-fit: contain; object-position: left center; }
.vp-demo-card__screen strong { font-family: var(--vp-display); font-size: 30px; line-height: 1.05; }
.vp-demo-card__screen small { margin-top: 6px; opacity: .8; }
.vp-demo-card > div:last-child { padding: 24px; }
.vp-demo-card h3 { margin: 0; font-family: var(--vp-display); font-size: 23px; }
.vp-demo-card p { margin: 9px 0 18px; color: #b9cbc4; font-size: 14px; }
.vp-demo-card > div:last-child > span { color: #f0cfc1; font-size: 13px; font-weight: 900; }
.vp-demo-card--blue .vp-demo-card__screen { background: #265f79; }
.vp-demo-card--sand .vp-demo-card__screen { background: #8a6744; }
.vp-demo-card--navy .vp-demo-card__screen { background: #2a4d5d; }
.vp-demo-card--green .vp-demo-card__screen { background: #4e7044; }
.vp-demo-card--wood .vp-demo-card__screen { background: #765039; }

.vp-faq-layout { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 80px; }
.vp-faq-intro { position: sticky; top: 118px; align-self: start; }
.vp-faq-intro h2 { font-size: clamp(38px, 4vw, 54px); }
.vp-faq-intro > p:not(.vp-kicker) { margin: 20px 0; color: var(--vp-muted); }
.vp-text-link { color: var(--vp-green-strong); font-weight: 850; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.vp-faq-list { border-top: 1px solid var(--vp-line-strong); }
.vp-faq-list details { border-bottom: 1px solid var(--vp-line-strong); }
.vp-faq-list summary { position: relative; padding: 24px 48px 24px 0; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 23px; font-weight: 700; line-height: 1.25; cursor: pointer; list-style: none; }
.vp-faq-list summary::-webkit-details-marker { display: none; }
.vp-faq-list summary::after { position: absolute; top: 23px; right: 4px; color: var(--vp-clay); content: "+"; font-family: var(--vp-font); font-size: 28px; font-weight: 400; }
.vp-faq-list details[open] summary::after { content: "−"; }
.vp-faq-list p { margin: -5px 50px 24px 0; color: var(--vp-muted); }

.vp-section--form { background: var(--vp-green); color: white; }
.vp-form-layout { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); align-items: start; gap: 70px; }
.vp-form-copy { padding-top: 20px; }
.vp-form-copy h2 { color: white; }
.vp-form-copy > p:not(.vp-kicker) { margin: 22px 0; color: #d7e6df; font-size: 18px; }
.vp-form-copy ul { display: grid; gap: 13px; margin: 32px 0; padding: 0; list-style: none; }
.vp-form-copy li { position: relative; padding-left: 30px; color: #e3eee8; }
.vp-form-copy li::before { position: absolute; left: 0; color: #f0cfc1; content: "✓"; font-weight: 900; }
.vp-form-contact { display: flex; flex-direction: column; gap: 3px; margin-top: 38px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.22); }
.vp-form-contact span { color: #bdd2c8; font-size: 13px; }
.vp-form-contact a { color: white; font-weight: 850; }
.vp-lead-form { padding: 38px; border-radius: var(--vp-radius-xl); background: var(--vp-white); color: var(--vp-text); box-shadow: 0 28px 80px rgba(5, 35, 28, .22); }
.vp-field-grid { display: grid; gap: 18px; }
.vp-field-grid--two { grid-template-columns: repeat(2, 1fr); }
.vp-field { margin-bottom: 19px; }
.vp-field label { display: block; margin-bottom: 7px; color: var(--vp-ink-deep); font-size: 13px; font-weight: 850; }
.vp-field label span { color: var(--vp-clay); }
.vp-field input, .vp-field textarea, .vp-field select {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #cbd4cd;
    border-radius: 9px;
    background: #fff;
    color: var(--vp-ink-deep);
    transition: border-color .18s ease, box-shadow .18s ease;
}
.vp-field textarea { min-height: 118px; resize: vertical; }
.vp-field input:focus, .vp-field textarea:focus, .vp-field select:focus { border-color: var(--vp-green); outline: none; box-shadow: 0 0 0 4px rgba(47,107,86,.12); }
.vp-field input::placeholder, .vp-field textarea::placeholder { color: #87948e; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.vp-consent { display: grid; grid-template-columns: auto 1fr; gap: 11px; align-items: start; margin: 18px 0; color: #536961; font-size: 12px; }
.vp-consent input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--vp-green); }
.vp-consent a { color: var(--vp-green-strong); font-weight: 800; }
.cf-turnstile { min-height: 65px; margin: 4px 0 10px; }
.vp-noscript-note { margin: 0 0 16px; padding: 12px 14px; border: 1px solid #e6c27a; border-radius: 9px; background: #fff8e7; color: #6f5728; font-size: 13px; }
.vp-noscript-note a { color: inherit; font-weight: 850; }
.vp-form-status { min-height: 22px; margin: 12px 0 0; color: var(--vp-muted); font-size: 13px; text-align: center; }
.vp-form-status--error { margin: 0 0 18px; padding: 12px 14px; border: 1px solid #e8bbb0; border-radius: 9px; background: #fff2ee; color: #843d2d; text-align: left; }

.vp-final-cta { padding: 70px 0; border-bottom: 1px solid var(--vp-line); background: var(--vp-paper-warm); }
.vp-final-cta .vp-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.vp-final-cta h2 { max-width: 760px; font-size: clamp(35px, 3.5vw, 50px); }
.vp-final-cta .vp-kicker { margin-bottom: 13px; }
.vp-final-cta .vp-button { flex: 0 0 auto; }

.vp-footer { padding: 68px 0 24px; background: #0c241f; color: #cadbd4; }
.vp-footer__top { display: grid; grid-template-columns: 1.25fr repeat(3, .75fr); gap: 50px; }
.vp-brand--footer { color: white; }
.vp-brand--footer .vp-brand__name > span { color: #a9c4ae; }
.vp-footer__top > div > p { max-width: 270px; margin: 18px 0 0; color: #99b1a8; }
.vp-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.vp-footer nav strong { margin-bottom: 7px; color: white; font-size: 13px; }
.vp-footer nav a, .vp-consent-settings { padding: 0; border: 0; background: none; color: #a9beb6; font-size: 13px; text-decoration: none; cursor: pointer; }
.vp-footer nav a:hover, .vp-consent-settings:hover { color: white; text-decoration: underline; text-underline-offset: 4px; }
.vp-footer__bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 55px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.13); color: #7f9b91; font-size: 12px; }

.vp-js [data-visual-reveal].vp-reveal-pending { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s ease; }
.vp-js [data-visual-reveal].is-visible,
.vp-js [data-visual-reveal]:not(.vp-reveal-pending) { opacity: 1; transform: none; }
.vp-js [data-visual-reveal].vp-reveal-immediate { transition: none; }

@media (max-width: 1040px) {
    .vp-header__inner { grid-template-columns: auto 1fr; }
    .vp-nav, .vp-button--header { display: none; }
    .vp-mobile-menu { display: block; justify-self: end; }
    .vp-mobile-menu summary { display: grid; width: 44px; height: 44px; place-content: center; gap: 5px; border: 1px solid var(--vp-line-strong); border-radius: 10px; cursor: pointer; list-style: none; }
    .vp-mobile-menu summary::-webkit-details-marker { display: none; }
    .vp-mobile-menu summary span { display: block; width: 20px; height: 2px; background: var(--vp-ink); }
    .vp-mobile-menu nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: grid; gap: 4px; padding: 18px 20px 22px; border-bottom: 1px solid var(--vp-line); background: var(--vp-paper); box-shadow: var(--vp-shadow-small); }
    .vp-mobile-menu nav a:not(.vp-button) { padding: 10px; font-weight: 800; text-decoration: none; }
    .vp-hero__grid { grid-template-columns: 1fr; }
    .vp-hero__copy { max-width: 820px; }
    .vp-workbench { width: min(100%, 650px); margin-inline: auto; }
    .vp-offer-layout, .vp-form-layout { grid-template-columns: 1fr; }
    .vp-offer-card { min-height: auto; }
    .vp-offer-card .vp-button { margin-top: 25px; }
    .vp-faq-layout { gap: 45px; }
    .vp-footer__top { grid-template-columns: 1.2fr repeat(2, 1fr); }
    .vp-footer__top nav:last-child { grid-column: 2; }
}

@media (max-width: 760px) {
    html { scroll-padding-top: 75px; }
    .vp-container { width: min(calc(100% - 28px), var(--vp-container)); }
    .vp-header__inner { min-height: 68px; }
    .vp-brand img { width: 34px; height: 34px; }
    .vp-brand__name { font-size: 17px; }
    .vp-hero { padding: 62px 0 58px; }
    .vp-hero::before { width: 300px; height: 300px; }
    .vp-hero h1 { font-size: clamp(43px, 13vw, 62px); }
    .vp-hero__lead { font-size: 17px; }
    .vp-price-line { grid-template-columns: auto 1fr; }
    .vp-price-line small { grid-column: 1 / -1; }
    .vp-hero__actions { flex-direction: column; align-items: stretch; }
    .vp-inline-trust { display: grid; gap: 8px; }
    .vp-workbench { min-height: 440px; margin-top: 12px; }
    .vp-brief-card { top: 0; width: 174px; padding: 18px; }
    .vp-brief-card strong { font-size: 19px; }
    .vp-brief-card p { font-size: 11px; }
    .vp-workbench__arrow { top: 90px; left: 168px; font-size: 38px; }
    .vp-browser-card { top: 78px; width: 83%; }
    .vp-browser-card__hero { padding: 26px 20px; }
    .vp-browser-card__hero strong { font-size: 22px; }
    .vp-workbench__note { right: 0; bottom: 0; }
    .vp-proof-bar .vp-container { grid-template-columns: repeat(2, 1fr); width: 100%; }
    .vp-proof-bar span { border-bottom: 1px solid rgba(255,255,255,.12); }
    .vp-proof-bar span:last-child { grid-column: 1 / -1; }
    .vp-section { padding: 76px 0; }
    .vp-section-heading { margin-bottom: 32px; }
    .vp-section-heading--split, .vp-benefit-grid, .vp-offer-columns, .vp-faq-layout { grid-template-columns: 1fr; gap: 30px; }
    .vp-benefit-card { min-height: auto; }
    .vp-benefit-card__number { margin-bottom: 34px; }
    .vp-offer-card, .vp-offer-details, .vp-lead-form { padding: 28px; border-radius: 22px; }
    .vp-offer-exclusions { padding-top: 28px; padding-left: 0; border-top: 1px solid var(--vp-line); border-left: 0; }
    .vp-demo-card, .vp-demo-card:nth-child(4), .vp-demo-card:nth-child(5) { grid-column: span 12; }
    .vp-demo-card__screen { min-height: 205px; }
    .vp-faq-intro { position: static; }
    .vp-field-grid--two { grid-template-columns: 1fr; gap: 0; }
    .vp-final-cta .vp-container { flex-direction: column; align-items: flex-start; gap: 25px; }
    .vp-footer__top { grid-template-columns: 1fr 1fr; gap: 36px 24px; }
    .vp-footer__top > div { grid-column: 1 / -1; }
    .vp-footer__top nav:last-child { grid-column: auto; }
    .vp-footer__bottom { flex-direction: column; }
}

@media (max-width: 460px) {
    .vp-container { width: min(calc(100% - 22px), var(--vp-container)); }
    .vp-hero h1 { font-size: 42px; }
    .vp-hero::after { display: none; }
    .vp-workbench { min-height: 410px; }
    .vp-brief-card { width: 145px; padding: 14px; }
    .vp-brief-card__chips { display: none; }
    .vp-workbench__arrow { top: 74px; left: 138px; }
    .vp-browser-card { top: 75px; width: 88%; }
    .vp-browser-card__nav span { display: none; }
    .vp-browser-card__hero { padding: 21px 16px; }
    .vp-browser-card__hero strong { font-size: 19px; }
    .vp-browser-card__services i { height: 40px; }
    .vp-workbench__note { padding: 11px 13px; }
    .vp-workbench__note p { font-size: 10px; }
    .vp-section-heading h2, .vp-form-copy h2 { font-size: 38px; }
    .vp-offer-price strong { font-size: 54px; }
    .vp-process li { grid-template-columns: 48px 1fr; gap: 16px; }
    .vp-process::before { left: 23px; }
    .vp-process li > span { width: 48px; height: 48px; font-size: 19px; }
    .vp-process h3 { font-size: 24px; }
    .vp-footer__top { grid-template-columns: 1fr; }
    .vp-footer__top nav:last-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-delay: 0s !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-delay: 0s !important;
        transition-duration: .01ms !important;
    }
    .vp-js [data-visual-reveal] { opacity: 1 !important; transform: none !important; }
    .vp-care-depth,
    .vp-demo-card__screen::before,
    .vp-button::after { display: none !important; }
    .vp-button:hover,
    .vp-demo-card:hover,
    .vp-benefit-card:hover,
    .vp-objection-card:hover,
    .vp-client-card,
    .vp-process li > span { transform: none !important; }
    .vp-faq-list summary::before,
    .vp-faq-list summary span.vp-faq-mark::before,
    .vp-faq-list summary span.vp-faq-mark::after { transition: none !important; }
}

@media (prefers-contrast: more) {
    :root { --vp-line: #718079; --vp-line-strong: #4c5e56; }
    .vp-button--secondary { border-width: 2px; }
}

@media print {
    .vp-header, .vp-final-cta, .vp-footer, .vp-hero__visual { display: none !important; }
    .vp-js [data-visual-reveal], [data-visual-reveal] { opacity: 1 !important; transform: none !important; }
    .vp-section, .vp-hero { padding: 24px 0; }
    body { background: white; color: black; }
}

/* Phase 2 — pages commerciales */
.vp-commercial-page { background: var(--vp-paper); }
.vp-breadcrumbs { padding-top: 22px; font-size: 12px; }
.vp-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; color: var(--vp-muted); list-style: none; }
.vp-breadcrumbs li + li::before { margin-right: 8px; color: var(--vp-line-strong); content: "/"; }
.vp-breadcrumbs a { color: var(--vp-green-strong); font-weight: 800; text-decoration: none; }
.vp-breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }

.vp-commercial-hero { position: relative; isolation: isolate; overflow: hidden; padding: 64px 0 78px; border-bottom: 1px solid var(--vp-line); }
.vp-commercial-hero::before { position: absolute; z-index: -1; top: -230px; right: -180px; width: 610px; height: 610px; border: 1px solid rgba(47, 107, 86, .13); border-radius: 50%; box-shadow: 0 0 0 70px rgba(47, 107, 86, .025), 0 0 0 140px rgba(47, 107, 86, .018); content: ""; }
.vp-commercial-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); align-items: center; gap: clamp(42px, 6vw, 84px); }
.vp-commercial-hero h1 { max-width: 800px; margin: 0; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: clamp(46px, 5.2vw, 72px); font-weight: 700; letter-spacing: -.047em; line-height: 1.04; }
.vp-commercial-hero h1 em { color: var(--vp-green); font-style: normal; }
.vp-commercial-hero__lead { max-width: 720px; margin: 25px 0 0; color: #435c55; font-size: clamp(18px, 1.8vw, 21px); line-height: 1.58; }
.vp-commercial-hero--quote::after, .vp-commercial-hero--price::after, .vp-commercial-hero--artisan::after, .vp-commercial-hero--managed::after, .vp-commercial-hero--compare::after { position: absolute; z-index: -1; bottom: -82px; left: -58px; width: 210px; height: 210px; border-radius: 42% 58% 61% 39%; background: var(--vp-clay-soft); content: ""; transform: rotate(16deg); }

.vp-quote-brief, .vp-price-poster, .vp-local-preview, .vp-handoff, .vp-choice-cards { position: relative; padding: 30px; border: 1px solid rgba(23, 59, 50, .16); border-radius: var(--vp-radius-xl); background: var(--vp-white); box-shadow: var(--vp-shadow); }
.vp-quote-brief::before, .vp-price-poster::before, .vp-local-preview::before, .vp-handoff::before, .vp-choice-cards::before { position: absolute; top: 16px; right: 24px; width: 54px; height: 12px; background: rgba(215, 173, 89, .32); content: ""; transform: rotate(4deg); }
.vp-quote-brief__label { margin: 0 0 20px; color: var(--vp-clay-action); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-quote-brief > div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--vp-line); }
.vp-quote-brief > div > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--vp-green-soft); color: var(--vp-green-strong); font-size: 11px; font-weight: 900; }
.vp-quote-brief p { margin: 0; color: var(--vp-muted); font-size: 13px; }
.vp-quote-brief strong { display: block; margin-bottom: 3px; color: var(--vp-ink-deep); font-size: 15px; }

.vp-price-poster { display: flex; min-height: 450px; flex-direction: column; justify-content: center; overflow: hidden; background: var(--vp-ink-deep); color: white; }
.vp-price-poster::after { position: absolute; right: -90px; bottom: -100px; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255,255,255,.035); content: ""; }
.vp-price-poster > span { color: #bfd4cb; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.vp-price-poster > strong { margin-top: 20px; font-family: var(--vp-display); font-size: clamp(74px, 9vw, 110px); letter-spacing: -.07em; line-height: .85; }
.vp-price-poster > b { margin-top: 13px; color: #f0cfc1; font-size: 18px; }
.vp-price-poster > p { max-width: 320px; margin: 23px 0; color: #c7d8d1; }
.vp-price-poster > div { max-width: 310px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); font-size: 13px; font-weight: 800; }

.vp-local-preview { padding: 34px; background: #fffaf0; }
.vp-local-preview__search { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 16px; border: 1px solid var(--vp-line); border-radius: 999px; background: white; color: var(--vp-muted); font-size: 12px; }
.vp-local-preview__search b { color: var(--vp-green-strong); font-size: 20px; }
.vp-local-preview__card { margin-top: 18px; padding: 30px; border-radius: 20px; background: var(--vp-green); color: white; }
.vp-local-preview__card > p { margin: 0 0 12px; color: #d5e6dc; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-local-preview__card > strong { display: block; font-family: var(--vp-display); font-size: 30px; line-height: 1.12; }
.vp-local-preview__card ul { margin: 22px 0; padding: 0; list-style: none; }
.vp-local-preview__card li { margin: 8px 0; font-size: 13px; }
.vp-local-preview__card li::before { margin-right: 8px; color: #f3cfbd; content: "✓"; font-weight: 900; }
.vp-local-preview__card > span { display: inline-flex; padding: 9px 12px; border-radius: 7px; background: var(--vp-paper); color: var(--vp-ink-deep); font-size: 11px; font-weight: 900; }
.vp-local-preview > small { display: block; margin-top: 15px; color: var(--vp-muted); text-align: center; }

.vp-handoff { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 16px; padding: 26px; background: #fffaf0; }
.vp-handoff > div { padding: 24px; border-radius: 18px; background: white; }
.vp-handoff > div:last-child { background: var(--vp-green); color: white; }
.vp-handoff > b { align-self: center; color: var(--vp-clay-action); font-family: var(--vp-display); font-size: 42px; }
.vp-handoff span { color: var(--vp-clay-action); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-handoff > div:last-child span { color: #f0cfc1; }
.vp-handoff strong { display: block; margin-top: 16px; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 25px; line-height: 1.15; }
.vp-handoff > div:last-child strong { color: white; }
.vp-handoff p { margin: 13px 0 0; color: var(--vp-muted); font-size: 13px; }
.vp-handoff > div:last-child p { color: #d5e5de; }

.vp-choice-cards { display: grid; gap: 14px; padding: 22px; background: #fffaf0; }
.vp-choice-cards article { padding: 24px; border: 1px solid var(--vp-line); border-radius: 18px; background: white; }
.vp-choice-cards article.is-highlighted { border-color: transparent; background: var(--vp-green); color: white; }
.vp-choice-cards span { color: var(--vp-clay-action); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-choice-cards .is-highlighted span { color: #f0cfc1; }
.vp-choice-cards strong { display: block; margin-top: 11px; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 25px; line-height: 1.15; }
.vp-choice-cards .is-highlighted strong { color: white; }
.vp-choice-cards p { margin: 11px 0 0; color: var(--vp-muted); font-size: 13px; }
.vp-choice-cards .is-highlighted p { color: #d5e5de; }
.vp-comparison-date { max-width: 720px; margin: 22px 0 0; padding-left: 14px; border-left: 3px solid var(--vp-gold); color: var(--vp-muted); font-size: 12px; }

.vp-section--warm { background: var(--vp-paper-warm); }
.vp-section--dark { background: var(--vp-ink-deep); color: #d8e5df; }
.vp-section-heading--light h2 { color: white; }
.vp-section-heading--light > p { color: #b7cbc2; }
.vp-benefit-grid--four { grid-template-columns: repeat(4, 1fr); }
.vp-benefit-grid--four .vp-benefit-card { padding: 26px; }
.vp-benefit-grid--four .vp-benefit-card__number { margin-bottom: 30px; }

.vp-scope-layout, .vp-inclusion-layout, .vp-managed-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr); align-items: start; gap: 70px; }
.vp-scope-layout > div:first-child h2, .vp-inclusion-layout > div:first-child h2, .vp-managed-layout > div:first-child h2 { margin: 0; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: clamp(38px, 4.1vw, 56px); letter-spacing: -.04em; line-height: 1.07; }
.vp-scope-layout > div:first-child > p:last-child, .vp-inclusion-layout > div:first-child > p:last-child, .vp-managed-layout > div:first-child > p { color: var(--vp-muted); font-size: 17px; }
.vp-scope-columns, .vp-inclusion-panels { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.vp-scope-card, .vp-inclusion-panel { padding: 28px; border: 1px solid var(--vp-line); border-radius: var(--vp-radius-lg); background: var(--vp-white); }
.vp-scope-card--included, .vp-inclusion-panel--yes { border-color: transparent; background: var(--vp-green); color: white; }
.vp-scope-card > span { color: var(--vp-clay-action); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-scope-card--included > span { color: #f0cfc1; }
.vp-scope-card h3, .vp-inclusion-panel h3 { margin: 12px 0 18px; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 26px; line-height: 1.12; }
.vp-scope-card--included h3, .vp-inclusion-panel--yes h3 { color: white; }
.vp-scope-card ul, .vp-inclusion-panel ul, .vp-responsibility-grid ul, .vp-choice-profile-grid ul, .vp-managed-summary ul { margin: 0; padding: 0; list-style: none; }
.vp-scope-card li, .vp-inclusion-panel li, .vp-responsibility-grid li, .vp-choice-profile-grid li, .vp-managed-summary li { position: relative; margin: 10px 0; padding-left: 23px; color: var(--vp-muted); font-size: 13px; }
.vp-scope-card li::before, .vp-inclusion-panel li::before, .vp-responsibility-grid li::before, .vp-choice-profile-grid li::before, .vp-managed-summary li::before { position: absolute; left: 0; color: var(--vp-green); content: "✓"; font-weight: 900; }
.vp-scope-card--included li, .vp-inclusion-panel--yes li { color: #dce9e3; }
.vp-scope-card--included li::before, .vp-inclusion-panel--yes li::before { color: #f0cfc1; }

.vp-price-breakdown-grid { display: grid; gap: 12px; }
.vp-price-breakdown-grid article { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 20px; padding: 24px 28px; border: 1px solid var(--vp-line); border-radius: 16px; background: var(--vp-white); }
.vp-price-breakdown-grid article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--vp-green-soft); color: var(--vp-green-strong); font-size: 11px; font-weight: 900; }
.vp-price-breakdown-grid h3 { margin: 0; color: var(--vp-ink-deep); font-size: 18px; }
.vp-price-breakdown-grid p { margin: 4px 0 0; color: var(--vp-muted); font-size: 13px; }
.vp-price-breakdown-grid article > strong { color: var(--vp-green-strong); font-size: 13px; }
.vp-model-grid, .vp-local-benefits, .vp-managed-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vp-model-grid article, .vp-local-benefits article, .vp-managed-service-grid article { padding: 29px; border: 1px solid var(--vp-line); border-radius: var(--vp-radius-lg); background: var(--vp-white); }
.vp-model-grid article.is-highlighted { border-color: transparent; background: var(--vp-green); color: white; }
.vp-model-grid span, .vp-local-benefits span, .vp-managed-service-grid span { color: var(--vp-clay-action); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-model-grid .is-highlighted span { color: #f0cfc1; }
.vp-model-grid h3, .vp-local-benefits h3, .vp-managed-service-grid h3 { margin: 18px 0 10px; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 25px; line-height: 1.14; }
.vp-model-grid .is-highlighted h3 { color: white; }
.vp-model-grid p, .vp-local-benefits p, .vp-managed-service-grid p { margin: 0; color: var(--vp-muted); font-size: 14px; }
.vp-model-grid .is-highlighted p { color: #dce9e3; }
.vp-local-benefits { grid-template-columns: repeat(4, 1fr); }
.vp-local-benefits article:nth-child(even), .vp-managed-service-grid article:nth-child(even) { background: var(--vp-paper-warm); }

.vp-trade-demo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.vp-trade-demo-grid a { position: relative; display: flex; min-height: 0; flex-direction: column; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.045); color: white; text-decoration: none; overflow: hidden; isolation: isolate; transition: transform .28s cubic-bezier(.2,.7,.2,1), background-color .28s ease, border-color .28s ease, box-shadow .28s ease; }
.vp-trade-demo-grid a::after { position: absolute; z-index: -1; inset: auto -20% -45% 30%; width: 180px; height: 180px; border-radius: 50%; background: var(--trade-glow, rgba(201,255,157,.18)); content: ""; filter: blur(25px); opacity: 0; transition: opacity .28s ease; }
.vp-trade-demo-grid a:hover { border-color: var(--trade-accent, rgba(201,255,157,.72)); background: rgba(255,255,255,.08); box-shadow: 0 18px 32px rgba(0,0,0,.2); transform: translateY(-6px); }
.vp-trade-demo-grid a:hover::after { opacity: 1; }
.vp-trade-demo-grid a:focus-visible { outline: 3px solid #c9ff9d; outline-offset: 4px; }
.vp-trade-demo-grid__visual { position: relative; display: block; height: 140px; margin: -14px -14px 18px; padding-top: 27px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.14); background: #dce8e2; }
.vp-trade-demo-grid__visual::before { position: absolute; z-index: 1; top: 0; right: 0; left: 0; height: 27px; background: linear-gradient(90deg, #f1f5f3 0 49px, #e4ece8 49px 100%); box-shadow: inset 0 -1px rgba(20,53,44,.1); content: ""; }
.vp-trade-demo-grid__visual::after { position: absolute; z-index: 2; top: 10px; left: 12px; width: 6px; height: 6px; border-radius: 50%; background: #ff876a; box-shadow: 10px 0 #f5c558, 20px 0 #78bf82; content: ""; }
.vp-trade-demo-grid__visual img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
.vp-trade-demo-grid a:hover .vp-trade-demo-grid__visual img { filter: saturate(1.1); transform: scale(1.075); }
.vp-trade-demo-grid__eyebrow { color: #f0cfc1; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-trade-demo-grid h3 { margin: 12px 0 9px; font-family: var(--vp-display); font-size: 27px; }
.vp-trade-demo-grid p { margin: 0; color: #b9cec5; font-size: 13px; }
.vp-trade-demo-grid__link { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin-top: auto; padding-top: 20px; color: #c9ff9d; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.vp-trade-demo-grid__link b { font-size: 17px; line-height: .8; transition: transform .18s ease; }
.vp-trade-demo-grid a:hover .vp-trade-demo-grid__link b { transform: translateX(4px); }
.vp-trade-demo-grid a:nth-child(1) { grid-column: span 2; --trade-accent: #78caea; --trade-glow: rgba(62,163,209,.23); }
.vp-trade-demo-grid a:nth-child(2) { --trade-accent: #f7cf56; --trade-glow: rgba(240,190,57,.2); }
.vp-trade-demo-grid a:nth-child(3) { --trade-accent: #d29c70; --trade-glow: rgba(176,112,66,.2); }
.vp-trade-demo-grid a:nth-child(4) { --trade-accent: #9bd36c; --trade-glow: rgba(113,181,81,.22); }
.vp-trade-demo-grid a:nth-child(5) { --trade-accent: #e9a865; --trade-glow: rgba(201,126,70,.22); }
.vp-trade-demo-grid a:nth-child(1) .vp-trade-demo-grid__visual { height: 225px; }
.vp-trade-demo-grid a:nth-child(1) h3 { font-size: 34px; }
.vp-managed-summary { padding: 32px; border-radius: var(--vp-radius-xl); background: var(--vp-ink-deep); color: white; }
.vp-managed-summary > span { color: #f0cfc1; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-managed-summary h3 { margin: 18px 0; color: white; font-family: var(--vp-display); font-size: 31px; line-height: 1.12; }
.vp-managed-summary li { color: #d8e5df; }
.vp-managed-summary li::before { color: #f0cfc1; }
.vp-managed-summary p { margin: 22px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); color: #abc1b8; font-size: 12px; }
.vp-text-link { display: inline-flex; margin-top: 20px; color: var(--vp-green-strong); font-weight: 850; text-decoration: none; }
.vp-managed-summary .vp-text-link { color: white; }
.vp-sitemap-hero { padding: 150px 0 72px; background: radial-gradient(circle at 82% 18%, rgba(201,255,157,.2), transparent 28%), var(--vp-ink-deep); color: white; }
.vp-sitemap-hero .vp-kicker { color: #c9ff9d; }
.vp-sitemap-hero h1 { max-width: 760px; margin: 16px 0; color: white; font-family: var(--vp-display); font-size: clamp(52px, 7vw, 88px); letter-spacing: -.06em; line-height: .96; }
.vp-sitemap-hero p:last-child { max-width: 650px; margin: 0; color: #c8d9d2; font-size: 18px; line-height: 1.6; }
html[data-theme="dark"] .vp-sitemap-hero { background: radial-gradient(circle at 82% 18%, rgba(201,255,157,.16), transparent 28%), #09231d; }
.vp-sitemap-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: start; }
.vp-sitemap-section { padding: 28px; border: 1px solid var(--vp-line); border-radius: var(--vp-radius-lg); background: var(--vp-white); }
.vp-sitemap-section:nth-child(3) { grid-column: 1 / -1; }
.vp-sitemap-section h2 { margin: 0 0 16px; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 28px; }
.vp-sitemap-section ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 22px; margin: 0; padding: 0; list-style: none; }
.vp-sitemap-section li { border-top: 1px solid var(--vp-line); }
.vp-sitemap-section a { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; color: var(--vp-muted); font-size: 14px; font-weight: 700; line-height: 1.35; text-decoration: none; }
.vp-sitemap-section a span { color: var(--vp-green-strong); transition: transform .18s ease; }
.vp-sitemap-section a:hover { color: var(--vp-ink-deep); }
.vp-sitemap-section a:hover span { transform: translateX(4px); }
html[data-theme="dark"] .vp-sitemap-section { border-color: #3b6254; background: #17332b; }
html[data-theme="dark"] .vp-sitemap-section h2, html[data-theme="dark"] .vp-sitemap-section a:hover { color: #f0fff6; }
html[data-theme="dark"] .vp-sitemap-section a { border-color: #315647; color: #c3d7cf; }

.vp-responsibility-grid, .vp-choice-profile-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.vp-responsibility-grid article, .vp-choice-profile-grid article { padding: 34px; border: 1px solid var(--vp-line); border-radius: var(--vp-radius-xl); background: var(--vp-white); }
.vp-responsibility-grid article.is-highlighted, .vp-choice-profile-grid article.is-highlighted { border-color: transparent; background: var(--vp-green); color: white; }
.vp-responsibility-grid article > span, .vp-choice-profile-grid article > span { color: var(--vp-clay-action); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.vp-responsibility-grid .is-highlighted > span, .vp-choice-profile-grid .is-highlighted > span { color: #f0cfc1; }
.vp-responsibility-grid h3 { margin: 17px 0 22px; color: var(--vp-ink-deep); font-family: var(--vp-display); font-size: 31px; }
.vp-responsibility-grid .is-highlighted h3 { color: white; }
.vp-responsibility-grid .is-highlighted li, .vp-choice-profile-grid .is-highlighted li { color: #dce9e3; }
.vp-responsibility-grid .is-highlighted li::before, .vp-choice-profile-grid .is-highlighted li::before { color: #f0cfc1; }
.vp-managed-service-grid { grid-template-columns: repeat(4, 1fr); }
.vp-section-note { margin: 28px 0 0; padding: 17px 20px; border-left: 3px solid var(--vp-gold); background: var(--vp-paper-warm); color: var(--vp-muted); }

.vp-comparison { overflow-x: auto; border: 1px solid var(--vp-line); border-radius: var(--vp-radius-xl); background: var(--vp-white); box-shadow: var(--vp-shadow-small); }
.vp-comparison table { width: 100%; min-width: 760px; border-collapse: collapse; }
.vp-comparison th, .vp-comparison td { padding: 20px; border-bottom: 1px solid var(--vp-line); text-align: left; vertical-align: top; }
.vp-comparison thead th { background: var(--vp-ink-deep); color: white; font-size: 13px; }
.vp-comparison tbody th { width: 18%; color: var(--vp-ink-deep); font-size: 13px; }
.vp-comparison td { color: var(--vp-muted); font-size: 13px; }
.vp-comparison tr:last-child th, .vp-comparison tr:last-child td { border-bottom: 0; }
.vp-choice-profile-grid h3 { margin: 0; }
.vp-choice-profile-grid ul { margin-top: 16px; }

@media (max-width: 1120px) {
    .vp-commercial-hero__grid { grid-template-columns: 1fr 420px; gap: 44px; }
    .vp-benefit-grid--four, .vp-local-benefits, .vp-managed-service-grid { grid-template-columns: repeat(2, 1fr); }
    .vp-trade-demo-grid { grid-template-columns: repeat(3, 1fr); }
    .vp-trade-demo-grid a:nth-child(1) { grid-column: span 2; }
}

@media (max-width: 900px) {
    .vp-commercial-hero { padding-top: 50px; }
    .vp-commercial-hero__grid, .vp-scope-layout, .vp-inclusion-layout, .vp-managed-layout { grid-template-columns: 1fr; }
    .vp-commercial-hero__grid > aside { width: min(100%, 620px); }
    .vp-handoff { grid-template-columns: 1fr; }
    .vp-handoff > b { justify-self: center; transform: rotate(90deg); }
    .vp-trade-demo-grid { grid-template-columns: repeat(2, 1fr); }
    .vp-trade-demo-grid a:nth-child(1) { grid-column: span 2; }
}

@media (max-width: 640px) {
    .vp-breadcrumbs { padding-top: 15px; }
    .vp-commercial-hero { padding: 42px 0 58px; }
    .vp-commercial-hero h1 { font-size: clamp(39px, 12vw, 54px); }
    .vp-commercial-hero::after { display: none; }
    .vp-quote-brief, .vp-price-poster, .vp-local-preview, .vp-handoff, .vp-choice-cards { padding: 22px; border-radius: 22px; }
    .vp-price-poster { min-height: 390px; }
    .vp-scope-columns, .vp-inclusion-panels, .vp-responsibility-grid, .vp-choice-profile-grid, .vp-benefit-grid--four, .vp-local-benefits, .vp-managed-service-grid, .vp-model-grid { grid-template-columns: 1fr; }
    .vp-price-breakdown-grid article { grid-template-columns: 42px 1fr; padding: 20px; }
    .vp-price-breakdown-grid article > strong { grid-column: 2; }
    .vp-trade-demo-grid { grid-template-columns: 1fr; }
    .vp-trade-demo-grid a:nth-child(1) { grid-column: auto; }
    .vp-trade-demo-grid__visual { height: 170px; }
    .vp-trade-demo-grid a:nth-child(1) .vp-trade-demo-grid__visual { height: 190px; }
    .vp-sitemap-hero { padding: 118px 0 54px; }
    .vp-sitemap-grid { grid-template-columns: 1fr; }
    .vp-sitemap-section:nth-child(3) { grid-column: auto; }
    .vp-sitemap-section { padding: 22px; }
    .vp-sitemap-section ul { grid-template-columns: 1fr; }
    .vp-comparison { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .vp-comparison table, .vp-comparison thead, .vp-comparison tbody, .vp-comparison tr, .vp-comparison th, .vp-comparison td { display: block; width: 100%; min-width: 0; }
    .vp-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .vp-comparison tr { margin-bottom: 16px; overflow: hidden; border: 1px solid var(--vp-line); border-radius: 16px; background: white; }
    .vp-comparison tbody th { width: auto; padding: 16px 18px; border-bottom: 0; background: var(--vp-ink-deep); color: white; }
    .vp-comparison td { position: relative; padding: 42px 18px 16px; }
    .vp-comparison td::before { position: absolute; top: 15px; left: 18px; color: var(--vp-clay-action); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
    .vp-comparison td:nth-of-type(1)::before { content: "Wix"; }
    .vp-comparison td:nth-of-type(2)::before { content: "WebpackPro"; }
}

@media (max-width: 360px) {
    .vp-commercial-hero h1 { font-size: 37px; }
    .vp-price-poster > strong { font-size: 68px; }
    .vp-quote-brief > div { grid-template-columns: 34px 1fr; }
}

@media print {
    .vp-breadcrumbs { padding-top: 0; }
    .vp-commercial-hero { padding: 25px 0; }
    .vp-commercial-hero__grid, .vp-scope-layout, .vp-inclusion-layout, .vp-managed-layout { grid-template-columns: 1fr; }
    .vp-quote-brief, .vp-price-poster, .vp-local-preview, .vp-handoff, .vp-choice-cards { box-shadow: none; }
    .vp-price-poster { min-height: 0; background: white; color: black; }
    .vp-price-poster > b, .vp-price-poster > span, .vp-price-poster > p { color: black; }
}


.vp-form-required-note,
.vp-field-help {
  margin: 0;
  color: var(--vp-text-muted);
  font-size: 0.875rem;
  line-height: 1.5;
}

.vp-field-help {
  margin-top: 0.45rem;
}

.vp-lead-form :is(input, select, textarea):user-invalid {
  border-color: var(--vp-danger, #b42318);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vp-danger, #b42318) 18%, transparent);
}

.vp-lead-form button[aria-busy="true"] {
  cursor: progress;
}

/* Pages métiers SEO — 2026-08-05 */
.vp-trade-hero{padding:clamp(3.5rem,8vw,7rem) 0 4rem;overflow:hidden}.vp-trade-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}.vp-trade-hero h1{font-size:clamp(2.6rem,5vw,5.8rem);line-height:.98;max-width:15ch}.vp-trade-visual{padding:2rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:2rem;background:color-mix(in srgb,var(--vp-surface,#fff) 90%,transparent);box-shadow:0 30px 80px rgba(0,0,0,.12)}.vp-trade-visual>span{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.vp-trade-visual ol{display:grid;gap:1rem;padding-left:1.2rem;margin:1.5rem 0}.vp-trade-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vp-trade-services article{padding:2rem;border-radius:1.5rem;border:1px solid rgba(20,60,50,.16);background:var(--vp-surface,#fff)}.vp-trade-services article>span{font-weight:800;opacity:.5}.vp-trade-demo{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}.vp-trade-demo__facts{display:grid;gap:.8rem}.vp-trade-demo__facts span{padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.2);border-radius:999px}.vp-trade-page--dispatch .vp-trade-hero{background:radial-gradient(circle at 80% 20%,rgba(31,190,210,.2),transparent 35%)}.vp-trade-page--circuit .vp-trade-hero{background-image:linear-gradient(rgba(230,180,30,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(230,180,30,.08) 1px,transparent 1px);background-size:44px 44px}.vp-trade-page--portfolio .vp-trade-services article:nth-child(2){transform:translateY(2rem)}.vp-trade-page--workshop .vp-trade-visual{border-radius:.35rem}.vp-trade-page--case-study .vp-trade-services{counter-reset:case}.vp-trade-page--case-study .vp-trade-services article{position:relative;padding-top:4rem}.vp-trade-page--case-study .vp-trade-services article:before{content:'ÉTUDE DE CAS';position:absolute;top:1.25rem;left:2rem;font-size:.68rem;letter-spacing:.12em;font-weight:800;opacity:.55}@media(max-width:800px){.vp-trade-hero__grid,.vp-trade-demo{grid-template-columns:1fr}.vp-trade-services{grid-template-columns:1fr}.vp-trade-page--portfolio .vp-trade-services article:nth-child(2){transform:none}.vp-trade-hero h1{font-size:clamp(2.35rem,11vw,4rem)}}

/* Refonte éditoriale des pages métiers — 2026-08-05 */
.vp-trade-page h1 em,.vp-trade-page h2 em{font-style:normal;color:var(--vp-green)}
.vp-trade-page p{line-height:1.7}.vp-trade-page a:focus-visible{outline:3px solid var(--vp-gold);outline-offset:4px}
.trade-dispatch-hero,.trade-circuit-hero,.trade-portfolio-hero,.trade-workshop-hero,.trade-case-hero{position:relative;overflow:hidden;padding:clamp(4rem,8vw,7rem) 0}
.trade-dispatch-hero__grid,.portfolio-hero-grid,.workshop-grid,.case-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.trade-dispatch-hero h1,.trade-circuit-hero h1,.trade-portfolio-hero h1,.trade-workshop-hero h1,.trade-case-hero h1{max-width:13ch;margin:.5rem 0 1.5rem;font-family:var(--vp-display);font-size:clamp(3rem,6vw,6.3rem);line-height:.94;letter-spacing:-.055em;color:var(--vp-ink-deep)}
.trade-dispatch-hero p,.trade-circuit-hero p,.trade-portfolio-hero p,.trade-workshop-hero p,.trade-case-hero p{max-width:680px;font-size:clamp(1.05rem,1.5vw,1.3rem);color:var(--vp-muted)}

/* Plombier : console de dispatch */
.trade-dispatch-hero{background:radial-gradient(circle at 78% 18%,rgba(21,176,201,.18),transparent 31%),linear-gradient(180deg,#f5fbfb 0%,var(--vp-paper) 100%)}
.dispatch-console{padding:1.35rem;border:1px solid rgba(26,85,90,.2);border-radius:2rem;background:#0e2f33;color:white;box-shadow:0 35px 90px rgba(10,55,62,.22);transform:rotate(1deg)}
.dispatch-console__top{display:flex;justify-content:space-between;padding:.5rem .55rem 1.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#acd2d4}.dispatch-console__top b{color:#85e1b7}
.dispatch-request{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:.75rem 0;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.06)}
.dispatch-request>span{display:grid;width:2.3rem;height:2.3rem;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-weight:900}.dispatch-request b,.dispatch-request small{display:block}.dispatch-request small{margin-top:.2rem;color:#a9c8ca}.dispatch-request strong{padding:.45rem .7rem;border-radius:999px;background:#d8f5ed;color:#14594d;font-size:.72rem}.dispatch-request--urgent{background:#f7dfd5;color:#613326}.dispatch-request--urgent small{color:#845649}.dispatch-request--urgent strong{background:#a83f2a;color:white}
.dispatch-strip{padding:1rem 0;background:#133a3e;color:#d9eeef}.dispatch-strip .vp-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.dispatch-strip span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.dispatch-map-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center}.dispatch-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem;border-radius:2rem;background:#eaf6f6}.dispatch-map__zone{grid-column:1/-1;padding:2rem;border:1px dashed #6eaeb1;border-radius:1.25rem;text-align:center;color:#2e7376}.dispatch-map article{padding:1.4rem;border-radius:1.2rem;background:white}.dispatch-map article>span{font-weight:900;color:#1b8d94}.dispatch-map h3{margin:.8rem 0 .4rem}.dispatch-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.dispatch-proof article{padding:1.7rem;border:1px solid rgba(255,255,255,.14);border-radius:1.3rem}.dispatch-proof b{color:#7fd7dc}

/* Électricien : circuit et modules */
.trade-circuit-hero{background-color:#fbfaf4;background-image:linear-gradient(rgba(213,168,24,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(213,168,24,.08) 1px,transparent 1px);background-size:48px 48px}.trade-circuit-hero .vp-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.circuit-board{position:relative;min-height:520px;border:2px solid #2b382f;border-radius:1.2rem;background:#17241f;box-shadow:inset 0 0 0 8px #d5bc63,0 35px 80px rgba(0,0,0,.18)}.circuit-board:before,.circuit-board:after{position:absolute;content:"";background:#d8b83e}.circuit-board:before{top:50%;left:8%;right:8%;height:3px}.circuit-board:after{top:8%;bottom:8%;left:50%;width:3px}.module{position:absolute;z-index:2;padding:1rem 1.2rem;border:1px solid #e3c75a;border-radius:.45rem;background:#f8f3da;color:#2d392f;font-weight:900}.m1{top:12%;left:10%}.m2{top:12%;right:8%}.m3{bottom:12%;left:10%}.m4{right:8%;bottom:12%;background:#d8b83e}.node{position:absolute;z-index:3;width:1rem;height:1rem;border:3px solid #17241f;border-radius:50%;background:#f0d04e}.n1{top:49%;left:15%}.n2{top:49%;right:15%}.n3{top:18%;left:49%}.n4{bottom:18%;left:49%}.circuit-specs{background:#fffdf5}.circuit-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.circuit-spec-grid article{padding:2rem;border-top:5px solid #d7b32c;background:white;box-shadow:0 16px 40px rgba(38,47,40,.08)}.circuit-spec-grid span{font-family:var(--vp-display);font-size:2.2rem;color:#b89b2b}.circuit-spec-grid ul{padding-left:1.1rem;color:var(--vp-muted)}.circuit-sequence ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;list-style:none}.circuit-sequence li{position:relative;padding:1.5rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem}.circuit-sequence li:not(:last-child):after{position:absolute;top:50%;right:-.8rem;content:"→";color:#e7c84f}.circuit-sequence b{color:#e7c84f}.circuit-sequence span{display:block;margin:.8rem 0;font-weight:900;color:white}.circuit-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.circuit-callout{padding:2.2rem;border-left:8px solid #d7b32c;background:#fbf3cf}.circuit-price{display:grid;gap:.6rem;margin-top:1.5rem;padding:1.5rem;border:1px solid var(--vp-line);border-radius:1rem}.circuit-price strong{font-size:2rem;color:var(--vp-ink-deep)}

/* Paysagiste : portfolio éditorial */
.trade-portfolio-hero{background:linear-gradient(135deg,#f0f5e9 0%,#fffaf1 60%)}.portfolio-collage{position:relative;min-height:560px}.portfolio-frame{position:absolute;display:flex;align-items:flex-end;padding:1rem;border:10px solid white;box-shadow:0 24px 55px rgba(41,66,43,.18);background:linear-gradient(145deg,#8dab68,#365b45);color:white}.portfolio-frame span{padding:.45rem .7rem;background:rgba(16,45,29,.72);font-size:.75rem}.frame-a{inset:0 20% 20% 0}.frame-b{top:12%;right:0;width:42%;height:46%;background:linear-gradient(145deg,#c7b785,#6f815c);transform:rotate(3deg)}.frame-c{right:10%;bottom:0;width:50%;height:35%;background:linear-gradient(145deg,#799269,#d5c8a2);transform:rotate(-2deg)}.portfolio-manifesto{padding-block:3.5rem;background:#274936;color:white}.portfolio-manifesto p{max-width:28ch;margin:auto;font-family:var(--vp-display);font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.05;text-align:center}.portfolio-projects{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.portfolio-project-list article{display:grid;grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--vp-line)}.portfolio-project-list>article>span{font-family:var(--vp-display);font-size:2.5rem;color:#789064}.portfolio-project-list h3{margin:0}.portfolio-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.portfolio-feature__visual{display:flex;min-height:430px;flex-direction:column;justify-content:flex-end;padding:2rem;border-radius:48% 52% 42% 58%/56% 42% 58% 44%;background:linear-gradient(145deg,#9eae75,#31563f);color:white}.portfolio-feature__visual span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.portfolio-feature__visual strong{margin-top:1rem;font-family:var(--vp-display);font-size:clamp(2rem,4vw,4rem);line-height:1}.portfolio-footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.portfolio-footer-grid aside{padding:2rem;border-radius:2rem;background:#edf3e6}.portfolio-footer-grid aside strong{display:block;font-size:2.2rem;color:#34533e}

/* Menuisier : atelier et plan technique */
.trade-workshop-hero{background:linear-gradient(90deg,#efe3d2 0 33%,#fbf7f1 33%)}.workshop-grid{grid-template-columns:.65fr 1.35fr}.workshop-stamp{display:flex;min-height:380px;flex-direction:column;align-items:center;justify-content:center;border:2px solid #6d4c33;outline:1px solid #6d4c33;outline-offset:-12px;background:#d7b68d;color:#4d3524;text-align:center;transform:rotate(-2deg)}.workshop-stamp span,.workshop-stamp small{text-transform:uppercase;letter-spacing:.16em}.workshop-stamp b{margin:1.5rem 0;font-family:var(--vp-display);font-size:4rem}.workshop-materials{background:#f8f1e6}.workshop-title{display:grid;grid-template-columns:.35fr 1fr;gap:2rem;align-items:start}.workshop-title>span,.workshop-process>div>span{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#8a5d3a}.material-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.material-swatches article{padding:1rem;border:1px solid #d4c0aa;background:#fff}.material-swatches i{display:block;height:180px;background:repeating-linear-gradient(92deg,#9d714d 0 8px,#b9885c 8px 17px,#8a6042 17px 21px)}.material-swatches article:nth-child(2) i{background:linear-gradient(135deg,#ded4c5,#8f7d66)}.material-swatches article:nth-child(3) i{background:linear-gradient(135deg,#402d22,#a57650)}.workshop-process{display:grid;grid-template-columns:.65fr 1.35fr;gap:3rem}.workshop-process ol{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none}.workshop-process li{padding:1.5rem;border:1px solid rgba(255,255,255,.15)}.workshop-process b{font-size:1.2rem;color:white}.workshop-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.workshop-drawing{position:relative;min-height:430px;border:1px solid #8b6c50;background:#faf5ed}.cabinet{position:absolute;inset:14% 12%;display:grid;grid-template-columns:repeat(3,1fr);border:3px solid #6c4e35}.cabinet i{border-right:2px solid #6c4e35}.cabinet i:last-child{border:0}.measure{position:absolute;color:#78583e;font-size:.75rem}.measure-x{top:5%;left:42%}.measure-y{top:48%;left:2%;transform:rotate(-90deg)}.workshop-offer{background:#5b3d2a;color:#f5eadc}.workshop-offer .vp-container{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center}.workshop-offer strong{display:block;font-size:2.2rem;color:white}

/* Rénovation : dossier de chantier */
.trade-case-hero{background:linear-gradient(180deg,#f4f1ec,#fff)}.case-before-after{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:460px;overflow:hidden;border-radius:1.5rem;box-shadow:0 28px 70px rgba(49,54,56,.18)}.case-half{display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:white;background:linear-gradient(145deg,#777,#393939)}.case-after{background:linear-gradient(145deg,#c9b99f,#8d765a)}.case-half span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.case-half b{font-size:1.8rem}.case-before-after i{position:absolute;top:50%;left:50%;display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:50%;background:white;color:#333;transform:translate(-50%,-50%)}.case-summary{padding-block:0}.case-summary .vp-container{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--vp-line)}.case-summary .vp-container>div{padding:1.5rem;border-right:1px solid var(--vp-line)}.case-summary .vp-container>div:last-child{border:0}.case-summary strong{font-size:2rem;color:#a46b42}.case-summary span{display:block;font-weight:900}.case-study-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center}.case-study-layout aside{padding:2rem;border-left:8px solid #a46b42;background:#f2e9df}.case-study-layout dl>div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #d8c8b8}.case-timeline{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem}.case-timeline ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none}.case-timeline li{padding:1.5rem;border-top:3px solid #bc875f}.case-timeline b,.case-timeline span{display:block}.case-timeline b{color:white}.case-timeline span{margin-top:.5rem;color:#b9c9c2}.case-conclusion{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem}.case-conclusion aside{padding:2rem;background:#2f3435;color:white}.case-conclusion aside>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.case-conclusion aside>strong{display:block;margin:1rem 0;font-size:2.4rem}.case-conclusion aside a{color:white}

@media(max-width:960px){.trade-dispatch-hero__grid,.trade-circuit-hero .vp-container,.portfolio-hero-grid,.workshop-grid,.case-hero-grid,.dispatch-map-layout,.portfolio-projects,.portfolio-feature,.portfolio-footer-grid,.workshop-title,.workshop-process,.workshop-showcase,.workshop-offer .vp-container,.case-study-layout,.case-timeline,.case-conclusion,.circuit-split{grid-template-columns:1fr}.dispatch-proof__grid,.circuit-spec-grid,.material-swatches{grid-template-columns:1fr}.circuit-sequence ol,.case-summary .vp-container{grid-template-columns:repeat(2,1fr)}.portfolio-collage{min-height:460px}.workshop-stamp{min-height:260px}.trade-workshop-hero{background:#fbf7f1}}
@media(max-width:640px){.trade-dispatch-hero,.trade-circuit-hero,.trade-portfolio-hero,.trade-workshop-hero,.trade-case-hero{padding:3.5rem 0}.trade-dispatch-hero h1,.trade-circuit-hero h1,.trade-portfolio-hero h1,.trade-workshop-hero h1,.trade-case-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.dispatch-map{grid-template-columns:1fr}.circuit-board{min-height:420px}.module{padding:.75rem;font-size:.75rem}.circuit-sequence ol,.case-summary .vp-container,.case-timeline ol,.workshop-process ol{grid-template-columns:1fr}.case-summary .vp-container>div{border-right:0;border-bottom:1px solid var(--vp-line)}.portfolio-collage{min-height:390px}.frame-a{right:8%;bottom:30%}.frame-b{width:45%;height:35%}.frame-c{width:62%;height:30%}.workshop-offer .vp-container{gap:1rem}.case-before-after{min-height:340px}}

/* Dark mode renforcé — pages métiers — 2026-08-05 */
html[data-theme="dark"] .vp-trade-page {
  --trade-bg: #0d1718;
  --trade-surface: #152526;
  --trade-surface-soft: #112021;
  --trade-surface-raised: #1a2d2c;
  --trade-text: #edf8f4;
  --trade-muted: #bfd0ca;
  --trade-line: #35534b;
  --trade-accent: #86e3c5;
  background: var(--trade-bg);
  color: var(--trade-text);
}
html[data-theme="dark"] .vp-trade-page :is(h1,h2,h3,h4,strong,b,dt) { color: var(--trade-text); }
html[data-theme="dark"] .vp-trade-page :is(p,li,dd,small) { color: var(--trade-muted); }
html[data-theme="dark"] .vp-trade-page a:not(.vp-button) { color: #91e7cc; }
html[data-theme="dark"] .vp-trade-page a:not(.vp-button):hover { color: #c8ffec; }
html[data-theme="dark"] .vp-trade-page :is(.vp-section,.trade-dispatch-hero,.trade-circuit-hero,.trade-portfolio-hero,.trade-workshop-hero,.trade-case-hero) {
  border-color: var(--trade-line);
}
html[data-theme="dark"] .vp-trade-page :is(.vp-button--secondary,.vp-text-link) { color: #dcf6ed; border-color: #52786d; }
html[data-theme="dark"] .vp-trade-page .vp-button--secondary:hover { background:#203634; border-color:#82cdb7; }
html[data-theme="dark"] .vp-trade-page :focus-visible { outline:3px solid #b6ff2d; outline-offset:4px; }

/* Plombier */
html[data-theme="dark"] .trade-dispatch-hero { background:radial-gradient(circle at 80% 15%,rgba(44,145,160,.2),transparent 34%),linear-gradient(180deg,#102324,#0d1718); }
html[data-theme="dark"] :is(.dispatch-console,.dispatch-map,.dispatch-proof__grid>*,.dispatch-card) { background:var(--trade-surface); border-color:var(--trade-line); color:var(--trade-text); box-shadow:0 24px 60px rgba(0,0,0,.26); }
html[data-theme="dark"] :is(.dispatch-console__head,.dispatch-console__row,.dispatch-map__item) { border-color:var(--trade-line); }
html[data-theme="dark"] .dispatch-console__row span { color:#b8d2cd; }
html[data-theme="dark"] .dispatch-map { background:linear-gradient(145deg,#102222,#173231); }
html[data-theme="dark"] .dispatch-map__item { background:#142b2c; }
html[data-theme="dark"] .dispatch-map__item.is-active { background:#173b3f; border-color:#65c9d5; }
html[data-theme="dark"] .dispatch-proof { background:#0f1d1e; }

/* Électricien */
html[data-theme="dark"] .trade-circuit-hero { background-color:#101719; background-image:linear-gradient(rgba(225,190,65,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(225,190,65,.09) 1px,transparent 1px); color:var(--trade-text); }
html[data-theme="dark"] :is(.circuit-board,.circuit-spec-grid>*,.circuit-split>*,.circuit-sequence li) { background:#151f20; border-color:#665b31; color:var(--trade-text); }
html[data-theme="dark"] .circuit-board { box-shadow:inset 0 0 0 1px rgba(235,201,73,.18),0 30px 70px rgba(0,0,0,.34); }
html[data-theme="dark"] .module { background:#1b2929; border-color:#c7a938; color:#fff9d8; }
html[data-theme="dark"] .circuit-spec-grid p,
html[data-theme="dark"] .circuit-sequence span { color:#cbd4cf; }
html[data-theme="dark"] .circuit-sequence li { border-top-color:#e0bd3f; }

/* Paysagiste */
html[data-theme="dark"] .trade-portfolio-hero { background:radial-gradient(circle at 78% 22%,rgba(113,151,91,.22),transparent 36%),#0f1b18; }
html[data-theme="dark"] :is(.portfolio-projects article,.portfolio-footer-grid aside) { background:#172822; border-color:#3c5948; color:var(--trade-text); }
html[data-theme="dark"] .portfolio-projects article:nth-child(even) { background:#13231e; }
html[data-theme="dark"] .portfolio-feature__visual { box-shadow:0 26px 60px rgba(0,0,0,.3); }
html[data-theme="dark"] .portfolio-footer-grid aside strong { color:#a9e3b9; }
html[data-theme="dark"] .portfolio-collage :is(.frame-a,.frame-b,.frame-c) { border-color:#52705d; box-shadow:0 20px 44px rgba(0,0,0,.32); }

/* Menuisier */
html[data-theme="dark"] .trade-workshop-hero { background:linear-gradient(90deg,#1d1815 0 33%,#101817 33%); }
html[data-theme="dark"] .workshop-stamp { background:#6d4b32; border-color:#d7b085; outline-color:#d7b085; color:#fff2df; }
html[data-theme="dark"] .workshop-materials { background:#121d1b; }
html[data-theme="dark"] .material-swatches article { background:#1d2926; border-color:#685846; }
html[data-theme="dark"] .material-swatches article :is(h3,p) { color:var(--trade-text); }
html[data-theme="dark"] .workshop-drawing { background:#1b211f; border-color:#b78c65; }
html[data-theme="dark"] .cabinet { border-color:#d2a77e; }
html[data-theme="dark"] .cabinet i { border-color:#d2a77e; }
html[data-theme="dark"] .measure { color:#e4c4a2; }
html[data-theme="dark"] .workshop-offer { background:#291d17; color:#f5eadc; }
html[data-theme="dark"] .workshop-process li { background:#172321; border-color:#465c55; }

/* Rénovation */
html[data-theme="dark"] .trade-case-hero { background:linear-gradient(180deg,#171a1a,#0d1718); }
html[data-theme="dark"] .case-before-after { box-shadow:0 28px 70px rgba(0,0,0,.42); }
html[data-theme="dark"] .case-before-after i { background:#172524; color:#eef8f4; border:1px solid #527269; }
html[data-theme="dark"] .case-summary .vp-container { background:#121f20; border-color:var(--trade-line); }
html[data-theme="dark"] .case-summary .vp-container>div { border-color:var(--trade-line); }
html[data-theme="dark"] .case-summary strong { color:#e0aa80; }
html[data-theme="dark"] .case-study-layout aside { background:#251f1b; border-left-color:#d19568; }
html[data-theme="dark"] .case-study-layout dl>div { border-color:#59493d; }
html[data-theme="dark"] .case-timeline li { background:#142120; border-top-color:#d19568; }
html[data-theme="dark"] .case-conclusion aside { background:#1b2525; border:1px solid var(--trade-line); }

/* Formulaires et blocs communs */
html[data-theme="dark"] .vp-trade-page :is(.vp-lead-form,.vp-form-contact,.vp-final-cta,.vp-faq-list details,.vp-offer-card,.vp-scope-card,.vp-local-preview__card) {
  background:var(--trade-surface);
  border-color:var(--trade-line);
  color:var(--trade-text);
}
html[data-theme="dark"] .vp-trade-page :is(input,textarea,select) { background:#0e1b1c; color:#edf8f4; border-color:#45625d; }
html[data-theme="dark"] .vp-trade-page :is(input,textarea,select)::placeholder { color:#91aaa5; }
html[data-theme="dark"] .vp-trade-page select option { background:#0e1b1c; color:#edf8f4; }
html[data-theme="dark"] .vp-trade-page .vp-field-help { color:#a9c0bb; }
html[data-theme="dark"] .vp-trade-page .vp-consent { color:#c0d4cf; }

@media(max-width:960px){html[data-theme="dark"] .trade-workshop-hero{background:#101817}}

/* Harmonisation dark mode avec la palette de la page d’accueil — 2026-08-05 */
html[data-theme="dark"] .vp-trade-page {
    --trade-bg: #101b1a;
    --trade-bg-soft: #172522;
    --trade-surface: #1a2927;
    --trade-surface-raised: #20322e;
    --trade-text: #d8e7e0;
    --trade-muted: #a9c0b7;
    --trade-line: #35534b;
    --trade-line-strong: #496b60;
    --trade-green: #78c4a0;
    --trade-green-strong: #9bdbba;
    --trade-clay: #ef9b78;
    --trade-gold: #e6bd6b;
    --trade-lime: #b6ff2d;
    background: var(--trade-bg);
    color: var(--trade-text);
}

html[data-theme="dark"] .vp-trade-page--dispatch { --trade-accent: var(--trade-green); --trade-accent-2: var(--trade-clay); }
html[data-theme="dark"] .vp-trade-page--circuit { --trade-accent: var(--trade-gold); --trade-accent-2: var(--trade-green); }
html[data-theme="dark"] .vp-trade-page--portfolio { --trade-accent: var(--trade-green-strong); --trade-accent-2: var(--trade-gold); }
html[data-theme="dark"] .vp-trade-page--workshop { --trade-accent: var(--trade-clay); --trade-accent-2: var(--trade-gold); }
html[data-theme="dark"] .vp-trade-page--case-study { --trade-accent: var(--trade-gold); --trade-accent-2: var(--trade-clay); }

html[data-theme="dark"] .vp-trade-page :is(h1,h2,h3,h4,strong,dt,legend,label) { color: var(--trade-text); }
html[data-theme="dark"] .vp-trade-page :is(p,li,dd,small,.vp-kicker + p,.vp-section-heading > p:last-child) { color: var(--trade-muted); }
html[data-theme="dark"] .vp-trade-page :is(.vp-kicker,.eyebrow,[class*="__label"],[class*="-label"]) { color: var(--trade-accent); }
html[data-theme="dark"] .vp-trade-page a:not(.vp-button) { color: var(--trade-green-strong); text-decoration-color: rgba(155,219,186,.58); }
html[data-theme="dark"] .vp-trade-page a:not(.vp-button):hover { color: #c8ffec; }

html[data-theme="dark"] .vp-trade-page :is(
    .dispatch-panel,.dispatch-card,.trade-panel,.circuit-panel,.circuit-card,
    .portfolio-card,.portfolio-project,.material-swatches article,.workshop-process li,
    .case-summary .vp-container,.case-study-layout article,.case-timeline li,
    .vp-benefit-card,.vp-offer-details,.vp-model-grid article,.vp-local-benefits article,
    .vp-managed-service-grid article,.vp-responsibility-grid article,.vp-choice-profile-grid article,
    .vp-price-breakdown-grid article,.vp-comparison,.vp-faq-list details,.vp-lead-form
) {
    background: var(--trade-surface);
    border-color: var(--trade-line);
    color: var(--trade-text);
    box-shadow: 0 18px 46px rgba(0,0,0,.22);
}

html[data-theme="dark"] .vp-trade-page :is(
    .dispatch-panel,.circuit-panel,.workshop-materials,.case-summary,
    .vp-section--soft,.vp-section--alternate,.vp-section-note
) { background: var(--trade-bg-soft); }

html[data-theme="dark"] .vp-trade-page :is(.vp-button--primary,.vp-button--header,.vp-final-cta .vp-button) {
    background: var(--trade-lime);
    color: #101b1a;
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(182,255,45,.16);
}
html[data-theme="dark"] .vp-trade-page :is(.vp-button--primary,.vp-button--header,.vp-final-cta .vp-button):hover {
    background: #c8ff63;
    color: #101b1a;
}
html[data-theme="dark"] .vp-trade-page .vp-button--secondary {
    background: transparent;
    color: var(--trade-text);
    border: 2px solid var(--trade-line-strong);
}
html[data-theme="dark"] .vp-trade-page .vp-button--secondary:hover {
    background: var(--trade-surface-raised);
    border-color: var(--trade-accent);
    color: #f4fbf7;
}

html[data-theme="dark"] .vp-trade-page :is(input,textarea,select) {
    background: #101b1a;
    color: var(--trade-text);
    border-color: var(--trade-line-strong);
}
html[data-theme="dark"] .vp-trade-page :is(input,textarea,select)::placeholder { color: #91aaa5; }
html[data-theme="dark"] .vp-trade-page :is(input,textarea,select):focus {
    border-color: var(--trade-lime);
    box-shadow: 0 0 0 3px rgba(182,255,45,.18);
}
html[data-theme="dark"] .vp-trade-page :focus-visible { outline: 3px solid var(--trade-lime); outline-offset: 4px; }

/* Accents colorés issus exclusivement de la page d’accueil */
html[data-theme="dark"] .vp-trade-page :is(.dispatch-status,.circuit-status,.portfolio-tag,.workshop-stamp,.case-badge) {
    background: color-mix(in srgb, var(--trade-accent) 18%, var(--trade-surface));
    border-color: color-mix(in srgb, var(--trade-accent) 52%, var(--trade-line));
    color: var(--trade-accent);
}
html[data-theme="dark"] .vp-trade-page :is(.dispatch-card,.circuit-card,.portfolio-project,.material-swatches article,.case-timeline li) {
    border-top-color: var(--trade-accent);
}
html[data-theme="dark"] .vp-trade-page :is(.dispatch-card strong,.circuit-card strong,.portfolio-project strong,.material-swatches strong,.case-summary strong,.measure) {
    color: var(--trade-accent-2);
}
html[data-theme="dark"] .vp-trade-page .vp-section--dark {
    background: #0d2923;
    color: var(--trade-text);
}
html[data-theme="dark"] .vp-trade-page .vp-section--dark :is(h2,h3,strong) { color: #f4fbf7; }
html[data-theme="dark"] .vp-trade-page .vp-section--dark :is(p,li) { color: #b9cec5; }

/* Neutralisation des anciennes teintes hors palette accueil */
html[data-theme="dark"] .trade-dispatch-hero,
html[data-theme="dark"] .trade-circuit-hero,
html[data-theme="dark"] .trade-portfolio-hero,
html[data-theme="dark"] .trade-workshop-hero,
html[data-theme="dark"] .trade-case-hero {
    background:
      radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--trade-accent) 18%, transparent), transparent 34%),
      linear-gradient(145deg, #172522, #101b1a 72%);
}
html[data-theme="dark"] .workshop-offer,
html[data-theme="dark"] .case-study-layout aside,
html[data-theme="dark"] .portfolio-feature,
html[data-theme="dark"] .circuit-board,
html[data-theme="dark"] .dispatch-console {
    background: #1a2927;
    border-color: var(--trade-line-strong);
    color: var(--trade-text);
}
/* Price-page reassurance block. */
.commercial-price-proof{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr) auto;
  gap:clamp(1.25rem,3vw,3.5rem);
  align-items:center;
  padding:clamp(3rem,7vw,6rem) max(24px,calc((100% - 1160px)/2));
  border-top:1px solid #d8e3da;
  background:linear-gradient(135deg,#f5f1e8,#f9fbf8 56%,#edf5ef);
}
.commercial-price-proof h2{
  max-width:18ch;
  margin:0;
  color:#173b32;
  font-family:var(--vp-display,Inter,system-ui,sans-serif);
  font-size:clamp(2rem,4vw,3.75rem);
  font-weight:850;
  letter-spacing:-.06em;
  line-height:1.02;
}
.commercial-price-proof p{
  max-width:46ch;
  margin:0;
  color:#536b61;
  font-size:1.02rem;
  line-height:1.7;
}
.commercial-price-proof a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 17px;
  border:1px solid #173b32;
  border-radius:999px;
  background:#173b32;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  transition:transform .2s ease,background .2s ease;
  white-space:nowrap;
}
.commercial-price-proof a:hover{background:#2e6a55;transform:translateY(-2px)}
.commercial-price-proof a:focus-visible{outline:3px solid #b6ff2d;outline-offset:4px}
html[data-theme="dark"] .commercial-price-proof{border-color:#274b3c;background:radial-gradient(circle at 86% 14%,rgba(182,255,45,.09),transparent 24rem),linear-gradient(135deg,#0d2118,#07150f)}
html[data-theme="dark"] .commercial-price-proof h2{color:#f1fff1}
html[data-theme="dark"] .commercial-price-proof p{color:#bdd1c1}
html[data-theme="dark"] .commercial-price-proof a{border-color:#b6ff2d;background:#b6ff2d;color:#06130d}
html[data-theme="dark"] .commercial-price-proof a:hover{background:#d1ff75}
@media(max-width:800px){.commercial-price-proof{grid-template-columns:1fr;gap:1.25rem}.commercial-price-proof h2{max-width:16ch}.commercial-price-proof a{justify-self:start}}
