button{font:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}.h-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);background:#9bc31e14;border:1px solid #7a9c1847;border-radius:50px;align-items:center;gap:10px;margin-bottom:16px;padding:5px 14px;font-size:.72rem;font-weight:600;display:inline-flex}.h-tag:before{content:"";background:var(--green-dark);border-radius:50%;flex-shrink:0;width:6px;height:6px}.page-hero{background:repeating-linear-gradient(56deg,#0000 0 22px,#5370240d 22px 23px),radial-gradient(62% 54% at 88% 14%,#9bc31e33 0%,#0000 100%),radial-gradient(46% 42% at 10% 86%,#5370241f 0%,#0000 100%),linear-gradient(148deg,#e9f4d6 0%,#f3f9e9 52%,#ebf4d8 100%);padding:190px 0 80px;position:relative;overflow:hidden}.page-hero-inner{max-width:780px}.page-hero h1{font-family:var(--font-h);letter-spacing:.02em;text-transform:uppercase;color:var(--navy);margin-bottom:16px;font-size:clamp(2.3rem,5.2vw,3.8rem);font-weight:700;line-height:1.04}.page-hero h1 span{color:var(--green-dark)}.page-hero p{color:var(--text-muted);max-width:620px;font-size:1.08rem;line-height:1.75}.hero-topo{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.process-strip{counter-reset:ps;grid-template-columns:repeat(3,1fr);gap:0;margin:56px 0 0;display:grid}.ps-step{padding-right:36px;position:relative}.ps-step:before{counter-increment:ps;content:counter(ps, decimal-leading-zero);font-family:var(--font-h);color:#7a9c1873;margin-bottom:10px;font-size:1.7rem;font-weight:700;line-height:1;display:block}.ps-step:after{content:"";background:var(--border-mid);width:calc(100% - 70px);height:1px;position:absolute;top:11px;right:18px}.ps-step:last-child:after{display:none}.ps-title{font-family:var(--font-h);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);margin-bottom:5px;font-size:.92rem;font-weight:600}.ps-desc{color:var(--text-muted);font-size:.8rem;line-height:1.6}.form-wrap{max-width:880px;margin:0 auto;padding:64px 32px 90px}.note-box{color:var(--text-muted);background:#1178b20d;border:1px solid #1178b229;border-radius:12px;gap:13px;margin-bottom:36px;padding:16px 18px;font-size:.84rem;line-height:1.65;display:flex}.note-box svg{width:17px;height:17px;stroke:var(--blue);fill:none;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.note-box a{color:var(--blue);font-weight:500}.note-box a:hover{text-decoration:underline}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:24px;padding:32px}.fs-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.fs-num{width:34px;height:34px;color:var(--green-dark);font-family:var(--font-h);background:#7a9c181f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.fs-title{font-family:var(--font-h);letter-spacing:.05em;text-transform:uppercase;color:var(--navy);font-size:1.02rem;font-weight:600}.fs-sub{color:var(--text-muted);margin-top:2px;font-size:.84rem}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;font-size:.74rem;font-weight:600;display:block}.field label .req{color:var(--red)}.field input,.field select,.field textarea{background:var(--bg);border:1px solid var(--border-mid);border-radius:9px;width:100%;padding:11px 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-dark);background:#fff;outline:none;box-shadow:0 0 0 3px #7a9c181f}.field .hint{color:var(--text-dim);margin-top:6px;font-size:.74rem;line-height:1.5}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-toggle{border:1px solid var(--border-mid);background:var(--bg);isolation:isolate;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;width:100%;padding:4px;display:inline-grid;position:relative}.contact-toggle:before{content:"";z-index:0;background:var(--green-dark);width:calc(50% - 6px);transition:transform .35s var(--ease);border-radius:8px;position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 3px 10px #526c0a33}.contact-toggle:has(input[value=true]:checked):before{transform:translate(calc(100% + 4px))}.field .contact-toggle-option{z-index:1;cursor:pointer;margin:0;position:relative}.contact-toggle-option input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.contact-toggle-option span{min-height:42px;color:var(--text-muted);letter-spacing:.02em;text-align:center;text-transform:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:.78rem;font-weight:600;transition:color .2s,background .2s,box-shadow .2s;display:flex}.contact-toggle-option:hover span{color:var(--green-dark);background:#9bc31e14}.contact-toggle-option input:checked+span{color:#fff;box-shadow:none;background:0 0}.contact-toggle-option input:focus-visible+span{outline-offset:2px;outline:3px solid #7a9c1838}.chips-input{background:var(--bg);border:1px solid var(--border-mid);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.chip{color:var(--green-dark);background:#9bc31e1f;border:1px solid #7a9c184d;border-radius:50px;align-items:center;gap:7px;padding:4px 6px 4px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.chip button{width:17px;height:17px;color:var(--green-dark);background:#7a9c182e;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:inline-flex}.chip-add{color:var(--text-dim);border:1px dashed var(--border-mid);background:0 0;border-radius:50px;padding:4px 13px;font-size:.78rem;transition:color .2s,border-color .2s}.chip-add:hover{color:var(--green-dark);border-color:var(--green-dark)}.cotraitant-card{border:1px solid var(--border-mid);border-radius:12px;margin-bottom:14px;padding:56px 18px 14px;position:relative}.remove-co{border:1px solid var(--border-mid);background:var(--surface);min-height:32px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.74rem;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex;position:absolute;top:12px;right:12px}.remove-co svg{width:13px;height:13px;stroke:var(--text-muted);fill:none;stroke-width:2px;stroke-linecap:round}.remove-co:hover{color:var(--red);border-color:var(--red);background:var(--red-bg)}.remove-co:hover svg{stroke:var(--red)}.add-dashed{border:1.5px dashed var(--border-mid);width:100%;color:var(--text-muted);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:14px;font-size:.86rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:flex}.add-dashed:hover{color:var(--green-dark);border-color:var(--green-dark);background:#9bc31e0f}.add-dashed svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.dropzone{border:1.5px dashed var(--border-mid);text-align:center;color:var(--text-muted);cursor:pointer;border-radius:12px;margin-bottom:16px;padding:28px 20px;font-size:.88rem;transition:border-color .2s,background .2s;display:block}.dropzone:hover{border-color:var(--green-dark);background:#9bc31e0d}.dropzone svg{width:28px;height:28px;stroke:var(--green-dark);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 8px;display:block}.dropzone strong{color:var(--green-dark);font-weight:500}.file-line{border:1px solid var(--border);border-radius:11px;align-items:center;gap:13px;margin-bottom:9px;padding:12px 14px;display:flex}.file-line:last-child{margin-bottom:0}.file-ico{background:var(--red-bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.file-ico svg{stroke:#b5482f;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.file-ico--todo{background:var(--bg-3)}.file-ico--todo svg{stroke:var(--text-dim)}.file-meta{flex:1;min-width:0;line-height:1.35}.file-name{color:var(--navy);font-size:.88rem;font-weight:500}.file-sub{color:var(--text-dim);font-size:.74rem}.file-ok{color:var(--ok);align-items:center;gap:6px;font-size:.74rem;font-weight:600;display:inline-flex}.file-ok svg{stroke:currentColor;fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.file-todo{letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-bg);white-space:nowrap;border-radius:50px;padding:3px 10px;font-size:.68rem;font-weight:600}.dataset-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dataset-card{border:1px solid var(--border-mid);cursor:pointer;background:var(--surface);border-radius:12px;gap:13px;padding:16px;transition:border-color .2s,background .2s;display:flex;position:relative}.dataset-card:hover{border-color:var(--green-dark)}.dataset-card input{opacity:0;position:absolute}.ds-check{border:2px solid var(--border-mid);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;transition:border-color .2s,background .2s;display:inline-flex}.ds-check svg{stroke:#fff;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px}.dataset-card:has(input:checked){border-color:var(--green-dark);background:#9bc31e12}.dataset-card:has(input:checked) .ds-check{border-color:var(--green-dark);background:var(--green-dark)}.dataset-card:has(input:checked) .ds-check svg{opacity:1}.ds-title{color:var(--navy);font-size:.9rem;font-weight:500;line-height:1.3}.ds-specs{color:var(--text-dim);margin-top:3px;font-size:.74rem}.recap-bar{z-index:50;color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(120deg,#112d4b,#15385c);border-radius:50px;align-items:center;gap:18px;margin-top:32px;padding:13px 13px 13px 28px;display:flex;position:sticky;bottom:18px}.recap-meta{color:#ffffffd9;flex:1;font-size:.88rem}.recap-meta strong{color:#fff;font-weight:600}.cert-panel{background:var(--surface);border:1px solid var(--border-mid);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:-4px;padding:18px 20px;font-size:.88rem;line-height:1.55;display:flex;position:relative}.cert-panel input{opacity:0;position:absolute}.cert-panel .ds-check{margin-top:2px}.cert-panel:has(input:checked) .ds-check{border-color:var(--green-dark);background:var(--green-dark)}.cert-panel:has(input:checked) .ds-check svg{opacity:1}.cert-panel input:focus-visible+.ds-check{box-shadow:0 0 0 3px #7a9c1829}.btn-submit{color:#12300d;background:var(--green);white-space:nowrap;border:none;border-radius:50px;align-items:center;gap:9px;padding:13px 28px;font-size:.92rem;font-weight:600;transition:background .2s;display:inline-flex}.btn-submit:hover{background:#aacf3a}.btn-submit svg{stroke:#12300d;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.toast{z-index:2000;color:#fff;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .35s var(--ease);background:#112d4b;border-radius:13px;align-items:center;gap:12px;max-width:380px;padding:13px 22px 13px 15px;font-size:.86rem;display:flex;position:fixed;bottom:26px;right:26px;transform:translateY(16px)}.toast.show{opacity:1;transform:none}.toast-ico{background:var(--green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.toast-ico svg{stroke:#12300d;fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (max-width:880px){.container{padding:0 20px}.page-hero{padding:150px 0 60px}.process-strip{grid-template-columns:1fr;gap:24px}.ps-step:after{display:none}.form-wrap{padding:44px 20px 70px}.field-row,.dataset-grid{grid-template-columns:1fr}.recap-bar{border-radius:var(--r);flex-direction:column;align-items:stretch;gap:10px}.cert-panel{margin-top:0}}#selected-files:not(:empty){border-bottom:1px dashed var(--border-mid);margin-bottom:18px;padding-bottom:18px}.file-line--slot{cursor:pointer;transition:border-color .2s,background .2s}.file-line--slot:hover{border-color:var(--green-dark);background:#9bc31e0a}.file-line--slot.filled{cursor:default;background:#9bc31e0d;border-color:#7a9c1859}.file-line--slot.filled:hover{border-color:#7a9c1859}.file-line--slot.filled .file-ico{background:#9bc31e29}.file-line--slot.filled .file-ico svg{stroke:var(--green-dark)}.slot-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.slot-actions[hidden]{display:none}.file-preview{color:var(--blue);text-underline-offset:3px;font-size:.76rem;font-weight:600;text-decoration:underline}.file-preview:hover{color:var(--blue-dark)}.file-remove{border:1px solid var(--border-mid);background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:inline-flex}.file-remove:hover{color:#b3261e;border-color:#b3261e}.file-remove svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;width:11px;height:11px}@media (max-width:640px){.file-line{flex-wrap:wrap}.slot-actions{order:3}}.form-section--success{text-align:center}.fs-title--success{margin-bottom:10px}.fs-sub--success{max-width:520px;margin:0 auto 22px}.add-dashed--success{width:auto;padding:12px 22px;display:inline-flex}.note-box--error{border-color:#c0392b}.hint--error{color:#c0392b}.hint--spaced{margin-bottom:12px}.hint--top-spaced{margin-top:10px}.dropzone-hint{color:var(--text-dim);font-size:.74rem}.file-input-hidden{display:none}