@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#24313a;background:#f7f9f9;font-synthesis:none;--primary: #087b68;--primary-dark: #056353;--primary-soft: #e7f5f2;--text: #24313a;--muted: #6b7b83;--border: #dfe7e6;--card: #ffffff;--danger: #b42318;--danger-bg: #fff1f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f7f9f9;color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.container{width:min(1140px,calc(100% - 40px));margin:0 auto}.site-header{height:72px;background:var(--primary);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px #00000014}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;height:50px}.brand img{width:150px;max-height:44px;object-fit:contain;filter:brightness(0) invert(1)}.nav-links{display:flex;align-items:center;gap:10px}.nav-links a{padding:11px 14px;border-radius:8px;color:#fffffff2;font-size:14px;font-weight:600;transition:.2s}.nav-links a:hover{background:#ffffff1f}.menu-button{display:none;border:0;background:transparent;color:#fff;cursor:pointer}.hero{background:linear-gradient(180deg,#fff,#f2f8f6);border-bottom:1px solid #e5edeb}.hero-logo-row{padding-top:24px}.gnre-logo{width:112px;height:auto;display:block}.hero-copy{padding:18px 0 42px;text-align:center}.hero-kicker,.eyebrow,.step-number{font-size:12px;letter-spacing:.11em;font-weight:800;color:var(--primary)}.hero h1{margin:8px auto 10px;max-width:760px;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.035em;color:#17302b}.hero h1 strong{color:var(--primary)}.hero p{margin:0 auto;max-width:700px;font-size:17px;line-height:1.65;color:var(--muted)}.content-section{padding:44px 0 50px}.main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr);gap:28px;align-items:start}.form-card,.steps-card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 35px #1f3d3612}.form-card{padding:28px}.card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #edf1f0;margin-bottom:24px}.card-heading h2{margin:5px 0;font-size:27px;letter-spacing:-.025em;color:#17302b}.card-heading p{margin:0;color:var(--muted);font-size:14px}.heading-icon{width:56px;height:56px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:none}.heading-icon.success{background:#eaf8ef;color:#138a49}.field-label{display:block;margin:18px 0 8px;font-size:13px;font-weight:700;color:#40525a}.input-with-icon{height:50px;border:1px solid #cedbd8;border-radius:11px;display:flex;align-items:center;padding:0 14px;gap:10px;background:#fff;transition:.2s}.input-with-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #087b681a}.input-with-icon svg{color:#79918b}.input-with-icon input{border:0;outline:0;width:100%;color:var(--text);background:transparent}.input-with-icon input::placeholder{color:#9aaba7}.drop-zone{min-height:140px;border:1.5px dashed #a8c8c1;background:#f7fbfa;border-radius:14px;padding:20px;display:flex;align-items:center;gap:15px;cursor:pointer;color:var(--primary);transition:.2s}.drop-zone:hover{background:#f0f8f6;border-color:var(--primary)}.drop-zone>div{display:flex;flex-direction:column;gap:5px;flex:1}.drop-zone strong{color:#344b46;font-size:14px}.drop-zone span{color:var(--muted);font-size:12px}.select-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #bcd1cc;background:#fff;color:#31574f;border-radius:9px;padding:10px 13px;cursor:pointer;font-weight:700;font-size:13px}.file-list{border:1px solid var(--border);border-radius:12px;margin-top:13px;max-height:235px;overflow:auto}.file-row{min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr) auto 32px;align-items:center;gap:9px;padding:8px 10px 8px 13px;border-bottom:1px solid #edf1f0;color:#52716a}.file-row:last-child{border-bottom:0}.file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#40534f;font-size:13px}.file-row small{color:#8a9996;font-size:11px}.file-row button{display:grid;place-items:center;height:30px;width:30px;border:0;border-radius:7px;background:transparent;color:#9b5b58;cursor:pointer}.file-row button:hover{background:#fff0ef;color:var(--danger)}.submit-button,.secondary-button,.download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:800;cursor:pointer;transition:.2s}.submit-button{width:100%;height:50px;margin-top:20px;border:0;background:var(--primary);color:#fff}.submit-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.submit-button:disabled{opacity:.65;cursor:not-allowed}.secondary-button{margin-top:18px;border:1px solid #c8d7d3;padding:11px 15px;background:#fff;color:#46645d}.alert{border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid #ffd4cf}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.steps-card{padding:26px 24px}.steps-card h3{margin:0 0 17px;color:#253e38;font-size:19px}.steps-list{display:flex;flex-direction:column;gap:8px}.step{display:grid;grid-template-columns:84px 1fr;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1f0}.step:last-child{border-bottom:0}.step-image-wrap{width:80px;height:80px;display:grid;place-items:center}.step img{width:78px;height:auto}.step p{margin:5px 0 0;color:var(--muted);line-height:1.5;font-size:13px}.step p strong{color:#374d48}.results-list{display:flex;flex-direction:column;gap:10px}.result-item{min-height:66px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:12px;padding:11px 13px}.result-success{background:#fbfefc}.result-error{background:#fff9f8;border-color:#f4d8d5}.result-icon{color:var(--primary);display:grid;place-items:center}.result-error .result-icon{color:var(--danger)}.result-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.result-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#334c46}.result-info span{color:var(--danger);font-size:12px;line-height:1.4}.download-button{background:#1a8b55;color:#fff;padding:9px 12px;font-size:12px;flex:none}.download-button:hover{background:#147342}.solutions-section{background:#fff;border-top:1px solid #e6eceb;padding:38px 0 42px}.solutions-title{margin:0 0 22px;text-align:center;font-size:16px;color:var(--muted)}.solutions-title strong{color:#40534f}.solutions-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.solution-item{width:92px;height:72px;display:grid;place-items:center;border-radius:10px;transition:.2s}.solution-item:hover{background:#f6f9f8;transform:translateY(-2px)}.solution-item img{width:86px;height:64px;object-fit:contain;opacity:.75}.site-footer{background:#f4f7f6;border-top:1px solid #e2e9e7;color:#7d8c89;font-size:12px;text-align:center;padding:22px 0}@media(max-width:820px){.main-grid{grid-template-columns:1fr}.steps-card{order:2}.menu-button{display:grid;place-items:center}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--primary-dark);padding:10px 20px 16px;box-shadow:0 12px 20px #0000001f}.nav-links.nav-open{display:flex}.nav-links a{text-align:center}}@media(max-width:560px){.container{width:min(100% - 24px,1140px)}.site-header{height:64px}.nav-links{top:64px}.brand img{width:132px}.hero-logo-row{padding-top:15px}.gnre-logo{width:86px}.hero-copy{padding:8px 0 29px}.hero h1{font-size:30px}.hero p{font-size:14px}.content-section{padding:24px 0 34px}.form-card,.steps-card{border-radius:14px}.form-card{padding:18px}.card-heading h2{font-size:23px}.heading-icon{width:48px;height:48px}.drop-zone{flex-direction:column;align-items:stretch;text-align:center}.drop-zone>svg{align-self:center}.select-button{width:100%}.step{grid-template-columns:68px 1fr}.step-image-wrap{width:64px;height:64px}.step img{width:62px}.result-item{align-items:flex-start;flex-wrap:wrap}.download-button{margin-left:34px}}
