.contract-document{--contract-red:#c91f1b;--contract-blue:#b8d5ee;--contract-ink:#172033;--contract-muted:#637083;width:210mm;color:var(--contract-ink);flex-direction:column;gap:10mm;margin:0 auto;font:9.4pt/1.5 Arial,Helvetica,sans-serif;display:flex}.contract-sheet{box-sizing:border-box;page-break-after:always;break-after:page;background:#fff;width:210mm;height:297mm;min-height:297mm;padding:14mm 15mm 30mm;position:relative;overflow:hidden}.contract-sheet:last-child{page-break-after:auto;break-after:auto}.contract-header{border-bottom:2px solid var(--contract-red);justify-content:space-between;align-items:flex-start;padding-bottom:4mm;display:flex}.contract-header img{object-fit:contain;object-position:left top;width:47mm;max-height:24mm}.contract-header>div{text-align:right;flex-direction:column;gap:1.5mm;display:flex}.contract-header strong{color:var(--contract-red);font-size:17pt}.contract-header span{color:var(--contract-muted);font-size:9pt}.contract-header--small{padding-bottom:2.5mm}.contract-header--small img{width:35mm;max-height:16mm}.contract-header--small strong{font-size:12pt}.contract-letter-header{margin-bottom:18mm}.contract-letter-content{padding:0 5mm}.contract-letter-date{text-align:right;margin:0 0 12mm;font-style:italic}.contract-letter-date--under-recipient{text-align:left;padding:0;font-size:9.2pt;margin:10mm 0 0!important}.contract-letter-recipient{border-left:3px solid var(--contract-blue);background:#f7fbff;width:76mm;margin:0 0 15mm auto;padding:5mm}.contract-letter-recipient span{text-transform:uppercase;color:var(--contract-muted);margin-bottom:2mm;font-size:7.5pt;font-weight:800;display:block}.contract-letter-recipient strong{margin-bottom:2mm;font-size:11pt;display:block}.contract-letter-recipient p{margin:1mm 0}.contract-letter-object{border-bottom:1px solid #dfe5ec;margin:0 0 12mm;padding-bottom:4mm;font-size:10pt}.contract-letter-body{text-align:justify;text-justify:inter-word;-webkit-hyphens:none;hyphens:none;font-size:10.2pt;line-height:1.78}.contract-letter-body p{word-spacing:normal;margin:0 0 8mm;text-align:justify!important;text-align-last:left!important;text-justify:inter-word!important;-webkit-hyphens:none!important;hyphens:none!important}.contract-letter-body p:first-child{text-align:left!important}.contract-letter-signature{flex-direction:column;align-items:flex-start;gap:1mm;width:68mm;margin:16mm 5mm 0 auto;display:flex}.contract-letter-signature strong{font-size:10.5pt}.contract-letter-signature span{color:var(--contract-muted)}.contract-letter-signature img{object-fit:contain;max-width:62mm;max-height:30mm;margin-top:2mm;display:block}.contract-cover-title{text-align:center;margin:25mm 0 18mm}.contract-cover-title p{letter-spacing:.08em;color:#527aa6;margin:0;font-weight:800}.contract-cover-title h1{max-width:155mm;margin:3mm auto 4mm;font-size:22pt;line-height:1.12}.contract-cover-title span{background:var(--contract-blue);padding:2mm 6mm;font-weight:700;display:inline-block}.contract-party-grid{grid-template-columns:1fr 1fr;gap:6mm;margin-bottom:7mm;display:grid}.contract-party-card,.contract-operation-card{box-sizing:border-box;background:#fbfcfe;border:1px solid #cbd5e1;padding:5mm}.contract-party-card{min-height:31mm}.contract-party-card span,.contract-operation-card>span{text-transform:uppercase;letter-spacing:.04em;color:var(--contract-muted);margin-bottom:2mm;font-size:7.6pt;font-weight:800;display:block}.contract-party-card strong,.contract-operation-card strong{font-size:11pt;display:block}.contract-party-card p,.contract-operation-card p{margin:2mm 0 0}.contract-operation-card{border-left:4px solid var(--contract-red);background:#fff;padding-left:6mm}.preline{white-space:pre-line}.contract-review-legend,.contract-articles{box-sizing:border-box;padding-top:6mm;padding-bottom:24mm}.contract-article{break-inside:avoid;page-break-inside:avoid;margin:0 0 6mm}.contract-article:last-child{margin-bottom:0}.contract-article h2{border-left:3px solid var(--contract-red);text-transform:uppercase;letter-spacing:.01em;background:#f4f7fa;align-items:center;gap:3mm;margin:0 0 3mm;padding:2.8mm 3mm;font-size:11pt;display:flex}.contract-article h2 span{background:var(--contract-red);color:#fff;border-radius:50%;place-items:center;min-width:7mm;height:7mm;font-size:8pt;display:inline-grid}.contract-article h2 small{color:var(--contract-muted);text-transform:none;margin-left:auto;font-size:7.5pt;font-weight:700}.contract-article p{text-align:justify;text-align-last:left;margin:0 0 2.8mm}.contract-article ul{margin:2mm 0 0 6mm;padding-left:4mm}.contract-article li{margin:0 0 2mm}.contract-price-list{border:1px solid #d9e0e8;border-radius:5px;list-style:none;overflow:hidden;margin:4mm 0!important;padding:0!important}.contract-price-list li{background:#fff;border-bottom:1px solid #e7ebf0;justify-content:space-between;gap:8mm;padding:2.5mm 3mm;display:flex;margin:0!important}.contract-price-list li:last-child{border-bottom:0}.contract-review,.contract-review strong{color:inherit!important}.contract-fees{margin-top:2mm}.contract-fees-grid{grid-template-columns:repeat(3,1fr);gap:4mm;margin:4mm 0 5mm;display:grid}.contract-fees-grid>div{box-sizing:border-box;text-align:center;background:#eef6fc;border:1px solid #b9d2e8;border-radius:7mm;flex-direction:column;justify-content:center;align-items:center;min-height:24mm;padding:4mm 3mm;display:flex}.contract-fees-grid span{color:#527aa6;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1.5mm;font-size:8pt;font-weight:800;display:block}.contract-fees-grid strong{color:#172033;font-size:12pt;display:block}.contract-fees-total{border-top:1px solid #cbd5e1;padding-top:3mm;margin-top:4mm!important}.contract-fees-ttc{color:var(--contract-muted)}.contract-signatures{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:5mm;display:grid}.contract-signature-box{box-sizing:border-box;border:1px solid #8b97a6;min-height:38mm;padding:3mm}.contract-signature-box h3{text-transform:uppercase;margin:0 0 3mm;font-size:9pt}.contract-signature-box p{text-align:left;margin:1mm 0}.contract-signature-box span{color:var(--contract-muted);display:block}.contract-signature-box img{object-fit:contain;max-width:60mm;max-height:25mm;margin-top:2mm;display:block}.contract-signature-space{color:#98a2b3;border:1px dashed #cbd5e1;justify-content:center;align-items:center;height:17mm;margin-top:2mm;font-size:8pt;display:flex}.contract-annexes{padding:12mm 3mm 20mm}.contract-annexes h1{color:var(--contract-red);margin:0 0 4mm;font-size:20pt}.contract-annexes>p{margin:0 0 10mm}.contract-annex-list{flex-direction:column;gap:3mm;display:flex}.contract-annex-row{background:#fbfcfe;border:1px solid #d9e0e8;grid-template-columns:70mm 1fr;gap:5mm;padding:4mm;display:grid}.contract-annex-row strong{font-size:9.5pt}.contract-annex-row span{color:var(--contract-muted)}.contract-annex-row.is-ready{border-left:4px solid #4f9d69}.contract-annex-row.is-missing{border-left:4px solid #d5a339}.contract-annex-note{color:var(--contract-muted);font-size:8.5pt;margin-top:10mm!important}.contract-footer{border-top:1px solid var(--contract-red);z-index:4;background:#fff;grid-template-columns:auto 1fr;gap:.4mm 4mm;padding-top:2.5mm;font-size:7pt;line-height:1.2;display:grid;position:absolute;bottom:7mm;left:15mm;right:15mm}.contract-footer>div{display:none}.contract-footer strong{color:var(--contract-red);grid-row:1/5;align-self:start}.contract-footer span,.contract-footer small{grid-column:2}.contract-footer small{color:var(--contract-muted);margin-top:.7mm}.contract-variant--executive{--contract-red:#6f1d2a;--contract-blue:#eadfce;--contract-ink:#302a28;--contract-muted:#776b63;font-family:Georgia,Times New Roman,serif}.contract-variant--executive .contract-header{border-bottom:1px solid #6f1d2a}.contract-variant--executive .contract-header strong{letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif}.contract-variant--executive .contract-cover-title{margin-top:20mm}.contract-variant--executive .contract-cover-title h1{font-family:Georgia,Times New Roman,serif;font-size:24pt;font-weight:500}.contract-variant--executive .contract-cover-title span{color:#6f1d2a;background:#f3ece4}.contract-variant--executive .contract-party-card,.contract-variant--executive .contract-operation-card{background:#fcfaf7;border-color:#ded2c6}.contract-variant--executive .contract-article h2{background:0 0;border-bottom:1px solid #d9c8bc;border-left:0;padding:2.5mm 0}.contract-variant--executive .contract-article h2 span{background:#6f1d2a;border-radius:0}.contract-variant--executive .contract-fees-grid>div{background:#faf5ef;border-color:#d8c8b8;border-radius:2mm}.contract-variant--executive .contract-letter-recipient{background:#fbf7f2;border-left-color:#6f1d2a}.contract-variant--executive .contract-letter-date--under-recipient{color:#776b63;font-family:Georgia,Times New Roman,serif}.contract-variant--blueprint{--contract-red:#174a7e;--contract-blue:#dcecf8;--contract-ink:#10243e;--contract-muted:#54718e}.contract-variant--blueprint .contract-sheet{background-image:linear-gradient(#174a7e06 1px,#0000 1px),linear-gradient(90deg,#174a7e06 1px,#0000 1px);background-size:8mm 8mm}.contract-variant--blueprint .contract-header{border-bottom:3px double #174a7e}.contract-variant--blueprint .contract-cover-title{text-align:left;border-left:7px solid #174a7e;padding-left:8mm}.contract-variant--blueprint .contract-cover-title h1{margin-left:0}.contract-variant--blueprint .contract-party-card,.contract-variant--blueprint .contract-operation-card{background:#f5faff;border-color:#b9d2e8}.contract-variant--blueprint .contract-article h2{background:#eaf4fb;border-left-color:#174a7e}.contract-variant--blueprint .contract-article h2 span{background:#174a7e}.contract-variant--blueprint .contract-fees-grid>div{background:#eaf4fb;border-color:#9fc1df;border-radius:3mm}.contract-variant--blueprint .contract-letter-recipient{background:#f0f7fd;border-left-color:#174a7e}.contract-variant--minimal{--contract-red:#20242a;--contract-blue:#f1f1f1;--contract-ink:#20242a;--contract-muted:#6b7280;font-size:9.1pt}.contract-variant--minimal .contract-header{border-bottom:1px solid #20242a}.contract-variant--minimal .contract-header strong{color:#20242a;font-size:13pt}.contract-variant--minimal .contract-cover-title{text-align:left;margin:18mm 0 14mm}.contract-variant--minimal .contract-cover-title p{color:#6b7280}.contract-variant--minimal .contract-cover-title h1{margin-left:0;font-size:20pt}.contract-variant--minimal .contract-cover-title span{background:#f1f1f1;padding:1.5mm 3mm}.contract-variant--minimal .contract-party-card,.contract-variant--minimal .contract-operation-card{background:#fff;border:0;border-top:1px solid #d1d5db;padding:4mm 0}.contract-variant--minimal .contract-operation-card{border-left:0}.contract-variant--minimal .contract-article h2{background:#fff;border-bottom:1px solid #d1d5db;border-left:0;padding:2mm 0;font-size:10pt}.contract-variant--minimal .contract-article h2 span{background:#20242a;width:6mm;min-width:6mm;height:6mm}.contract-variant--minimal .contract-fees-grid>div{background:#fff;border:1px solid #d1d5db;border-radius:1mm}.contract-variant--minimal .contract-footer{border-top-color:#20242a}.contract-variant--corporate{--contract-red:#334155;--contract-blue:#e2e8f0;--contract-ink:#0f172a;--contract-muted:#64748b}.contract-variant--corporate .contract-header{background:#f8fafc;border:0;border-left:8px solid #334155;padding:4mm}.contract-variant--corporate .contract-header strong{color:#334155}.contract-variant--corporate .contract-cover-title{text-align:left;background:#f8fafc;border-radius:3mm;margin:18mm 0;padding:10mm}.contract-variant--corporate .contract-cover-title h1{margin-left:0}.contract-variant--corporate .contract-cover-title span{color:#fff;background:#334155}.contract-variant--corporate .contract-party-card,.contract-variant--corporate .contract-operation-card{background:#f8fafc;border:0;border-radius:3mm;box-shadow:inset 0 0 0 1px #e2e8f0}.contract-variant--corporate .contract-operation-card{border-left:7px solid #334155}.contract-variant--corporate .contract-article h2{background:#eef2f7;border-left:0;border-radius:2mm}.contract-variant--corporate .contract-article h2 span{background:#334155}.contract-variant--corporate .contract-fees-grid>div{background:#f8fafc;border-color:#cbd5e1;border-radius:3mm}.contract-variant--corporate .contract-letter-recipient{background:#f8fafc;border-left-color:#334155}.contract-variant--signature{--contract-red:#b42318;--contract-blue:#f6d9d5;--contract-ink:#241614;--contract-muted:#80625d}.contract-variant--signature .contract-header{background:#b42318;border:0;margin:-14mm -15mm 0;padding:9mm 15mm 5mm}.contract-variant--signature .contract-header img{background:#fff;border-radius:2mm;padding:2mm}.contract-variant--signature .contract-header strong,.contract-variant--signature .contract-header span{color:#fff}.contract-variant--signature .contract-cover-title{text-align:left;margin-top:22mm}.contract-variant--signature .contract-cover-title h1{margin-left:0;font-size:25pt}.contract-variant--signature .contract-cover-title span{color:#fff;background:#b42318}.contract-variant--signature .contract-party-card{background:#fff7f6;border-color:#efc4bf;border-radius:4mm}.contract-variant--signature .contract-operation-card{background:#fff7f6;border-color:#efc4bf #efc4bf #efc4bf #b42318;border-left-style:solid;border-left-width:7px;border-radius:0 4mm 4mm 0}.contract-variant--signature .contract-article h2{background:#fff1ef;border-left:6px solid #b42318}.contract-variant--signature .contract-article h2 span{background:#b42318}.contract-variant--signature .contract-fees-grid>div{background:#fff3f1;border-color:#e9b7b1;border-radius:8mm}.contract-variant--signature .contract-letter-recipient{background:#fff4f2;border-left-color:#b42318}.contract-variant--signature .contract-footer{border-top-width:2px}@media screen{.contract-document--screen .contract-sheet{box-shadow:0 3px 16px #10243e2e}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-contract .contract-document{zoom:1!important;gap:0!important;width:210mm!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important;transform:none!important}body.print-contract .contract-sheet{box-sizing:border-box!important;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;page-break-after:always!important;break-after:page!important;page-break-inside:avoid!important;break-inside:avoid-page!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:14mm 15mm 30mm!important;display:block!important;position:relative!important;overflow:hidden!important}body.print-contract .contract-sheet:last-child{page-break-after:auto!important;break-after:auto!important}body.print-contract .contract-footer{position:absolute!important;bottom:7mm!important;left:15mm!important;right:15mm!important}body.print-contract .contract-articles{padding-top:6mm!important;padding-bottom:24mm!important}body.print-contract .contract-article,body.print-contract .contract-signatures,body.print-contract .contract-fees-grid{page-break-inside:avoid!important;break-inside:avoid!important}body.print-contract .contract-review{color:inherit!important}body.print-contract .contract-document *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.contract-variant--signature .contract-header{margin:-14mm -15mm 0!important;padding:9mm 15mm 5mm!important}}.contract-annex-numbered-list{margin:4mm 0 0;padding-left:6mm;font-size:10.5pt;line-height:1.55}.contract-annex-numbered-list li{margin:0 0 3.5mm}
