.atx-record-page{--record-navy:#071827;--record-blue:#174f8f;--record-green:#138b4d;--record-orange:#f28b32;background:#e8eff3;color:#10283c;overflow:visible}
.atx-record-page [hidden]{display:none!important}
.atx-record-page .atx-corp-head{background:rgba(255,255,255,.96)}
.atx-record-hero{position:relative;overflow:hidden;padding:78px 24px 90px;background:radial-gradient(circle at 86% 12%,rgba(32,100,171,.54),transparent 31%),radial-gradient(circle at 9% 92%,rgba(19,139,77,.18),transparent 28%),var(--record-navy);color:#fff}
.atx-record-hero:after{content:'ATRESSS';position:absolute;right:-24px;bottom:-78px;color:rgba(255,255,255,.025);font-size:clamp(150px,22vw,340px);font-weight:950;line-height:1;letter-spacing:-.075em;pointer-events:none}
.atx-record-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.62fr);gap:75px;align-items:center}
.atx-record-hero small{color:#69e29a;font-weight:900;letter-spacing:.15em}
.atx-record-hero h1{max-width:780px;margin:16px 0 23px;color:#fff!important;font-size:clamp(46px,5.4vw,75px);line-height:.99;letter-spacing:-.052em}
.atx-record-hero h1 em{color:#69e29a;font-style:normal}
.atx-record-hero p{max-width:690px;margin:0;color:#d2dfe6!important;font-size:17px;line-height:1.72}
.atx-record-hero aside{padding:28px 29px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.055);box-shadow:0 25px 65px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
.atx-record-hero aside strong{display:block;margin-bottom:15px;color:#fff;font-size:18px}
.atx-record-hero aside ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.atx-record-hero aside li{position:relative;padding-left:27px;color:#d1e0e7;font-size:13px;line-height:1.55}
.atx-record-hero aside li:before{content:'✓';position:absolute;left:0;top:0;color:#69e29a;font-weight:900}
.atx-record-body{padding:70px 24px 105px;background:linear-gradient(180deg,#e4edf2 0,#f5f2ec 100%)}
.atx-record-body>.atx-wrap{max-width:1040px}
.atx-record-progress{margin:0 0 25px;padding:22px 25px 20px;border:1px solid #c3d4de;border-radius:19px;background:#fff;box-shadow:0 15px 42px rgba(7,24,39,.09)}
.atx-record-progress-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
.atx-record-progress-head small{display:block;color:#16864c;font-size:9px;font-weight:950;letter-spacing:.13em}
.atx-record-progress-head strong{display:block;margin-top:4px;color:#0a2841;font-size:17px}
.atx-record-progress-head>b{color:#174f8f;font-size:21px}
.atx-record-progress-track{height:9px;margin:17px 0 16px;overflow:hidden;border-radius:99px;background:#dfe9ee}
.atx-record-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#14864c,#2eb66d);box-shadow:0 0 14px rgba(20,134,76,.3);transition:width .28s ease}
.atx-record-progress-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none}
.atx-record-progress-steps li{display:flex;gap:8px;align-items:center;color:#80919c;font-size:10px;font-weight:800}
.atx-record-progress-steps li b{display:grid;width:25px;height:25px;flex:none;place-items:center;border:1px solid #c5d3db;border-radius:50%;background:#f1f5f7;color:#687d89;font-size:10px}
.atx-record-progress-steps li.is-active{color:#174f8f}
.atx-record-progress-steps li.is-active b{border-color:#f39a32;background:#fff1df;color:#93490f;box-shadow:0 0 0 3px rgba(243,154,50,.13)}
.atx-record-progress-steps li.is-complete{color:#087b45}
.atx-record-progress-steps li.is-complete b{border-color:#14864c;background:#14864c;color:#fff;font-size:0}
.atx-record-progress-steps li.is-complete b:after{content:'✓';font-size:12px}
.atx-record-progress-steps li.has-error{color:#a52d26}
.atx-record-progress-steps li.has-error b{border-color:#d94d44;background:#fff0ee;color:#a52d26;box-shadow:0 0 0 3px rgba(217,77,68,.13)}
.atx-record-progress.is-ready .atx-record-progress-head>b{color:#087b45}
.atx-record-alert{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;padding:18px 21px;border:1px solid #c6d7e2;border-radius:14px;background:#fff;color:#16334a;font-size:14px;font-weight:750;box-shadow:0 12px 34px rgba(7,24,39,.08)}
.atx-record-alert a{flex:none;padding:10px 14px;border-radius:8px;background:#fff;color:#075d36!important;font-size:12px;font-weight:900;text-decoration:none}
.atx-record-success{border-color:#8ed3aa;background:#e9f8ef;color:#075d36}
.atx-record-error{border-color:#e6a9a4;background:#fff1ef;color:#862d27}
.atx-record-confirmation{display:grid;grid-template-columns:76px minmax(0,1fr);gap:25px;align-items:start;margin:0;padding:37px 39px;border:2px solid #21935a;border-radius:24px;background:linear-gradient(135deg,#e5f8ed,#f6fcf8);box-shadow:0 22px 60px rgba(7,91,47,.17)}
.atx-record-confirmation-icon{display:grid;width:76px;height:76px;place-items:center;border-radius:50%;background:#16864c;color:#fff;font-size:38px;font-weight:950;box-shadow:0 10px 25px rgba(22,134,76,.27)}
.atx-record-confirmation-content h2{margin:0;color:#075d36!important;font-size:clamp(27px,4vw,38px);line-height:1.08;letter-spacing:-.035em}
.atx-record-confirmation-content>p{margin:12px 0 0;color:#315f49!important;font-size:14px;line-height:1.65}
.atx-record-confirmation-time{font-size:11px!important;font-weight:850;letter-spacing:.02em}
.atx-record-confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:21px}
.atx-record-confirmation .atx-record-download{display:inline-flex;align-items:center;min-height:47px;padding:0 18px;border-radius:10px;background:#087b45;color:#fff!important;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 8px 20px rgba(8,123,69,.2)}
.atx-record-confirmation .atx-record-download:hover{background:#075d36}
.atx-record-form{display:grid;gap:22px}
.atx-record-section{padding:36px 39px 39px;border:1px solid #cfdae1;border-radius:25px;background:#fff;box-shadow:0 17px 48px rgba(7,24,39,.065);transition:border-color .2s ease,box-shadow .2s ease}
.atx-record-section.has-errors{border:2px solid #d94d44;box-shadow:0 17px 48px rgba(7,24,39,.065),0 0 0 5px rgba(217,77,68,.1)}
.atx-record-section>header{display:flex;gap:18px;align-items:center;margin-bottom:30px;padding-bottom:23px;border-bottom:1px solid #dce5ea}
.atx-record-section.has-errors>header:after{content:'À COMPLÉTER';flex:none;margin-left:auto;padding:6px 9px;border-radius:99px;background:#fff0ee;color:#a52d26;font-size:8px;font-weight:950;letter-spacing:.09em}
.atx-record-section>header>b{display:grid;width:47px;height:47px;flex:none;place-items:center;border-radius:14px;background:#e4f3ea;color:#087b45;font-size:14px}
.atx-record-section>header small{color:#16864c;font-size:10px;font-weight:900;letter-spacing:.14em}
.atx-record-section>header h2{margin:4px 0 0;color:#0a2841!important;font-size:27px;letter-spacing:-.025em}
.atx-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px}
.atx-record-field{min-width:0}
.atx-record-full{grid-column:1/-1}
.atx-record-field label,.atx-record-choice legend{display:block;margin:0 0 8px;color:#213c51;font-size:12px;font-weight:850}
.atx-record-field label span,.atx-record-choice legend span{margin-left:4px;color:#d55f21}
.atx-record-field input{display:block;width:100%;height:51px;padding:0 14px;border:1px solid #b9cbd6;border-radius:9px;background:#fbfdfe;color:#10283c;font:600 15px/1.3 Manrope,Arial,sans-serif;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.atx-record-field input:hover{border-color:#839ead}
.atx-record-field input:focus{border-color:#1971b8;background:#fff;box-shadow:0 0 0 4px rgba(25,113,184,.13)}
.atx-record-field input::placeholder{color:#8b9da8;font-weight:500}
.atx-record-field.has-error label{color:#a52d26}
.atx-record-field.has-error input{border:2px solid #d94d44;background:#fff5f3;box-shadow:0 0 0 4px rgba(217,77,68,.11)}
.atx-record-choice{min-width:0;margin:0;padding:0;border:0}
.atx-record-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.atx-record-choice label{position:relative;cursor:pointer}
.atx-record-choice input{position:absolute;opacity:0;pointer-events:none}
.atx-record-choice label span{display:flex;align-items:center;min-height:51px;padding:0 15px;border:1px solid #b9cbd6;border-radius:10px;background:#fbfdfe;color:#365064;font-size:14px;font-weight:800;transition:.18s ease}
.atx-record-choice label span:before{content:'';width:19px;height:19px;margin-right:10px;border:2px solid #9db2bf;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.atx-record-choice input:checked+span{border-color:#14864c;background:#ecf8f1;color:#09623a}
.atx-record-choice input:checked+span:before{border-color:#14864c;background:#14864c}
.atx-record-choice input:focus-visible+span{box-shadow:0 0 0 4px rgba(25,113,184,.13)}
.atx-record-choice.has-error{padding:14px;border:2px solid #d94d44;border-radius:13px;background:#fff5f3;box-shadow:0 0 0 4px rgba(217,77,68,.08)}
.atx-record-choice.has-error legend{color:#a52d26}
.atx-record-choice.has-error label span{border-color:#df7972;background:#fff}
.atx-record-conditional{min-width:0;padding:16px;border:1px dashed #b8cbd6;border-radius:13px;background:#f5f9fb}
.atx-record-conditional.atx-record-full{grid-column:1/-1}
.atx-record-explain{margin:-6px 0 23px;color:#536b7c!important;font-size:14px;line-height:1.65}
.atx-record-important{margin:0 0 24px;padding:19px 21px;border-left:4px solid var(--record-orange);border-radius:4px 12px 12px 4px;background:#fff4e9}
.atx-record-important strong{display:block;color:#71320e;font-size:15px}
.atx-record-important p{margin:6px 0 0;color:#744b33!important;font-size:13px;line-height:1.6}
.atx-record-important a{color:#814111!important;font-weight:850}
.atx-record-uploads{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.atx-record-upload{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;min-width:0;min-height:184px;padding:20px;border:1px dashed #a8becb;border-radius:16px;background:#f7fafc;transition:.18s ease}
.atx-record-upload:hover,.atx-record-upload.has-file{border-color:#208a55;background:#f0faf4}
.atx-record-upload-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#e3eef5;color:#1c5d8f;font-size:22px;font-weight:400}
.atx-record-upload.has-file .atx-record-upload-icon{background:#d9f2e3;color:#097440}
.atx-record-upload strong{display:block;color:#17354c;font-size:14px;line-height:1.3}
.atx-record-upload span{display:block;margin-top:5px;color:#718491;font-size:10.5px;line-height:1.45}
.atx-record-upload small{display:block;overflow:hidden;margin-top:8px;color:#17354c;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.atx-record-upload label{grid-column:1/-1;align-self:end;display:block;width:100%;padding:10px 12px;border-radius:8px;background:#174f8f;color:#fff;text-align:center;font-size:11px;font-weight:900;cursor:pointer}
.atx-record-upload label:hover{background:#0b2949}
.atx-record-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.atx-record-upload:focus-within{box-shadow:0 0 0 4px rgba(25,113,184,.13)}
.atx-record-check{display:flex;gap:13px;align-items:flex-start;margin-top:23px;padding:17px 18px;border:1px solid #c8d8e0;border-radius:12px;background:#f7fafb;color:#40586a;font-size:12.5px;line-height:1.55;cursor:pointer}
.atx-record-check input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#12854b}
.atx-record-check strong{color:#17364e}
.atx-record-check.has-error{flex-wrap:wrap;border:2px solid #d94d44;background:#fff5f3;box-shadow:0 0 0 4px rgba(217,77,68,.08)}
.atx-record-check.has-error>span:not(.atx-record-validation-message),.atx-record-check.has-error strong{color:#78231e}
.atx-record-validation-message{display:block;margin-top:7px;color:#a52d26;font-size:10.5px;font-weight:900;line-height:1.4}
.atx-record-check>.atx-record-validation-message{width:calc(100% - 33px);margin:0 0 0 33px}
.atx-record-consent{padding:22px 27px;border:1px solid #c9d8df;border-radius:19px;background:#eef5f7}
.atx-record-consent.has-errors{border:2px solid #d94d44;background:#fff0ee;box-shadow:0 0 0 5px rgba(217,77,68,.1)}
.atx-record-consent .atx-record-check{margin:0;padding:0;border:0;background:transparent}
.atx-record-consent a{color:#125d97!important;font-weight:800}
.atx-record-consent>p{margin:10px 0 0 33px;color:#6c7f8c!important;font-size:10.5px}
.atx-record-submit{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:30px;align-items:center;padding:29px 31px;border:3px solid #f39a32;border-radius:22px;background:linear-gradient(125deg,#071f39,#154f83);color:#fff;box-shadow:0 20px 50px rgba(7,24,39,.22),0 0 0 5px rgba(243,154,50,.12)}
.atx-record-submit-copy small{display:inline-block;margin-bottom:8px;padding:5px 9px;border-radius:99px;background:#fff1df;color:#8d410a;font-size:9px;font-weight:950;letter-spacing:.13em}
.atx-record-submit-copy strong{display:block;color:#fff;font-size:21px}
.atx-record-submit-copy>span{display:block;margin-top:6px;color:#d5e4ec;font-size:12.5px;line-height:1.55}
.atx-record-submit button{display:flex;gap:14px;align-items:center;justify-content:center;min-height:68px;padding:9px 19px;border:3px solid #fff;border-radius:15px;background:linear-gradient(135deg,#ffb447,#f48620);color:#071827;font:950 13px/1.3 Manrope,Arial,sans-serif;letter-spacing:.025em;cursor:pointer;box-shadow:0 8px 0 #a94b0d,0 17px 30px rgba(0,0,0,.27);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.atx-record-submit button span{display:block;color:inherit;font:inherit}
.atx-record-submit button:hover{transform:translateY(-3px);background:linear-gradient(135deg,#ffc466,#ff9632);box-shadow:0 10px 0 #a94b0d,0 20px 34px rgba(0,0,0,.3)}
.atx-record-submit button:active{transform:translateY(4px);box-shadow:0 3px 0 #a94b0d,0 10px 20px rgba(0,0,0,.24)}
.atx-record-submit button:focus-visible{outline:4px solid #fff;outline-offset:4px}
.atx-record-submit button:disabled{transform:none;border-color:#d7e0e5;background:#718b9c;color:#fff;box-shadow:0 5px 0 #4b6372;cursor:wait}
.atx-record-submit button i{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:rgba(7,24,39,.14);font-size:21px;font-style:normal}
.atx-record-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){
  .atx-record-hero-grid{grid-template-columns:1fr;gap:38px}
  .atx-record-hero aside{max-width:680px}
  .atx-record-uploads{grid-template-columns:1fr 1fr}
  .atx-record-upload{min-height:165px}
}
@media(max-width:650px){
  .atx-record-hero{padding:54px 20px 64px}
  .atx-record-hero h1{font-size:42px}
  .atx-record-hero p{font-size:15px}
  .atx-record-hero aside{padding:23px 21px;border-radius:19px}
  .atx-record-body{padding:42px 14px 72px}
  .atx-record-body>.atx-wrap{width:100%}
  .atx-record-progress{padding:19px 16px 17px;border-radius:16px}
  .atx-record-progress-head{align-items:flex-end}
  .atx-record-progress-head strong{font-size:14px}
  .atx-record-progress-head>b{font-size:18px}
  .atx-record-progress-steps{gap:4px}
  .atx-record-progress-steps li{justify-content:center}
  .atx-record-progress-steps li span{display:none}
  .atx-record-alert{align-items:flex-start;flex-direction:column;padding:16px}
  .atx-record-confirmation{grid-template-columns:1fr;gap:18px;padding:30px 21px;text-align:center}
  .atx-record-confirmation-icon{width:68px;height:68px;margin:0 auto;font-size:33px}
  .atx-record-confirmation-actions{justify-content:center}
  .atx-record-section{padding:25px 18px 27px;border-radius:19px}
  .atx-record-section>header{gap:13px;margin-bottom:24px;padding-bottom:18px}
  .atx-record-section.has-errors>header:after{display:none}
  .atx-record-section>header>b{width:41px;height:41px;border-radius:12px}
  .atx-record-section>header h2{font-size:22px}
  .atx-record-grid{grid-template-columns:1fr;gap:18px}
  .atx-record-field input{font-size:16px}
  .atx-record-full{grid-column:auto}
  .atx-record-choice.atx-record-full,.atx-record-conditional.atx-record-full{grid-column:auto}
  .atx-record-uploads{grid-template-columns:1fr}
  .atx-record-upload{min-height:160px}
  .atx-record-consent{padding:19px 17px}
  .atx-record-submit{grid-template-columns:1fr;gap:20px;padding:24px 20px;text-align:center}
  .atx-record-submit button{width:100%;min-height:74px}
}
@media(max-width:380px){
  .atx-record-hero h1{font-size:36px}
  .atx-record-choice>div{grid-template-columns:1fr}
  .atx-record-section{padding-right:14px;padding-left:14px}
}
