/* V4 : style.css */
.aecd-page.aecd-page{font-family:Inter,Arial,sans-serif;color:#172536;background:#f2f5f8;font-size:16px;line-height:1.5;--line:#dae1e8;--gold:#edb64d}
.aecd-page.aecd-page *{box-sizing:border-box}
.aecd-page.aecd-page .brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:20px;letter-spacing:3px;font-weight:700}
.aecd-page.aecd-page .brand small{display:block;font-size:10px;letter-spacing:4px;font-weight:400}
.aecd-page.aecd-page .mark{display:grid;place-items:center;width:40px;height:43px;border:1px solid #738295;color:var(--gold);font-size:27px;letter-spacing:0}
.aecd-page.aecd-page .header-note{font-size:12px;letter-spacing:2px;color:#bbc8d5}
.aecd-page.aecd-page .intro{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:26px}
.aecd-page.aecd-page .eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#657587;margin:0 0 8px}
.aecd-page.aecd-page h1{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 12px;font-weight:650;letter-spacing:-1px}
.aecd-page.aecd-page .intro p:last-child{margin:0;color:#607084}
.aecd-page.aecd-page .badge{font-size:11px;letter-spacing:1px;border:1px solid #ced7e1;padding:8px 12px;white-space:nowrap}
.aecd-page.aecd-page .workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:24px}
.aecd-page.aecd-page section{background:white;border:1px solid var(--line);border-radius:8px}
.aecd-page.aecd-page h2{font-size:17px;margin:0;font-weight:650}
.aecd-page.aecd-page h2>span{font-size:12px;color:#8a682c;margin-right:10px}
.aecd-page.aecd-page .panel-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:20px}
.aecd-page.aecd-page .model-panel{padding:24px;display:flex;flex-direction:column}
.aecd-page.aecd-page .drop{min-height:325px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1.5px dashed #9fafbd;border-radius:5px;background:#f7f9fc;cursor:pointer;text-align:center;position:relative;gap:7px;padding:24px}
.aecd-page.aecd-page .drop:hover,.aecd-page.aecd-page .drop.drag{background:#edf3fa;border-color:#344b63}
.aecd-page.aecd-page .drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}
.aecd-page.aecd-page .drop:focus-within{outline:3px solid #b78527;outline-offset:3px}
.aecd-page.aecd-page .drop strong{font-size:19px}
.aecd-page.aecd-page .drop span:not(.upload-icon){color:#607084}
.aecd-page.aecd-page .drop small{font-size:13px;color:#607084;margin-top:12px}
.aecd-page.aecd-page .upload-icon{font-size:36px;border:1px solid #d6dfe7;border-radius:10px;width:62px;height:62px;color:#526779;margin-bottom:12px}
.aecd-page.aecd-page #status{font-size:13px;color:#617184;margin:14px 0}
.aecd-page.aecd-page #status.error{color:#9b3024;background:#fff0ec;padding:10px;border-radius:4px}
.aecd-page.aecd-page .filename{font-size:14px;font-weight:600;overflow-wrap:anywhere}
.aecd-page.aecd-page .metrics{display:flex;gap:22px;padding:18px 0}
.aecd-page.aecd-page .metrics span{display:block;font-size:12px;color:#617184}
.aecd-page.aecd-page .metrics strong{font-size:17px;font-variant-numeric:tabular-nums}
.aecd-page.aecd-page label{display:block;font-size:14px;font-weight:550}
.aecd-page.aecd-page select,.aecd-page.aecd-page input[type=number]{font:inherit;font-size:16px;display:block;padding:11px 12px;background:#fff;border:1px solid #becbd7;border-radius:5px;width:100%;margin-top:7px;color:#172536}
.aecd-page.aecd-page select:focus,.aecd-page.aecd-page input:focus,.aecd-page.aecd-page button:focus-visible{outline:2px solid #b78527;outline-offset:2px}
.aecd-page.aecd-page .confirm{display:flex;gap:10px;margin:18px 0;font-size:14px;align-items:flex-start;font-weight:400}
.aecd-page.aecd-page .confirm input{width:18px;height:18px;accent-color:#172536;flex:none}
.aecd-page.aecd-page #unit-label{max-width:220px}
.aecd-page.aecd-page .model-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#617184}
.aecd-page.aecd-page .text-button{border:0;background:none;color:#395670;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:6px 0}
.aecd-page.aecd-page aside{display:flex;flex-direction:column;gap:18px}
.aecd-page.aecd-page .settings{padding:24px}
.aecd-page.aecd-page .settings h2{margin-bottom:22px}
.aecd-page.aecd-page .muted{font-size:13px;color:#617184;margin:9px 0 20px}
.aecd-page.aecd-page .quote{padding:24px;background:#172536;color:#fff;flex:1}
.aecd-page.aecd-page .quote-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aecd-page.aecd-page .quote-top>span{font-size:10px;letter-spacing:1px;color:#bdc9d6}
.aecd-page.aecd-page .price{font-size:48px;line-height:1.3;letter-spacing:-1px;margin:14px 0 0;font-variant-numeric:tabular-nums;color:#f4c569}
.aecd-page.aecd-page .price small{font-size:16px;letter-spacing:0;color:#c9d5df;font-weight:400}
.aecd-page.aecd-page #price-caption{color:#c9d5df;font-size:13px;margin:4px 0 20px}
.aecd-page.aecd-page dl{margin:0;padding-top:15px;border-top:1px solid #405062;font-size:13px}
.aecd-page.aecd-page dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}
.aecd-page.aecd-page dt{color:#c9d5df}
.aecd-page.aecd-page dd{margin:0;text-align:right;white-space:nowrap}
.aecd-page.aecd-page .quote-notice{font-size:12px;color:#c9d5df;margin-top:18px;border-left:2px solid #edb64d;padding-left:12px}
.aecd-page.aecd-page .minimum{color:#f4c569;font-size:13px}
.aecd-page.aecd-page .method,.aecd-page.aecd-page .calibration{border-bottom:1px solid var(--line);padding:20px 0}
.aecd-page.aecd-page .method p,.aecd-page.aecd-page .calibration p{font-size:14px;color:#617184;max-width:1000px}
.aecd-page.aecd-page summary{cursor:pointer;font-size:14px;font-weight:600}
.aecd-page.aecd-page .cal-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:20px 0}
.aecd-page.aecd-page .cal-grid label{font-size:13px}
.aecd-page.aecd-page #viewer{height:325px;background:#edf2f6;border-radius:5px;position:relative;overflow:hidden}
.aecd-page.aecd-page canvas{display:block;width:100%;height:100%;touch-action:none}
.aecd-page.aecd-page .viewer-controls{position:absolute;bottom:8px;left:12px;right:12px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#56697c;pointer-events:none}
.aecd-page.aecd-page .viewer-controls button{pointer-events:auto;background:#edf2f6;padding:4px 8px}
.aecd-page.aecd-page button:disabled{opacity:.5;cursor:wait}
.aecd-page.aecd-page [hidden]{display:none!important}
@media(max-width:820px){.aecd-page.aecd-page .workspace{grid-template-columns:1fr}
.aecd-page.aecd-page .intro{display:block}
.aecd-page.aecd-page .badge{display:inline-block;margin-top:18px}
.aecd-page.aecd-page .cal-grid{grid-template-columns:repeat(2,1fr)}
.aecd-page.aecd-page .header-note{display:none}
.aecd-page.aecd-page .model-panel,.aecd-page.aecd-page .settings,.aecd-page.aecd-page .quote{padding:20px}
.aecd-page.aecd-page .model-foot{flex-wrap:wrap}
.aecd-page.aecd-page .metrics{flex-wrap:wrap}
.aecd-page.aecd-page .drop{min-height:260px}}
@media(prefers-reduced-motion:no-preference){.aecd-page.aecd-page button,.aecd-page.aecd-page select,.aecd-page.aecd-page .drop{transition:background .15s,border-color .15s}}
.aecd-page.aecd-page .settings>label{margin-top:18px}
.aecd-page.aecd-page .contact{padding:26px;margin-top:24px}
.aecd-page.aecd-page .contact>p{color:#607084}
.aecd-page.aecd-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}
.aecd-page.aecd-page fieldset{border:0;padding:0;margin:0;min-width:0}
.aecd-page.aecd-page input:not([type=checkbox]):not([type=file]),.aecd-page.aecd-page textarea{font:inherit;font-size:16px;display:block;padding:11px 12px;background:#fff;border:1px solid #becbd7;border-radius:5px;width:100%;margin-top:7px;color:#172536}
.aecd-page.aecd-page textarea{resize:vertical}
.aecd-page.aecd-page .primary{padding:14px 20px;background:#172536;border:0;border-radius:5px;color:white;font:inherit;font-weight:600;cursor:pointer}
.aecd-page.aecd-page .primary:disabled{opacity:.5;cursor:not-allowed}
.aecd-page.aecd-page .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.aecd-page.aecd-page #send-status{font-size:14px}
.aecd-page.aecd-page .error{color:#9b3024}
.aecd-page.aecd-page .success{color:#186143}
@media(max-width:600px){.aecd-page.aecd-page .contact-grid{grid-template-columns:1fr}
.aecd-page.aecd-page .contact{padding:20px}
.aecd-page.aecd-page .primary{width:100%}}
.aecd-page.aecd-page .file-tabs{display:flex;gap:5px;border-bottom:1px solid #ccd7e1;margin-bottom:20px}
.aecd-page.aecd-page .file-tabs button{font:inherit;font-size:14px;padding:10px 12px;border:0;background:#eef2f6;color:#354c63;cursor:pointer;border-radius:5px 5px 0 0}
.aecd-page.aecd-page .file-tabs button[aria-selected=true]{background:#172536;color:white}
.aecd-page.aecd-page .file-tabs small{display:block;font-size:12px;font-weight:400}
.aecd-page.aecd-page .documents-drop{padding:22px;border:1px dashed #9fafbd;border-radius:5px}
.aecd-page.aecd-page .documents-drop input{display:block;max-width:100%;margin-top:15px}
.aecd-page.aecd-page .document-list{list-style:none;padding:0}
.aecd-page.aecd-page .document-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #dae1e8;overflow-wrap:anywhere}
.aecd-page.aecd-page .document-list button{flex:none}
.aecd-page.aecd-page #panel-documents{min-height:340px}
.aecd-page.aecd-page #document-status{font-size:14px}
.aecd-page.aecd-page #manual-note{padding:12px;background:#fff4d7;color:#674c10}
@media(max-width:600px){.aecd-page.aecd-page .file-tabs{flex-wrap:wrap}
.aecd-page.aecd-page .file-tabs button{flex:1}}
.aecd-page.aecd-page .service-promises{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#172536;border:1px solid #293c50;border-radius:8px;color:#fff;overflow:hidden;box-shadow:0 6px 18px #1725360a}
.aecd-page.aecd-page .service-promises li{display:flex;align-items:center;gap:16px;padding:22px 26px;min-width:0;position:relative}
.aecd-page.aecd-page .service-promises li+li:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:1px;background:#405062}
.aecd-page.aecd-page .promise-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #edb64d55;background:#edb64d0d;border-radius:12px;color:#f4c569}
.aecd-page.aecd-page .promise-icon svg{width:25px;height:25px}
.aecd-page.aecd-page .promise-icon .french-flag{width:30px;height:20px;border-radius:2px;box-shadow:0 0 0 1px #ffffff33}
.aecd-page.aecd-page .promise-origin{border-color:#ffffff26;background:#ffffff09}
.aecd-page.aecd-page .promise-label{display:block;color:#c9d5df;font-size:13px;line-height:1.4;margin-bottom:3px}
.aecd-page.aecd-page .service-promises strong{display:block;font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.3px}
@media(max-width:1000px){.aecd-page.aecd-page .service-promises li{padding:20px 16px;gap:12px}
.aecd-page.aecd-page .service-promises strong{font-size:19px}}
@media(max-width:640px){.aecd-page.aecd-page .service-promises{grid-template-columns:1fr;margin-bottom:22px}
.aecd-page.aecd-page .service-promises li{padding:16px 20px}
.aecd-page.aecd-page .service-promises li+li:before{top:0;bottom:auto;left:20px;right:20px;width:auto;height:1px}
.aecd-page.aecd-page .service-promises strong{font-size:21px}
.aecd-page.aecd-page .promise-label{font-size:13px}
.aecd-page.aecd-page .promise-icon{width:42px;height:42px}}
.aecd-page.aecd-page .brand-mascot{display:block;width:78px;height:57px;object-fit:contain;flex:none}
@media(max-width:480px){.aecd-page.aecd-page .brand{gap:10px;font-size:18px;letter-spacing:2px}
.aecd-page.aecd-page .brand-mascot{width:64px;height:47px}}
.aecd-page.aecd-page .brand>span{text-align:center}
.aecd-page.aecd-page .brand small{text-align:center;padding-left:4px}
.aecd-page.aecd-page .positioning{padding:28px;margin-bottom:28px;border-top:3px solid var(--gold)}
.aecd-page.aecd-page .positioning-heading h2{font-size:clamp(21px,2.4vw,28px);line-height:1.25;letter-spacing:-.5px}
.aecd-page.aecd-page .positioning>p{color:#526477;font-size:14px;max-width:1050px}
.aecd-page.aecd-page .positioning .positioning-lead{font-size:16px;line-height:1.65;margin-top:18px}
.aecd-page.aecd-page .positioning strong{color:#172536;font-weight:650}
.aecd-page.aecd-page .application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.aecd-page.aecd-page .application-grid>div{border-left:2px solid #edb64d;padding-left:15px}
.aecd-page.aecd-page .application-grid h3{font-size:15px;margin:0 0 7px}
.aecd-page.aecd-page .application-grid p{font-size:13px;line-height:1.6;color:#526477;margin:0}
.aecd-page.aecd-page .positioning .positioning-note{font-size:12px;line-height:1.6;border-top:1px solid var(--line);padding-top:16px;margin-bottom:12px}
.aecd-page.aecd-page .positioning .positioning-invite{font-size:13px;font-weight:600;color:#172536;margin-bottom:0}
@media(max-width:720px){.aecd-page.aecd-page .positioning{padding:22px 20px}
.aecd-page.aecd-page .application-grid{grid-template-columns:1fr;gap:18px}}
.aecd-page.aecd-page .positioning>p{max-width:none}
.aecd-page.aecd-page .positioning>p,.aecd-page.aecd-page .application-grid p{text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:break-word}
.aecd-page.aecd-page .positioning-heading,.aecd-page.aecd-page .application-grid h3{text-align:left}
@media(max-width:480px){.aecd-page.aecd-page .positioning>p,.aecd-page.aecd-page .application-grid p{text-align:left}}
.aecd-page.aecd-page .applications-showcase{background:transparent;border:0;margin:34px 0 30px;padding:0}
.aecd-page.aecd-page .showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 20px}
.aecd-page.aecd-page .showcase-heading h2{font-size:clamp(22px,2.5vw,28px);letter-spacing:-.5px;line-height:1.25}
.aecd-page.aecd-page .showcase-heading>div>p:last-child{font-size:14px;color:#526477;max-width:760px;margin:10px 0 0}
.aecd-page.aecd-page .showcase-link{display:inline-flex;align-items:center;gap:14px;flex:none;border:1px solid #bcc9d5;border-radius:5px;color:#172536;text-decoration:none;padding:11px 15px;font-size:13px;font-weight:650;background:#fff}
.aecd-page.aecd-page .showcase-link:hover{border-color:#a57a27;background:#fffaf0}
.aecd-page.aecd-page .showcase-link:focus-visible{outline:2px solid #b78527;outline-offset:3px}
.aecd-page.aecd-page .showcase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.aecd-page.aecd-page .showcase-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.aecd-page.aecd-page .showcase-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dce3e9}
.aecd-page.aecd-page .showcase-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.aecd-page.aecd-page .showcase-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c192bb3);pointer-events:none}
.aecd-page.aecd-page .photo-tag{position:absolute;bottom:12px;left:12px;right:8px;z-index:1;color:#fff;font-size:9px;letter-spacing:.8px;font-weight:650}
.aecd-page.aecd-page .showcase-card figcaption{padding:19px 17px 22px}
.aecd-page.aecd-page .sector-label{display:block;min-height:28px;font-size:9px;line-height:1.5;letter-spacing:1px;font-weight:700;color:#796023}
.aecd-page.aecd-page .showcase-card h3{font-size:17px;line-height:1.3;margin:9px 0}
.aecd-page.aecd-page .showcase-card p{font-size:13px;line-height:1.65;color:#526477;margin:0;text-align:left}
.aecd-page.aecd-page .showcase-note{font-size:11px;color:#617184;margin:12px 0 0;line-height:1.5}
.aecd-page.aecd-page #chiffrage{scroll-margin-top:24px}
@media(max-width:1000px){.aecd-page.aecd-page .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.aecd-page.aecd-page .sector-label{min-height:0}}
@media(max-width:600px){.aecd-page.aecd-page .showcase-heading{display:block}
.aecd-page.aecd-page .showcase-link{margin-top:16px}
.aecd-page.aecd-page .showcase-grid{grid-template-columns:1fr}
.aecd-page.aecd-page .showcase-image{aspect-ratio:16/10}
.aecd-page.aecd-page .showcase-card figcaption{padding:20px}
.aecd-page.aecd-page .showcase-card h3{font-size:20px}
.aecd-page.aecd-page .photo-tag{font-size:10px}}
.aecd-page.aecd-page .material-guide{padding:28px;margin-bottom:28px;scroll-margin-top:24px}
.aecd-page.aecd-page .material-guide h2{font-size:clamp(22px,2.5vw,28px);line-height:1.25;letter-spacing:-.5px}
.aecd-page.aecd-page .guide-intro{font-size:14px;color:#526477;line-height:1.7}
.aecd-page.aecd-page .material-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.aecd-page.aecd-page .material-shortcuts p{margin:0;background:#edf2f6;border-left:3px solid var(--gold);padding:14px 16px}
.aecd-page.aecd-page .material-shortcuts strong{display:block;font-size:18px}
.aecd-page.aecd-page .material-shortcuts span{display:block;font-size:12px;color:#526477;margin-top:4px}
.aecd-page.aecd-page .material-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}
.aecd-page.aecd-page .material-table-wrap:focus-visible{outline:2px solid #b78527;outline-offset:3px}
.aecd-page.aecd-page .material-table{width:100%;min-width:850px;border-collapse:collapse;font-size:13px;line-height:1.6;text-align:left}
.aecd-page.aecd-page .material-table caption{text-align:left;font-size:12px;padding:12px 16px;color:#526477;background:#f6f8fa}
.aecd-page.aecd-page .material-table thead{background:#172536;color:#fff}
.aecd-page.aecd-page .material-table th,.aecd-page.aecd-page .material-table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid var(--line)}
.aecd-page.aecd-page .material-table thead th{font-size:12px;font-weight:600}
.aecd-page.aecd-page .material-table tbody th{width:17%;font-size:16px}
.aecd-page.aecd-page .material-table td{width:20.75%}
.aecd-page.aecd-page .material-table tbody tr:last-child>*{border-bottom:0}
.aecd-page.aecd-page .material-status{display:block;font-size:10px;font-weight:500;line-height:1.5;margin-top:6px}
.aecd-page.aecd-page .material-offered th{border-left:3px solid var(--gold)}
.aecd-page.aecd-page .material-offered .material-status{color:#21634b}
.aecd-page.aecd-page .material-reference{background:#f0f3f6;color:#536477}
.aecd-page.aecd-page .guide-note{font-size:12px;color:#617184;line-height:1.65;margin:16px 0}
.aecd-page.aecd-page .guide-help{font-size:13px;background:#fff7e6;padding:13px 16px;margin-bottom:0;border-radius:5px}
.aecd-page.aecd-page .table-scroll-hint{font-size:12px;color:#617184;margin:8px 0}
.aecd-page.aecd-page .material-help-link{font-size:12px;margin:-8px 0 18px}
.aecd-page.aecd-page .material-help-link a{color:#395670;text-underline-offset:3px}
@media(max-width:600px){.aecd-page.aecd-page .material-guide{padding:22px 16px}
.aecd-page.aecd-page .material-shortcuts{grid-template-columns:1fr;gap:8px}
.aecd-page.aecd-page .material-shortcuts p{padding:10px 14px}}
.aecd-page.aecd-page .engineering-data{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.aecd-page.aecd-page .engineering-data h3{font-size:21px;line-height:1.3;margin:0 0 12px}
.aecd-page.aecd-page .engineering-intro,.aecd-page.aecd-page .data-key{font-size:13px;color:#526477;line-height:1.7}
.aecd-page.aecd-page .data-key{padding:12px 15px;background:#fff7e6;border-left:3px solid var(--gold)}
.aecd-page.aecd-page .numeric-material-table{min-width:820px;table-layout:fixed;font-variant-numeric:tabular-nums}
.aecd-page.aecd-page .numeric-material-table th,.aecd-page.aecd-page .numeric-material-table td{padding:14px 12px}
.aecd-page.aecd-page .numeric-material-table thead th{border-top:3px solid var(--gold);font-size:14px}
.aecd-page.aecd-page .numeric-material-table thead th:first-child{width:24%;border-top-color:#172536}
.aecd-page.aecd-page .numeric-material-table tbody th{width:auto;font-size:13px;background:#f6f8fa}
.aecd-page.aecd-page .numeric-material-table td{width:auto;font-weight:650;font-size:15px}
.aecd-page.aecd-page .numeric-material-table small{display:block;font-size:11px;line-height:1.5;font-weight:400;margin-top:5px}
.aecd-page.aecd-page .numeric-material-table .reference-col{background:#edf1f5;color:#526477}
.aecd-page.aecd-page .numeric-material-table thead .reference-col{background:#354658;color:#edf1f5;border-top-color:#7d8d9e}
.aecd-page.aecd-page .engineering-notes p,.aecd-page.aecd-page .engineering-method p{font-size:12px;color:#526477;line-height:1.7}
.aecd-page.aecd-page .engineering-decision{margin-top:18px;padding:17px 19px;background:#edf2f6;border-radius:5px;font-size:14px}
.aecd-page.aecd-page .engineering-decision p{font-size:13px;line-height:1.7;margin:8px 0 0}
.aecd-page.aecd-page .engineering-method{margin-top:18px}
.aecd-page.aecd-page .engineering-method summary{color:#395670;padding:8px 0}
.aecd-page.aecd-page .numeric-material-table tbody tr:hover td{background:#fff7e6}
@media(max-width:600px){.aecd-page.aecd-page .engineering-data h3{font-size:19px}
.aecd-page.aecd-page .engineering-decision{padding:14px}}
.aecd-page.aecd-page .annealing-guide{padding:28px;margin:0 0 26px;border-top:3px solid var(--gold)}
.aecd-page.aecd-page .annealing-heading h2{font-size:clamp(22px,2.4vw,29px);line-height:1.25}
.aecd-page.aecd-page .annealing-heading>p:last-child{font-size:14px;color:#526477;max-width:1000px;line-height:1.75}
.aecd-page.aecd-page .annealing-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:25px;align-items:start;margin:23px 0}
.aecd-page.aecd-page .annealing-visual{margin:0;min-width:0}
.aecd-page.aecd-page .annealing-visual img{display:block;width:100%;height:auto;border-radius:6px}
.aecd-page.aecd-page .annealing-visual figcaption{font-size:11px;line-height:1.6;color:#617184;margin-top:9px}
.aecd-page.aecd-page .annealing-benefits h3,.aecd-page.aecd-page .annealing-materials h3{font-size:16px;margin:0 0 9px}
.aecd-page.aecd-page .annealing-benefits p,.aecd-page.aecd-page .annealing-materials p{font-size:13px;color:#526477;line-height:1.7;text-align:justify;hyphens:auto}
.aecd-page.aecd-page .annealing-distinction{padding:12px 14px;background:#edf2f6;border-radius:5px}
.aecd-page.aecd-page .annealing-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.aecd-page.aecd-page .annealing-materials article{padding:19px;background:#f6f8fa;border:1px solid var(--line);border-radius:6px}
.aecd-page.aecd-page .annealing-tag{display:inline-block;font-size:12px;letter-spacing:1px;font-weight:700;color:#73521a;border-bottom:2px solid var(--gold);padding-bottom:5px;margin-bottom:12px}
.aecd-page.aecd-page .annealing-materials p{margin:0}
.aecd-page.aecd-page .annealing-limits{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}
.aecd-page.aecd-page .annealing-limits ul{padding-left:20px;font-size:13px;color:#526477;line-height:1.7}
.aecd-page.aecd-page .annealing-limits li{margin:9px 0}
.aecd-page.aecd-page .annealing-service{font-size:13px;line-height:1.7;background:#fff7e6;padding:14px 17px;border-radius:5px;margin:20px 0 0}
@media(max-width:820px){.aecd-page.aecd-page .annealing-layout{grid-template-columns:1fr}
.aecd-page.aecd-page .annealing-materials{grid-template-columns:1fr}
.aecd-page.aecd-page .annealing-guide{padding:22px 16px}
.aecd-page.aecd-page .annealing-benefits p,.aecd-page.aecd-page .annealing-materials p{text-align:left}}
/* V4 : aerolism-v3-base.css */
.aecd-page.aecd-page .brand-mascot{width:64px;height:47px}
.aecd-page.aecd-page .intro{align-items:flex-start;margin-bottom:24px}
.aecd-page.aecd-page .intro>div{max-width:850px}
.aecd-page.aecd-page h1{font-size:clamp(28px,3vw,40px);line-height:1.18;max-width:800px}
.aecd-page.aecd-page .intro p:last-child{font-size:17px;line-height:1.65;max-width:72ch}
.aecd-page.aecd-page .badge{margin-top:4px;white-space:normal;max-width:210px;flex-shrink:0}
.aecd-page.aecd-page .service-promises{background:transparent;color:#172536;box-shadow:none;border:0;border-bottom:1px solid #d4dee6;border-radius:0;margin:0 0 24px;padding-bottom:18px}
.aecd-page.aecd-page .service-promises li{padding:4px 20px;gap:12px}
.aecd-page.aecd-page .service-promises li:first-child{padding-left:0}
.aecd-page.aecd-page .service-promises li+li:before{background:#d4dee6;top:3px;bottom:3px}
.aecd-page.aecd-page .service-promises strong{font-size:16px;line-height:1.5}
.aecd-page.aecd-page .promise-label{font-size:13px;color:#526477}
.aecd-page.aecd-page .promise-icon{width:34px;height:34px;border-radius:8px;background:#fff;color:#86611e;border-color:#d8c49c}
.aecd-page.aecd-page .promise-icon svg{width:20px;height:20px}
.aecd-page.aecd-page .promise-icon .french-flag{width:24px;height:16px}
.aecd-page.aecd-page .ux-steps{display:flex;gap:28px;margin-bottom:24px;flex-wrap:wrap}
.aecd-page.aecd-page .ux-steps a{font-size:14px;color:#334b60;text-decoration:none}
.aecd-page.aecd-page .ux-steps span{color:#86611e;font-weight:700;margin-right:7px}
.aecd-page.aecd-page .ux-steps a:hover{text-decoration:underline}
.aecd-page.aecd-page .workspace{align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(330px,1fr);gap:28px}
.aecd-page.aecd-page .model-panel,.aecd-page.aecd-page .settings,.aecd-page.aecd-page .quote,.aecd-page.aecd-page .contact{padding:28px;border-radius:12px}
.aecd-page.aecd-page .model-panel{min-height:580px}
.aecd-page.aecd-page .drop{min-height:330px;border-radius:10px}
.aecd-page.aecd-page .drop strong{font-size:22px}
.aecd-page.aecd-page .model-foot{margin-top:24px}
.aecd-page.aecd-page h2{font-size:20px}
.aecd-page.aecd-page .settings>label{margin-top:22px}
.aecd-page.aecd-page .quote{flex:none}
.aecd-page.aecd-page .quote-notice{font-size:13px;line-height:1.7}
.aecd-page.aecd-page .contact{margin-top:36px}
.aecd-page.aecd-page .contact>p{font-size:16px;line-height:1.7;max-width:75ch}
.aecd-page.aecd-page .contact-grid{gap:24px;margin:28px 0}
.aecd-page.aecd-page .confirm{line-height:1.65}
.aecd-page.aecd-page .primary{min-height:48px}
.aecd-page.aecd-page .ux-resources{margin-top:64px;padding-top:40px;border-top:1px solid #d4dee6}
.aecd-page.aecd-page .ux-resources>h2{font-size:30px;line-height:1.25}
.aecd-page.aecd-page .ux-resource-intro{font-size:17px;color:#526477;line-height:1.65}
.aecd-page.aecd-page .applications-showcase{margin:28px 0 40px}
.aecd-page.aecd-page .showcase-heading{display:none}
.aecd-page.aecd-page .showcase-grid{gap:20px}
.aecd-page.aecd-page .showcase-card p{font-size:15px;line-height:1.75}
.aecd-page.aecd-page .showcase-card h3{font-size:19px}
.aecd-page.aecd-page .showcase-card figcaption{padding:24px 20px}
.aecd-page.aecd-page .showcase-note{font-size:13px;max-width:95ch}
.aecd-page.aecd-page .ux-guide{border-top:1px solid #cbd6e0;padding:0;margin:0}
.aecd-page.aecd-page .ux-guide:last-child{border-bottom:1px solid #cbd6e0}
.aecd-page.aecd-page .ux-guide>summary{padding:24px 8px;font-size:19px;line-height:1.5}
.aecd-page.aecd-page .ux-guide>section{margin:0 0 24px;padding:28px;border-top:1px solid #dae1e8}
.aecd-page.aecd-page .ux-guide p,.aecd-page.aecd-page .ux-guide li{font-size:16px;line-height:1.75;text-align:left;hyphens:none}
.aecd-page.aecd-page .ux-guide>section>p,.aecd-page.aecd-page .annealing-heading>p:last-child{max-width:78ch}
.aecd-page.aecd-page .application-grid p,.aecd-page.aecd-page .annealing-benefits p,.aecd-page.aecd-page .annealing-materials p{font-size:15px;text-align:left;hyphens:none}
.aecd-page.aecd-page .positioning .positioning-note,.aecd-page.aecd-page .positioning .positioning-invite,.aecd-page.aecd-page .guide-note,.aecd-page.aecd-page .engineering-notes p,.aecd-page.aecd-page .engineering-method p,.aecd-page.aecd-page .annealing-service{font-size:14px;line-height:1.75}
.aecd-page.aecd-page .material-table{font-size:14px}
.aecd-page.aecd-page .material-table caption{font-size:13px}
.aecd-page.aecd-page #ux-options,.aecd-page.aecd-page #ux-contact{scroll-margin-top:24px}
.aecd-page.aecd-page .material-help-link{margin:14px 0;font-size:14px}
.aecd-page.aecd-page a:focus-visible,.aecd-page.aecd-page summary:focus-visible{outline:3px solid #a0782c;outline-offset:4px}
.aecd-page.aecd-page p{hyphens:none}
@media(max-width:1000px){.aecd-page.aecd-page .intro{display:block}
.aecd-page.aecd-page .badge{margin-top:14px}
.aecd-page.aecd-page .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.aecd-page.aecd-page .workspace{grid-template-columns:1fr}
.aecd-page.aecd-page .model-panel{min-height:0}
.aecd-page.aecd-page .ux-steps{gap:12px 24px}
.aecd-page.aecd-page .contact{margin-top:28px}}
@media(max-width:600px){.aecd-page.aecd-page .intro p:last-child{font-size:16px}
.aecd-page.aecd-page .header-note{display:none}
.aecd-page.aecd-page .service-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.aecd-page.aecd-page .service-promises li,.aecd-page.aecd-page .service-promises li:first-child{padding:0;display:block}
.aecd-page.aecd-page .service-promises li+li:before{display:none}
.aecd-page.aecd-page .promise-icon{display:none}
.aecd-page.aecd-page .service-promises strong{font-size:14px}
.aecd-page.aecd-page .promise-label{font-size:11px;min-height:32px}
.aecd-page.aecd-page .ux-steps{display:grid;gap:9px}
.aecd-page.aecd-page .model-panel,.aecd-page.aecd-page .settings,.aecd-page.aecd-page .quote,.aecd-page.aecd-page .contact{padding:20px}
.aecd-page.aecd-page .drop{min-height:260px;padding:18px}
.aecd-page.aecd-page .drop strong{font-size:19px}
.aecd-page.aecd-page .file-tabs button{padding:10px 8px;font-size:13px}
.aecd-page.aecd-page .ux-resources{margin-top:40px;padding-top:28px}
.aecd-page.aecd-page .ux-resources>h2{font-size:25px}
.aecd-page.aecd-page .showcase-grid{grid-template-columns:1fr}
.aecd-page.aecd-page .ux-guide>summary{font-size:17px;padding:22px 4px}
.aecd-page.aecd-page .ux-guide>section{padding:20px 16px}
.aecd-page.aecd-page .contact-grid{gap:20px}}
.aecd-page.aecd-page .promise-icon{
  width: 48px;
  height: 48px;
  border-radius: 10px;
}
.aecd-page.aecd-page .promise-icon svg{
  width: 28px;
  height: 28px;
}
.aecd-page.aecd-page .promise-icon .french-flag{
  width: 34px;
  height: 23px;
}
.aecd-page.aecd-page .promise-label{
  font-size: 15px;
}
.aecd-page.aecd-page .service-promises strong{
  font-size: 20px;
}
.aecd-page.aecd-page .service-promises li{
  gap: 16px;
}
.aecd-page.aecd-page .ux-steps a{
  font-size: 16px;
}
@media (max-width: 600px){.aecd-page.aecd-page .promise-icon{
    display: grid;
    margin-bottom: 10px;
  }
.aecd-page.aecd-page .promise-label{
    font-size: 13px;
    min-height: 40px;
  }
.aecd-page.aecd-page .service-promises strong{
    font-size: 16px;
  }
.aecd-page.aecd-page .ux-steps a{
    font-size: 15px;
  }}
.aecd-page.aecd-page .service-promises{
  background: #172536;
  color: #fff;
  border: 1px solid #293c50;
  border-radius: 10px;
  padding: 0;
  margin-bottom: 28px;
}
.aecd-page.aecd-page .service-promises li,.aecd-page.aecd-page .service-promises li:first-child{
  padding: 20px 24px;
}
.aecd-page.aecd-page .service-promises li + li::before{
  background: #405062;
  top: 20px;
  bottom: 20px;
}
.aecd-page.aecd-page .promise-label{
  color: #c9d5df;
}
.aecd-page.aecd-page .service-promises strong{
  color: #fff;
}
.aecd-page.aecd-page .promise-icon{
  color: #f4c569;
  background: #edb64d0d;
  border-color: #edb64d55;
}
.aecd-page.aecd-page .promise-origin{
  background: #ffffff09;
  border-color: #ffffff26;
}
.aecd-page.aecd-page .model-panel,.aecd-page.aecd-page .settings,.aecd-page.aecd-page .contact{
  border-top: 3px solid #edb64d;
}
.aecd-page.aecd-page .ux-guide > summary{
  background: #172536;
  color: #fff;
  padding: 20px 24px;
  border-left: 3px solid #edb64d;
  border-radius: 8px;
}
.aecd-page.aecd-page .ux-guide{
  border: 0;
  margin-bottom: 14px;
}
.aecd-page.aecd-page .ux-guide:last-child{
  border-bottom: 0;
}
.aecd-page.aecd-page .ux-guide[open] > summary{
  border-radius: 8px 8px 0 0;
}
@media (max-width: 600px){.aecd-page.aecd-page .service-promises li,.aecd-page.aecd-page .service-promises li:first-child{
    padding: 16px 10px;
  }
.aecd-page.aecd-page .ux-guide > summary{
    padding: 18px 16px;
  }}
.aecd-page.aecd-page .ux-steps a:nth-child(1),.aecd-page.aecd-page .model-panel .panel-heading h2{
  --step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23edb64d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V3m-5 5 5-5 5 5M4 15v5h16v-5'/%3E%3C/svg%3E");
}
.aecd-page.aecd-page .ux-steps a:nth-child(2),.aecd-page.aecd-page .settings > h2{
  --step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23edb64d' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 3v5m0 4v9M12 3v10m0 4v4M20 3v2m0 4v12M1 10h6m2 5h6m2-8h6'/%3E%3C/svg%3E");
}
.aecd-page.aecd-page .ux-steps a:nth-child(3),.aecd-page.aecd-page .contact > h2{
  --step-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23edb64d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21 3-7 18-4-7-7-4 18-7ZM10 14 21 3'/%3E%3C/svg%3E");
}
.aecd-page.aecd-page .ux-steps a::before,.aecd-page.aecd-page .model-panel .panel-heading h2::before,.aecd-page.aecd-page .settings > h2::before,.aecd-page.aecd-page .contact > h2::before{
  content: "";
  display: inline-block;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background-color: #172536;
  background-image: var(--step-icon);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
}
.aecd-page.aecd-page .ux-steps{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 32px;
}
.aecd-page.aecd-page .ux-steps a{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px solid #ccd7e1;
  border-bottom: 3px solid #edb64d;
  border-radius: 10px;
  background: #fff;
  color: #172536;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.aecd-page.aecd-page .ux-steps a span{
  margin: 0;
  color: #86611e;
}
.aecd-page.aecd-page .ux-steps a:hover,.aecd-page.aecd-page .ux-steps a:focus-visible{
  background: #fff8e9;
  border-color: #b78527;
  text-decoration: none;
  box-shadow: 0 5px 16px #17253612;
}
.aecd-page.aecd-page .model-panel .panel-heading h2,.aecd-page.aecd-page .settings > h2,.aecd-page.aecd-page .contact > h2{
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 1.4;
}
.aecd-page.aecd-page .model-panel .panel-heading h2 > span,.aecd-page.aecd-page .settings > h2 > span,.aecd-page.aecd-page .contact > h2 > span{
  margin: 0;
  font-size: 15px;
}
@media (prefers-reduced-motion: no-preference){.aecd-page.aecd-page .ux-steps a{
    transition: transform .18s, background .18s, box-shadow .18s;
  }
.aecd-page.aecd-page .ux-steps a:hover{
    transform: translateY(-3px);
  }}
@media (max-width: 900px){.aecd-page.aecd-page .ux-steps{
    grid-template-columns: 1fr;
    gap: 12px;
  }}
@media (min-width: 821px){.aecd-page.aecd-page .workspace{
    align-items: stretch;
  }
.aecd-page.aecd-page .model-panel{
    display: flex;
    flex-direction: column;
  }
.aecd-page.aecd-page #panel-model{
    display: flex;
    flex-direction: column;
    flex: 1;
  }
.aecd-page.aecd-page #panel-documents{
    flex: 1;
  }
.aecd-page.aecd-page #drop{
    flex: 1;
  }
.aecd-page.aecd-page #viewer{
    flex: 1 1 325px;
    height: auto;
    min-height: 325px;
  }
.aecd-page.aecd-page #viewer canvas{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }}
/* V4 : aerolism-v3.css */
.aecd-page.aecd-page .basket-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.aecd-page.aecd-page .basket-tools .primary{padding:10px 16px;font-size:15px}
.aecd-page.aecd-page #basket-count{font-size:14px;color:#526477;white-space:nowrap}
.aecd-page.aecd-page #basket-status{font-size:14px;line-height:1.6;color:#526477;margin:0 0 16px}
.aecd-page.aecd-page #basket-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;max-height:290px;overflow-y:auto}
.aecd-page.aecd-page #basket-list button{display:block;width:100%;text-align:left;padding:12px 14px;border:1px solid #cbd6e0;background:white;border-radius:8px;font:inherit;cursor:pointer}
.aecd-page.aecd-page #basket-list button[aria-pressed=true]{border-color:#b78527;background:#fff8e9;border-left:4px solid #b78527}
.aecd-page.aecd-page #basket-list strong{display:block;overflow-wrap:anywhere;font-size:15px}
.aecd-page.aecd-page #basket-list small{display:block;margin-top:4px;color:#526477;font-size:13px}
.aecd-page.aecd-page .selected-name{font-weight:600;overflow-wrap:anywhere;margin:0 0 16px;font-size:15px}
.aecd-page.aecd-page .settings>fieldset>h2{display:flex;align-items:center;gap:12px;line-height:1.4}
.aecd-page.aecd-page .settings>fieldset>h2::before{content:'';display:inline-block;flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:#172536 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23edb64d' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 3v5m0 4v9M12 3v10m0 4v4M20 3v2m0 4v12M1 10h6m2 5h6m2-8h6'/%3E%3C/svg%3E") center/26px no-repeat}
.aecd-page.aecd-page .settings>fieldset>h2>span{margin:0;font-size:15px}
.aecd-page.aecd-page .settings label{margin-top:22px}
.aecd-page.aecd-page #basket-totals{list-style:none;padding:0;margin:20px 0;font-size:14px;line-height:1.6}
.aecd-page.aecd-page #basket-totals li{padding:10px 0;border-bottom:1px solid #405062;overflow-wrap:anywhere}
.aecd-page.aecd-page .price{font-size:clamp(28px,3.5vw,44px)}
.aecd-page.aecd-page #new-request{margin:16px 0}
.aecd-page.aecd-page .panel-heading{flex-wrap:wrap}
.aecd-page.aecd-page #panel-model{min-width:0}
@media(max-width:600px){.aecd-page.aecd-page .basket-tools{flex-wrap:wrap}
.aecd-page.aecd-page .basket-tools .primary{width:auto}
.aecd-page.aecd-page #basket-list{max-height:240px}}
/* V4 : aerolism-v4.css */
.aecd-page.aecd-page .nda-panel{border:1px solid #ccd7e1;border-top:3px solid #edb64d;border-radius:10px;overflow:hidden;background:#fff;margin:28px 0 36px}
.aecd-page.aecd-page .nda-heading{background:#172536;color:#fff;display:flex;align-items:center;gap:20px;padding:24px 28px}
.aecd-page.aecd-page .nda-heading svg{width:44px;height:44px;flex-shrink:0;color:#edb64d}
.aecd-page.aecd-page .nda-heading h2{font-size:22px;line-height:1.4;margin:0 0 6px;color:#fff}
.aecd-page.aecd-page .nda-heading p{margin:0;color:#d9e3ed;line-height:1.6}
.aecd-page.aecd-page .nda-panel details{padding:20px 28px}
.aecd-page.aecd-page .nda-panel summary{cursor:pointer;font-weight:600;line-height:1.5}
.aecd-page.aecd-page .nda-panel fieldset{border:0;padding:0;margin:18px 0}
.aecd-page.aecd-page .nda-panel label{display:block;font-size:15px;line-height:1.5}
.aecd-page.aecd-page .nda-panel input:not([type=radio]),.aecd-page.aecd-page .nda-panel select{width:100%;box-sizing:border-box;margin-top:7px}
.aecd-page.aecd-page .nda-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.aecd-page.aecd-page .nda-wide{grid-column:1/-1}
.aecd-page.aecd-page .nda-panel .primary{margin-top:16px;padding:12px 18px}
.aecd-page.aecd-page .nda-panel .confirm{display:flex;align-items:flex-start;gap:10px;margin-top:12px}
.aecd-page.aecd-page .nda-panel input[type=radio]{flex:0 0 auto;width:18px;height:18px;margin-top:3px}
.aecd-page.aecd-page .nda-panel legend{font-weight:600}
.aecd-page.aecd-page .nda-panel .muted,.aecd-page.aecd-page .nda-information p{font-size:14px;line-height:1.7}
.aecd-page.aecd-page .nda-information{border-top:1px solid #d7dfe7}
.aecd-page.aecd-page #nda-status{line-height:1.6}
.aecd-page.aecd-page #nda-result{font-weight:600;overflow-wrap:anywhere}
.aecd-page.aecd-page #nda-new-session{font-size:13px}
.aecd-page.aecd-page .nda-panel fieldset:disabled{opacity:.75}
@media(max-width:650px){.aecd-page.aecd-page .nda-grid{grid-template-columns:1fr}
.aecd-page.aecd-page .nda-wide{grid-column:auto}
.aecd-page.aecd-page .nda-heading{padding:20px;align-items:flex-start}
.aecd-page.aecd-page .nda-heading h2{font-size:19px}
.aecd-page.aecd-page .nda-panel details{padding:18px 20px}
.aecd-page.aecd-page .nda-panel .primary{width:100%}}
/* V4 : study.css */
.aecd-page.aecd-page .study-card{background:#fff;border:1px solid #d1dce7;border-top:3px solid #c4912c;border-radius:12px;padding:26px;margin:20px 0;color:#172536}
.aecd-page.aecd-page .study-card h3{font-size:20px;margin:0 0 12px}
.aecd-page.aecd-page .study-card p{line-height:1.55}
.aecd-page.aecd-page .study-card label{display:block;margin:18px 0 8px}
.aecd-page.aecd-page .study-card label.confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5}
.aecd-page.aecd-page .study-card input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:3px}
.aecd-page.aecd-page .study-card select,.aecd-page.aecd-page .study-card textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;font:inherit}
.aecd-page.aecd-page .study-card fieldset{min-width:0;border:0;padding:0;margin:0}
.aecd-page.aecd-page .study-card #study-details>fieldset{margin-top:20px}
.aecd-page.aecd-page .study-card legend{font-weight:600}
.aecd-page.aecd-page .study-card #study-pieces label{overflow-wrap:anywhere}
.aecd-page.aecd-page .study-tools{font-size:13px;color:#536a80}
.aecd-page.aecd-page #study-error{color:#a32727}
.aecd-page.aecd-page #study-error:empty{display:none}
.aecd-page.aecd-page #study-recap{border-left:3px solid #edb64d;padding-left:12px;line-height:1.5}
.aecd-page.aecd-page [hidden]{display:none!important}
@media(max-width:600px){.aecd-page.aecd-page .study-card{padding:20px}}
.aecd-page.aecd-page .service-promises>li:nth-child(1) .promise-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f4c569%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H5v18h14V8zM14%203v5h5M8%2012h8M8%2016h5%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:28px 28px;}
.aecd-page.aecd-page .service-promises>li:nth-child(2) .promise-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23f4c569%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:28px 28px;}
.aecd-page.aecd-page .service-promises>li:nth-child(3) .promise-icon{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20class%3D%22french-flag%22%20viewBox%3D%220%200%2036%2024%22%3E%3Cpath%20fill%3D%22%23002395%22%20d%3D%22M0%200h12v24H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M12%200h12v24H12z%22%2F%3E%3Cpath%20fill%3D%22%23ed2939%22%20d%3D%22M24%200h12v24H24z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:center;background-size:34px 23px;}

.aecd-main{max-width:1380px;margin:auto;padding:40px 28px 70px}
.aecd-page.aecd-page{background:transparent;min-width:0}
.aecd-page.aecd-page img{max-width:100%}
.aecd-page.aecd-page .aecd-calculator{border:0;background:transparent;border-radius:0;padding:0;scroll-margin-top:110px}
.aecd-page.aecd-page .aecd-frame{display:block;width:100%;border:0;background:#fff;min-height:500px}
.aecd-page.aecd-page .aecd-full{text-align:right;font-size:14px;margin:0 0 12px}
.aecd-page.aecd-page .aecd-full a{color:#345570;text-decoration:underline;text-underline-offset:3px}
.aecd-page.aecd-page [id]{scroll-margin-top:110px}
@media(max-width:600px){.aecd-main{padding:24px 16px 40px}}
