:root{--sav-ink:#202426;--sav-paper:#eef0f1;--sav-cream:#d8dde0;--sav-green:#2f5364;--sav-lime:#ffb400;--sav-muted:#667078}
html{scroll-behavior:smooth}
body.sav-client-page,body.sav-admin-page{margin:0;background:var(--sav-paper);color:var(--sav-ink);font-family:Arial,Helvetica,sans-serif}
body.sav-client-page *,body.sav-admin-page *{border-radius:0}
.savPage{max-width:none!important;margin:0!important;padding:0!important;background:var(--sav-paper)}
.savPage a{text-decoration:none;color:inherit}
.savHeader{position:absolute!important;z-index:10;top:0;left:0;width:100%;height:88px;padding:0 7vw!important;background:transparent!important;border-bottom:1px solid #ffffff24!important;color:#fff;display:flex;align-items:center;justify-content:space-between}
.savBrand{display:flex;align-items:center;gap:9px;background:transparent!important;color:#fff!important;padding:0!important}
.savBrand b{font-size:25px;letter-spacing:-.08em}.savBrand i{width:1px;height:30px;background:#ffffff80}.savBrand small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;line-height:1.35}
.savHeaderActions{display:flex;align-items:center;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.savHeaderActions span{color:#ffffff75}.savHeaderActions a{background:transparent!important;color:#fff!important;padding:9px 0!important;border-bottom:1px solid #ffffff70!important}
.savPortalAccess{position:relative;z-index:5;margin:0;padding:108px 7vw 22px;min-height:254px;background:var(--sav-ink);color:#fff;border-bottom:4px solid var(--sav-lime);display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.savPortalAccess p{margin:0 0 6px;color:var(--sav-lime);font-size:10px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.15em}.savPortalAccess h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1;letter-spacing:-.04em}.savPortalAccess select{width:240px;min-height:49px;margin-top:14px;padding:14px 18px;background:var(--sav-lime);color:var(--sav-ink);border:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.savPortalAccess nav{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;min-width:min(620px,55vw)}.savPortalAccess nav a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:16px 18px;color:#fff;background:var(--sav-green);border:1px solid #ffffff2c;transition:filter .18s,transform .18s}.savPortalAccess nav a:last-child{color:var(--sav-ink);background:var(--sav-lime);border-color:var(--sav-lime)}.savPortalAccess nav a:hover{filter:brightness(1.06);transform:translateY(-1px)}.savPortalAccess nav a>span{grid-row:1/3;font-size:24px}.savPortalAccess nav b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.savPortalAccess nav small{font-size:11px;line-height:1.35;opacity:.78}
.savHero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(540px,1.22fr);gap:5vw;align-items:start;min-height:820px;padding:145px 7vw 105px;background:var(--sav-green);color:#fff}
.savGrid{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:72px 72px}
.savHero:after{content:"NSA";position:absolute;z-index:-1;right:-3vw;top:20px;color:#ffffff08;font-size:31vw;font-weight:900;letter-spacing:-.12em}
.savHeroCopy{position:sticky;top:45px;padding-top:65px}.savEyebrow,.savLabel,.savKicker{margin:0 0 28px;color:var(--sav-lime);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.savHeroCopy h1{margin:0;font-size:clamp(58px,6.3vw,104px);font-weight:600;line-height:.9;letter-spacing:-.065em}.savHeroCopy h1 em{display:inline-block;color:var(--sav-lime);font-family:Georgia,serif;font-weight:400}.savHeroCopy>p:not(.savEyebrow){max-width:540px;margin:32px 0;color:#ffffffbd;font-size:16px;line-height:1.65}.savDirect{margin-top:42px;padding-top:22px;border-top:1px solid #ffffff3a;display:flex;justify-content:space-between;gap:20px;max-width:430px}.savDirect span{color:var(--sav-lime);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.savDirect strong{font:italic 27px Georgia,serif}
.savHeroForm{width:100%;max-width:760px;justify-self:end;color:var(--sav-ink)}.savFormPanel{background:#fff;box-shadow:0 28px 70px #10283380}.savFlowTabs{display:grid!important;grid-template-columns:1fr 1fr}.savFlowTabs button{min-height:58px;margin:0;padding:15px 18px;border:0;border-right:1px solid #ffffff24;background:var(--sav-ink)!important;color:#fff!important;font-size:11px}.savFlowTabs button.active{background:var(--sav-lime)!important;color:var(--sav-ink)!important}.savProgress{display:grid;grid-template-columns:repeat(3,1fr);background:#d2d8db}.savProgress span{padding:15px 16px;border-right:1px solid #b8c0c4;color:var(--sav-muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.savProgress span.active{background:var(--sav-green);color:#fff}
.savStep{margin:0!important;padding:48px 52px!important;border:0!important;background:#fff!important}.savSearchIcon{display:block;color:var(--sav-green);font-size:46px;line-height:1}.savStep .savKicker{margin:20px 0 8px;color:var(--sav-green);font-size:9px}.savStep h2{margin:0 0 8px;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1;letter-spacing:-.05em}.savStep>p{color:var(--sav-muted);font-size:12px}.savStep form{gap:16px}.savStep label{gap:7px;color:var(--sav-ink);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.savStep input,.savStep select,.savStep textarea{min-height:48px;padding:13px 14px;background:#f6f7f7;border:1px solid #9ca9ae;color:var(--sav-ink);font:14px Arial,Helvetica,sans-serif}.savStep textarea{min-height:112px}.savStep button{min-height:48px;padding:14px 18px;background:var(--sav-lime);color:var(--sav-ink);border:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.savStep button.secondary{background:#d8dde0}.savLookup{display:grid!important;grid-template-columns:1fr auto;gap:0!important;align-items:stretch!important;margin-top:22px}.savLookup button{white-space:nowrap}.savStep .state{font-size:12px}.savStep .qualification-card{border:1px solid #b9c3c7;border-radius:0;background:#f3f5f5}.savStep .qualification-card legend{color:var(--sav-green);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.savStep .equipment-summary{border-left:4px solid var(--sav-lime);background:#eef2f3}
.savPlateGuide{margin:24px 0 5px;background:#f3f5f5;border:1px solid #b9c3c7}.savPlatePhoto{position:relative;overflow:hidden;background:#c08c57}.savPlatePhoto img{display:block;width:100%;height:auto}.savPlatePhoto span{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:var(--sav-ink);color:#fff;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.savPlateGuide figcaption{padding:15px 17px;border-top:4px solid var(--sav-lime)}.savPlateGuide figcaption strong{display:block;font-size:13px}.savPlateGuide figcaption p{margin:5px 0 0;color:var(--sav-muted);font-size:12px;line-height:1.55}.savPlateGuide .savQrHint{margin-top:12px;padding:11px 12px;background:#dfeaec;color:var(--sav-green);font-weight:700}
.savHow{padding:110px 7vw;background:var(--sav-ink);color:#fff}.savHow>.savLabel{color:var(--sav-lime)}.savHow>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff27}.savHow article{margin:0;padding:34px 34px 25px 0;border-right:1px solid #ffffff27}.savHow article+article{padding-left:34px}.savHow article b{color:var(--sav-lime);font:italic 15px Georgia,serif}.savHow article h2{margin:22px 0 12px;font-size:29px}.savHow article p{color:#ffffff88;font-size:13px;line-height:1.65}
.savTrust{display:grid;grid-template-columns:90px minmax(0,780px);justify-content:center;gap:30px;padding:110px 7vw;background:var(--sav-cream)}.savTrust>span{color:var(--sav-green);font-size:65px;line-height:1}.savTrust .savLabel{color:var(--sav-green)}.savTrust h2{margin:0;font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.05em}.savTrust p:last-child{max-width:700px;color:var(--sav-muted)}
.savPage footer{display:flex;justify-content:space-between;gap:30px;padding:30px 4vw;background:#171b1d;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.savPage footer p{margin:0;color:#fff6}.savPage footer>div{display:flex;gap:25px}
.sav-client-page[dir=rtl] .savPortalAccess,.sav-client-page[dir=rtl] .savHero,.sav-client-page[dir=rtl] .savHow,.sav-client-page[dir=rtl] .savTrust,.sav-client-page[dir=rtl] footer{text-align:right}.sav-client-page[dir=rtl] .savPortalAccess nav a{grid-template-columns:1fr auto}.sav-client-page[dir=rtl] .savPortalAccess nav a>span{grid-column:2;grid-row:1/3}.sav-client-page[dir=rtl] .savHeroCopy h1,.sav-client-page[dir=rtl] .savStep h2,.sav-client-page[dir=rtl] .savTrust h2{letter-spacing:0}.sav-client-page[dir=rtl] .savPlatePhoto span{left:auto;right:12px}.sav-client-page[dir=rtl] .savHow article{padding-right:0;padding-left:34px;border-right:0;border-left:1px solid #ffffff27}.sav-client-page[dir=rtl] .savHow article+article{padding-right:34px}
.sav-admin-page>header{position:relative!important;top:auto!important;height:72px!important;padding:0 28px!important;background:var(--sav-ink)!important;border:0!important}.sav-admin-page>header .nsa-logo{width:86px;max-height:48px;background:#fff}.sav-admin-page>header h1{font-size:24px;text-transform:none}.sav-admin-page>header .eyebrow{color:var(--sav-lime)}.sav-admin-page>header a,.sav-admin-page>header button{background:transparent;color:#fff;border-bottom:1px solid #ffffff70}.sav-admin-page>main{max-width:1500px;margin:28px auto;padding:0 28px}.sav-admin-page .panel{border-color:#b6c0c4;box-shadow:none}.sav-admin-page .toolbar{background:var(--sav-ink);color:#fff;border-bottom:4px solid var(--sav-lime)}.sav-admin-page .board-filters{background:transparent;color:var(--sav-ink);border-bottom:0;gap:8px}.sav-admin-page .toolbar button{color:var(--sav-ink)}.sav-admin-page .claims-board>h2,.sav-admin-page .claim-detail h2{letter-spacing:-.04em}.sav-admin-page .queue-summary{border-radius:0}.sav-admin-page .ticket,.sav-admin-page .workflow-tab.active,.sav-admin-page .technician-task-panel{border-color:var(--sav-lime)}.sav-admin-page button:not(.secondary){background:var(--sav-lime);color:var(--sav-ink)}.sav-admin-page .workflow-tab.active{background:var(--sav-green);color:#fff}.sav-admin-page .secondary{background:var(--sav-cream);color:var(--sav-ink)}
body.sav-admin-page:has(#login:not([hidden])){min-height:100vh;background:linear-gradient(135deg,#102c33,#1e4a55);display:grid;place-items:center}body.sav-admin-page:has(#login:not([hidden]))>header{display:none!important}body.sav-admin-page:has(#login:not([hidden]))>main{width:100%;max-width:none;margin:0;padding:30px;display:grid;place-items:center}.savAdminLoginCard{width:min(100%,480px)!important;max-width:none!important;margin:0!important;padding:46px!important;background:#f7f7f3!important;border:0!important;box-shadow:0 24px 70px #00131866!important}.savLoginMark{display:flex;align-items:center;gap:12px;margin-bottom:46px}.savLoginMark b{color:var(--sav-green);font-size:30px}.savLoginMark span{padding-left:12px;border-left:1px solid #aab4b8;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.savLoginIcon{display:block;color:var(--sav-green);font-size:34px}.savLoginLabel{margin:18px 0 8px!important;color:var(--sav-green)!important;font-size:9px!important;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.savAdminLoginCard h2{margin:0;font-size:38px;line-height:.95;letter-spacing:-.04em}.savAdminLoginCard>p:not(.savLoginLabel){color:var(--sav-muted);font-size:13px}.savAdminLoginCard form{gap:18px;margin:30px 0 22px}.savAdminLoginCard label{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.savAdminLoginCard input{min-height:54px;padding:14px;background:#fff;border:1px solid #9ca9ad}.savAdminLoginCard button{min-height:48px;background:var(--sav-lime)!important;color:var(--sav-ink)!important;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:1050px){.savPortalAccess{display:grid;padding-inline:22px}.savPortalAccess nav{width:100%;min-width:0}.savHero{grid-template-columns:1fr;padding-top:95px}.savHeroCopy{position:relative;top:auto;max-width:760px;padding-top:0}.savHeroForm{justify-self:start}.savHow{padding:80px 22px}}
@media(max-width:700px){.savHeader{height:76px;padding:0 18px!important}.savHeaderActions span{display:none}.savHeaderActions a{font-size:8px}.savPortalAccess{padding:92px 18px 18px}.savPortalAccess nav{grid-template-columns:1fr}.savPortalAccess select{width:100%}.savHero{display:grid;min-height:0;padding:70px 18px 45px}.savHeroCopy h1{font-size:53px}.savHeroCopy{padding-top:0}.savHeroForm{min-width:0}.savStep{padding:28px 20px!important}.savFlowTabs button{font-size:9px;padding-inline:8px}.savProgress span{padding:12px 8px;font-size:7px}.savLookup{grid-template-columns:1fr}.savHow>div{grid-template-columns:1fr}.savHow article,.savHow article+article{padding:28px 0;border-right:0;border-bottom:1px solid #ffffff27}.savTrust{grid-template-columns:1fr;padding:70px 22px}.savTrust>span{font-size:50px}.savPage footer{padding:28px 22px;flex-direction:column}.savPage footer>div{flex-direction:column;gap:8px}.qualification-grid{grid-template-columns:1fr}.savAdminLoginCard{padding:30px 22px!important}.savAdminLoginCard h2{font-size:32px}.sav-admin-page>main{padding:0 14px}}
@media(max-width:700px){.sav-admin-page>header{height:auto!important;min-height:110px;padding:12px 14px!important;align-items:stretch;gap:8px}.sav-admin-page>header .brand-lockup{align-items:center;gap:10px}.sav-admin-page>header .nsa-logo{width:74px;max-height:42px}.sav-admin-page>header h1{font-size:19px;line-height:1.1}.sav-admin-page>header .eyebrow{font-size:10px}.sav-admin-page>header .header-actions{width:100%;justify-content:space-between;gap:8px}.sav-admin-page>header .header-actions select{min-width:120px;min-height:44px}.sav-admin-page>header .header-actions a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.sav-admin-page>main{margin:16px auto}}
.savLoginIcon{width:34px;height:34px;font-size:inherit;stroke-width:1.5}.savLoginBack{color:var(--sav-green);font-size:11px;text-decoration:underline}
.savLoginLanguage{display:grid;gap:5px;margin:-18px 0 22px;font-size:12px;color:var(--sav-green);font-weight:700}.savLoginLanguage select{width:100%;min-height:44px;padding:8px 10px;background:#fff;border:1px solid #9ca9ad;font:14px Arial,Helvetica,sans-serif}
/* Les libellés restent lisibles au format téléphone, sans agrandir les titres décoratifs. */
@media(max-width:700px){
  .savBrand small{font-size:9px}
  .savHeaderActions a{font-size:13px;line-height:1.35;letter-spacing:.03em}
  .savPortalAccess p{font-size:13px}
  .savPortalAccess h2{font-size:clamp(27px,7vw,36px);line-height:1.15}
  .savPortalAccess select{font-size:14px}
  .savPortalAccess nav a{min-height:76px;padding:14px 15px}
  .savPortalAccess nav b{font-size:14px;line-height:1.35}
  .savPortalAccess nav small{font-size:13px;line-height:1.45;opacity:.9}
  .savEyebrow,.savLabel,.savKicker{font-size:12px}
  .savHeroCopy h1{font-size:clamp(48px,12vw,64px);line-height:1.05}
  .savHeroCopy>p:not(.savEyebrow){font-size:15px;line-height:1.6}
  .savDirect span{font-size:11px}
  .savFlowTabs button{font-size:12px;line-height:1.35}
  .savProgress span{font-size:12px;line-height:1.35;letter-spacing:0}
  .savStep .savKicker{font-size:11px}
  .savStep h2{font-size:clamp(32px,8vw,42px);line-height:1.12}
  .savStep>p,.savPlateGuide figcaption p{font-size:14px;line-height:1.55}
  .savStep label{font-size:12px;line-height:1.45}
  .savStep input,.savStep select,.savStep textarea{font-size:16px}
  .savStep button{font-size:13px;line-height:1.35}
  .savHow article p,.savTrust p:last-child{font-size:14px}
  .savPage footer{font-size:11px}
}
.sav-client-page[dir=rtl] .savPortalAccess nav b,.sav-client-page[dir=rtl] .savPortalAccess nav small,.sav-client-page[dir=rtl] .savHeroCopy,.sav-client-page[dir=rtl] .savStep{letter-spacing:0;line-height:1.6}
@media(max-width:700px){.savAdminLoginCard .savLoginLabel{font-size:11px!important}.savAdminLoginCard label{font-size:12px}.savAdminLoginCard>p:not(.savLoginLabel){font-size:14px;line-height:1.55}.savAdminLoginCard button{font-size:13px}.sav-admin-page>header .eyebrow{font-size:11px}}
@media(max-width:700px){.sav-admin-page>header{flex-direction:column!important}.sav-admin-page>header .brand-lockup{width:100%}.sav-admin-page>header .header-actions{justify-content:space-between}.sav-admin-page>header h1{font-size:20px;line-height:1.2}}
@media(max-width:700px){.savHero{padding-top:30px}.savHeroCopy>p:not(.savEyebrow){margin-top:18px}.savDirect{margin-top:20px}.savHeroForm{scroll-margin-top:12px}}
@media(max-width:700px){.savPortalAccess{padding-bottom:12px}.savPortalAccess select{margin-top:8px}.savPortalAccess nav a{min-height:68px}.savHero{padding-top:22px}.savHeroCopy .savEyebrow{margin-bottom:12px}.savHeroCopy>p:not(.savEyebrow){margin-top:12px}.savDirect{margin-top:12px;padding-top:12px}}
