/* Public ImmatSIV components. Account and administration screens are excluded. */
[data-public-experience]{--im-ink:#102d4a;--im-blue:#075cca;--im-muted:#53667b;--im-line:#dce5ef;--im-surface:#f5f8fc;color:var(--im-ink)}
[data-public-experience] main{overflow-wrap:break-word}
[data-public-experience] main :is(h1,h2,h3){text-wrap:balance}
[data-public-experience] main :is(p,li,small){text-wrap:pretty}
[data-public-experience] :is(.ps-lead,.docs-lead,.pro2-hero-lead,.section-lead){max-width:64ch;line-height:1.7}
[data-public-experience] :is(.ps-hero,.docs-hero,.api-hero,.ph-hero,.pro2-hero){background:radial-gradient(ellipse at 90% 0%,#eaf2ff 0,transparent 58%),#f7f9fc}
[data-public-experience] :is(.ph-eyebrow,.ps-kicker,.docs-eyebrow,.pro2-eyebrow){display:inline-block;margin:0 0 14px;padding:7px 12px;border:1px solid #d8e5f6;border-radius:999px;background:#edf4ff;color:#1c5795;font-size:11px;font-weight:750;line-height:1.4;letter-spacing:.06em}
[data-public-experience] :is(.ph-section-head,.ps-section-head,.pro2-section-head){margin-bottom:28px}
[data-public-experience] :is(.ph-section-head,.ps-section-head,.pro2-section-head) h2{margin:0;line-height:1.2}
[data-public-experience] :is(.ph-section-head,.ps-section-head,.pro2-section-head) p{margin:12px 0 0;font-size:15px;line-height:1.65}
[data-public-experience] :is(.ph-family,.ph-service,.ps-price-card,.ps-doc-grid li,.pro2-why-grid article,.pro2-profile-grid article,.docs-help-card,.contact-card,.pl-product){border:1px solid var(--im-line);border-radius:18px;box-shadow:0 8px 26px #173b6406}
[data-public-experience] :is(.ph-family,.ph-service,.pro2-quick-link,.contact-card,.pl-product){transition:border-color .18s ease,box-shadow .18s ease}
[data-public-experience] :is(.ph-family,.ph-service,.contact-card):hover{border-color:#7fa9dd;box-shadow:0 10px 28px #173b6410}
[data-public-experience] :is(.ph-family-copy,.ps-price-card){padding:26px}
[data-public-experience] .ph-family-copy strong{font-size:24px;line-height:1.25}
[data-public-experience] .ph-family-copy small{font-size:15px;line-height:1.65}
[data-public-experience] .ph-service{padding:22px;gap:16px}
[data-public-experience] .ph-service-copy strong{font-size:17px;line-height:1.35}
[data-public-experience] .ph-service-copy small{font-size:14px;line-height:1.6}
[data-public-experience] .ph-price{font-size:15px;white-space:nowrap}
[data-public-experience] :is(.ps-doc-grid small,.pro2-why-grid p,.pro2-profile-grid p){font-size:14px;line-height:1.7}
[data-public-experience] :is(.ps-primary,.docs-primary,.pro2-btn-primary,.ph-hero .tete-cta,.signup-submit){background:var(--im-blue);color:#fff;border-color:var(--im-blue)}
[data-public-experience] :is(.ps-primary,.ps-secondary,.docs-primary,.docs-secondary,.pro2-btn,.ph-secondary,.ph-hero .tete-cta,.signup-actions .btn){min-height:48px;padding:14px 20px;border-radius:12px;font-size:15px;line-height:1.3;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
[data-public-experience] :is(a,button,input,summary):focus-visible{outline:3px solid #075cca;outline-offset:4px}
[data-public-experience] :is(.docs-faq,.faq-list) details{border:1px solid var(--im-line);border-radius:14px;margin-bottom:12px;overflow:hidden;background:#fff}
[data-public-experience] :is(.docs-faq,.faq-list) summary{padding:20px;font-size:16px;line-height:1.5;font-weight:700;cursor:pointer}
[data-public-experience] :is(.docs-faq,.faq-list) details p{padding-inline:20px;font-size:15px;line-height:1.75}
[data-public-experience] .im-proof{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;padding:0;list-style:none;color:#405c79;font-size:13px;line-height:1.6}
[data-public-experience] .im-proof li::before{content:'✓';color:#0761ce;font-weight:800;margin-right:7px}
[data-public-experience].page-home .im-proof{color:#edf4ff;max-width:620px}
[data-public-experience].page-home .im-proof li::before{color:#93c7ff}
[data-public-experience] .im-price-note{display:block;margin-top:8px;color:#cddff5;font-size:13px;line-height:1.6}
[data-public-experience] .signup-price{grid-column:2;font-size:16px;color:#124c87;font-weight:750}
[data-public-experience] .signup-context small{font-size:13px;line-height:1.6}
[data-public-experience] .im-path{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0 0;padding:0;list-style:none;color:var(--im-muted);font-size:13px;line-height:1.5}
[data-public-experience] .im-path li{display:flex;align-items:center;gap:7px}
[data-public-experience] .im-path b{width:24px;height:24px;display:inline-grid;place-items:center;background:#eaf2ff;color:#10549d;border-radius:50%}
[data-public-experience] .legal-table-wrap{max-width:100%;overflow-x:auto}
[data-public-experience] :is(.site-assurance,.ps-legal,.ph-legal){font-size:12px;line-height:1.7;color:#53667b}
@media(max-width:720px){
 [data-public-experience] :is(.ps-hero,.docs-hero,.api-hero,.ph-hero,.pro2-hero){padding-block:36px}
 [data-public-experience] :is(.ph-section-head,.ps-section-head,.pro2-section-head){margin-bottom:22px}
 [data-public-experience] :is(.ph-family-copy,.ps-price-card){padding:22px}
 [data-public-experience] .ph-family-copy strong{font-size:23px}
 [data-public-experience] .ph-service{padding:18px;gap:12px}
 [data-public-experience] .ph-price{font-size:14px}
 [data-public-experience] :is(.ps-primary,.ps-secondary,.docs-primary,.docs-secondary,.pro2-btn){min-height:48px}
 [data-public-experience] main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),[data-public-experience] main select,[data-public-experience] main textarea{font-size:16px;min-height:48px}
 [data-public-experience] .im-proof{font-size:13px;gap:8px 14px}
 [data-public-experience] .signup-price{grid-column:1/-1}
 [data-public-experience] .im-path{font-size:12px;gap:10px}
 [data-public-experience] :is(.docs-faq,.faq-list) summary{padding:18px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){[data-public-experience] :is(.ph-family,.ph-service,.pro2-quick-link,.contact-card,.pl-product){transition:none}}

/* Public readability and conversion, October 2026. */
.site-public-desktop a,.page-home .desktop-nav a{color:#183b60;font-weight:650}.site-public-desktop a:hover,.page-home .desktop-nav a:hover{color:#0759d9}
.eyebrow,.docs-eyebrow,.section-eyebrow,.page-home .section-kicker{color:#34516f;font-weight:700}
[data-public-experience] small,[data-public-experience] .meta,[data-public-experience] .muted{color:#526277;line-height:1.6}
.page-home .hero .im-price-note{font-size:16px;line-height:1.7;color:#fff}.page-home .hero .lead strong{font-weight:700;color:#fff}.page-home .hero-video-overlay{background:linear-gradient(90deg,rgba(4,17,34,.76),rgba(4,17,34,.42))}
.import-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.import-offer{padding:28px;border:1px solid #dbe4ef;border-radius:20px;background:#fff;color:#152e49}.import-offer h3{font-size:24px;line-height:1.3;margin:0 0 12px}.import-offer p{line-height:1.7}.import-offer .offer-price{display:block;font-size:28px;margin:20px 0;font-weight:750}.import-offer ul{padding-left:20px;line-height:1.8}.import-offer a.btn,.import-offer a.pro2-pack-buy{display:inline-flex;justify-content:center;min-height:48px;padding:14px 20px;background:#103c65;color:#fff;border-radius:10px;text-decoration:none;font-weight:700}
.im-chiffres{padding:40px 0;background:#f3f7fc}.im-chiffres-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.im-chiffres-grid strong{display:block;font-size:32px;color:#103c65}.im-chiffres-grid span{font-weight:600;color:#3f526a}.im-chiffres small{display:block;margin-top:18px}.im-ags{display:flex;align-items:center;gap:20px;margin-top:24px}.im-ags img{width:130px;height:auto;object-fit:contain}
@media(max-width:700px){.import-offers{grid-template-columns:1fr}.import-offer{padding:24px}.im-chiffres-grid{grid-template-columns:1fr;gap:24px}.im-chiffres-grid strong{font-size:30px}.page-home .hero .im-price-note{font-size:15px}.im-ags{flex-wrap:wrap}}

[data-import-audience][hidden]{display:none!important}

[data-public-experience] .ps-price-card>span,[data-public-experience] .ps-price-card>strong{display:block}
[data-public-experience] .ps-price-card>strong{font-size:32px;line-height:1.2;margin:12px 0}

.pro-pricing-live{padding:40px;border:1px solid #ffffff2e;border-radius:24px;background:linear-gradient(135deg,#334556,#101e2e);color:#fff;box-shadow:0 25px 50px #091b3226}.pro-pricing-live[hidden]{display:none}.pro-pricing-live>span{display:block;font-size:10px;letter-spacing:.2em;color:#7ecbff;margin-bottom:25px}.pro-pricing-live>strong{display:block;font-size:clamp(28px,3vw,45px);line-height:1.15;letter-spacing:-.045em;font-weight:600}.pro-pricing-live p{color:#d5e1ed;font-size:14px;margin:28px 0}.pro-pricing-live b{display:block;font-size:23px;color:#b4e6ff;margin-top:8px}.pro-pricing-live small{color:#b4c2d0;line-height:1.8}.pro-pricing-live a{display:block;color:#b4e6ff;font-size:12px;font-weight:700;margin-top:24px}
