:root{--navy:#071a2d;--green:#59b72f;--blue:#087ca7;--paper:#f2f5f4;--ink:#102133;--line:#d6dfdd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Assistant",Arial,sans-serif;font-size:18px}a{text-decoration:none;color:inherit}.request-header{height:82px;padding:0 6vw;background:var(--navy);display:flex;align-items:center;justify-content:space-between;color:white}.request-logo{background:white;padding:4px 9px;border-radius:3px}.request-logo img{display:block;width:215px;height:52px;object-fit:contain}.back{font-size:16px;border-bottom:1px solid #ffffff55;padding-bottom:3px}main{max-width:1180px;margin:auto;padding:70px 5vw 100px}.request-intro{max-width:720px;margin-bottom:55px}.request-intro>span{color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.08em}.request-intro h1{font-size:clamp(52px,7vw,88px);letter-spacing:-.05em;line-height:.9;margin:18px 0 25px}.request-intro p{font-size:21px;line-height:1.6;color:#596a74}.request-form{background:white;box-shadow:0 18px 70px #17304210}.form-section{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:45px 50px}.section-number{font-size:15px;color:var(--green);font-weight:800}.section-content h2{font-size:27px;margin:0 0 28px}.section-content h2 small{font-size:14px;color:#7c898f;font-weight:500;margin-right:8px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:15px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);background:#fbfcfc;color:var(--ink);font:500 17px "Assistant",Arial,sans-serif;margin-top:8px;padding:14px 16px;border-radius:2px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #087ca71a}select:disabled{color:#8e999d;background:#f0f2f2}.field-note{display:block;margin-top:7px;color:#879398;font-weight:400;font-size:13px}.type-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0;padding:0;margin:0 0 22px}.type-choices legend{position:absolute;clip:rect(0 0 0 0)}.type-choices label{cursor:pointer}.type-choices input{position:absolute;opacity:0;width:1px}.type-choices span{display:block;padding:17px;text-align:center;border:1px solid var(--line);font-size:17px}.type-choices input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.maintenance-options{margin-bottom:20px;max-width:520px}.file-drop{border:1px dashed #9cacaa;background:#f8faf9;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.file-drop:hover{border-color:var(--green);background:#f5fbf1}.file-drop input{position:absolute;opacity:0;width:1px}.camera{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-size:26px;margin-bottom:10px}.file-drop b{font-size:17px}.file-drop small{color:#84918f;margin-top:5px}.preview{display:flex;align-items:center;gap:16px;margin-top:15px}.preview img{width:120px;height:90px;object-fit:cover}.preview button{border:0;background:none;color:#a12626;text-decoration:underline;cursor:pointer}.submit-row{padding:28px 50px;display:flex;align-items:center;justify-content:space-between;background:#eaf0ef}.submit-row p{margin:0}.submit-row p span{font-size:14px;color:#64747a}.submit-row button,dialog button{border:0;background:var(--green);color:#081b15;padding:16px 28px;font:800 17px "Assistant",Arial;cursor:pointer}.submit-row button span{margin-right:16px}dialog{border:0;text-align:center;padding:45px;max-width:480px;color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#071a2ddd}.success-icon{margin:auto;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e8f6e1;color:#459727;font-size:34px}dialog h2{font-size:30px;margin-bottom:10px}dialog p{line-height:1.55;color:#66757c}dialog button,dialog a{display:block;margin:22px auto 0}dialog a{text-decoration:underline;font-size:15px}@media(max-width:700px){.request-header{height:70px;padding:0 4vw}.request-logo img{width:165px;height:40px}main{padding:45px 4vw 70px}.request-intro{margin-bottom:35px}.request-intro h1{font-size:48px}.form-section{grid-template-columns:1fr;padding:30px 22px}.section-number{margin-bottom:12px}.two-cols,.type-choices{grid-template-columns:1fr}.submit-row{padding:25px 22px;display:block}.submit-row button{width:100%;margin-top:20px}}
