*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--pine:#1a4a3a;--pine-hover:#2d6b55;--pine-light:#e8f2ee;--pine-mid:#4a8a72;--gold:#b8860b;--gold-light:#fdf6e3;--gold-border:#e8d88a;--warn-bg:#fff8e6;--warn-border:#f0c060;--warn-text:#7a5500;--success-bg:#eaf5ee;--success-border:#6dbb8a;--success-text:#1a5c35;--danger-bg:#fdf0f0;--danger-text:#c0392b;--text-main:#1a1a1a;--text-sub:#555;--text-muted:#999;--border:#e0e0e0;--border-strong:#bbb;--surface:#fff;--surface-alt:#f8f8f6;--radius:8px;--radius-lg:12px;font-size:16px}.site-header{background:var(--pine);padding:.875rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.site-header .logo{color:#fff;font-size:15px;font-weight:500;text-decoration:none;display:flex;align-items:center;gap:8px}.site-header .logo span{opacity:.65;font-weight:400;font-size:13px}.site-header .header-right{display:flex;align-items:center;gap:12px}.site-header .back-link,.site-header .dashboard-link{color:hsla(0,0%,100%,.7);font-size:13px;text-decoration:none;display:flex;align-items:center;gap:4px}.site-header .dashboard-link{background:hsla(0,0%,100%,.15);padding:5px 12px;border-radius:var(--radius);color:#fff;font-weight:500}.site-header .back-link:hover,.site-header .dashboard-link:hover{color:#fff}.page-wrap{max-width:780px;margin:0 auto;padding:2rem 1rem 5rem}.hero{text-align:center;padding:2rem 1rem;margin-bottom:2rem}.hero-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--pine);font-weight:500;margin-bottom:.625rem}.hero h1{font-size:26px;font-weight:600;color:var(--text-main);margin-bottom:.5rem;letter-spacing:-.3px}.hero p{font-size:14px;color:var(--text-sub);line-height:1.75;max-width:460px;margin:0 auto 1.5rem}.trust-row{display:flex;justify-content:center;gap:1.25rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.trust-item svg{color:var(--pine);flex-shrink:0}.picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:2rem}.pick-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.375rem;cursor:pointer;transition:border-color .15s,background .15s;background:var(--surface);position:relative}.pick-card.active,.pick-card:hover{border-color:var(--pine);background:var(--pine-light)}.pick-card.active:after{content:"";position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top:6px solid var(--pine)}.pick-icon{width:38px;height:38px;border-radius:10px;background:var(--pine);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.pick-icon svg{color:#fff}.pick-card h2{font-size:14px;font-weight:600;margin-bottom:5px}.pick-card p{font-size:12px;color:var(--text-sub);line-height:1.6}.pick-badge{display:inline-block;font-size:10px;font-weight:500;padding:2px 8px;border-radius:20px;margin-top:8px}.badge-auto{background:var(--pine-light);color:var(--pine);border:.5px solid var(--pine)}.badge-consult{background:var(--warn-bg);color:var(--warn-text);border:.5px solid var(--warn-border)}.steps-nav{margin-bottom:1.5rem;padding:0 .25rem}.step-node,.steps-nav{display:flex;align-items:center}.step-node{gap:7px}.step-circle{width:26px;height:26px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface);flex-shrink:0;transition:all .2s}.step-circle.active{background:var(--pine);border-color:var(--pine);color:#fff}.step-circle.done{background:var(--pine-light);border-color:var(--pine);color:var(--pine)}.step-lbl{font-size:12px;color:var(--text-muted);white-space:nowrap}.step-lbl.active{color:var(--text-main);font-weight:500}.step-conn{flex:1 1;height:.5px;background:var(--border);margin:0 6px}.card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem}.card-title{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:.875rem;display:flex;align-items:center;gap:7px}.card-title svg{color:var(--pine);flex-shrink:0}.doc-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.doc-card{border:1.5px solid var(--border);border-radius:var(--radius);padding:9px 11px;cursor:pointer;display:flex;align-items:center;gap:9px;transition:all .12s;background:var(--surface)}.doc-card.sel,.doc-card:hover{border-color:var(--pine);background:var(--pine-light)}.doc-card svg{color:var(--text-muted);flex-shrink:0}.doc-card.sel svg{color:var(--pine)}.doc-card-info{flex:1 1;min-width:0}.doc-card-name{font-size:12px;color:var(--text-sub);font-weight:500}.doc-card.sel .doc-card-name{color:var(--pine)}.doc-card.span2{grid-column:span 2}.lang-row{display:flex;align-items:flex-end;gap:8px}.lang-row .fg{flex:1 1}.fg label{display:block;font-size:11px;margin-bottom:4px;font-weight:500;letter-spacing:.02em}.fg label,.lang-arrow{color:var(--text-muted)}.lang-arrow{padding-bottom:9px;flex-shrink:0}.del-opts{display:flex;gap:8px}.del-opt{flex:1 1;border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 8px;cursor:pointer;text-align:center;transition:all .12s;background:var(--surface)}.del-opt.sel,.del-opt:hover{border-color:var(--pine)}.del-opt.sel{background:var(--pine-light)}.del-opt .days{font-size:16px;font-weight:600;color:var(--text-main)}.del-opt .dlbl{font-size:11px;color:var(--text-muted);margin-top:2px}.del-opt.sel .days{color:var(--pine)}.price-preview{background:var(--gold-light);border:.5px solid var(--gold-border);border-radius:var(--radius);padding:1rem 1.25rem}.pr{display:flex;justify-content:space-between;font-size:13px;color:var(--text-sub);padding:3px 0}.pr.total{border-top:.5px solid var(--gold-border);margin-top:8px;padding-top:10px;font-size:16px;font-weight:600;color:var(--text-main)}.price-note{font-size:11px;color:var(--text-muted);margin-top:7px}.upload-zone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:1.75rem 1rem;text-align:center;cursor:pointer;transition:all .15s;background:var(--surface-alt);position:relative}.upload-zone:hover{border-color:var(--pine);background:var(--pine-light)}.upload-zone svg{color:var(--text-muted);margin-bottom:6px}.upload-zone p{font-size:13px;color:var(--text-muted)}.upload-zone small{font-size:11px;color:var(--text-muted)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-result{margin-top:10px;padding:10px 13px;border-radius:var(--radius);font-size:13px;display:flex;align-items:center;gap:8px}.upload-result.success{background:var(--success-bg);color:var(--success-text);border:.5px solid var(--success-border)}.upload-result.error{background:var(--danger-bg);color:var(--danger-text)}.upload-result.loading{background:var(--pine-light);color:var(--pine)}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:2px 7px;border-radius:20px;background:var(--pine);color:#fff;margin-left:6px}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{width:100%;padding:8px 10px;border:.5px solid var(--border-strong);border-radius:var(--radius);font-size:13px;font-family:inherit;color:var(--text-main);background:var(--surface);transition:border-color .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px rgba(26,74,58,.08)}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.note{background:var(--surface-alt);border-left:3px solid var(--pine);border-radius:0 var(--radius) var(--radius) 0;padding:9px 13px;font-size:12px;color:var(--text-sub);line-height:1.7}.cta-row{gap:10px;margin-top:1.25rem}.btn-p,.cta-row{display:flex;align-items:center}.btn-p{background:var(--pine);color:#fff;border:none;border-radius:var(--radius);padding:10px 22px;font-size:13px;font-weight:600;cursor:pointer;gap:6px;font-family:inherit;transition:background .12s}.btn-p:hover{background:var(--pine-hover)}.btn-p:disabled{opacity:.5;cursor:not-allowed}.btn-p.full{flex:1 1;justify-content:center;padding:12px;font-size:14px}.btn-s{background:var(--surface);color:var(--text-sub);border:.5px solid var(--border-strong);border-radius:var(--radius);padding:10px 18px;font-size:13px;cursor:pointer;font-family:inherit;transition:background .12s}.btn-s:hover{background:var(--surface-alt)}.pay-opts{display:flex;flex-direction:column;gap:7px}.pay-opt{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer;padding:10px 13px;border:.5px solid var(--border);border-radius:var(--radius);transition:all .12s;background:var(--surface)}.pay-opt.sel,.pay-opt:hover{border-color:var(--pine);background:var(--pine-light)}.pay-opt.sel{color:var(--pine)}.pay-opt input[type=radio]{accent-color:var(--pine)}.pay-opt-logo{font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:auto}.pay-opt-logo.newebpay,.pay-opt-logo.paypal{background:#003087;color:#fff}.guarantee-box{background:var(--success-bg);border:.5px solid var(--success-border);border-radius:var(--radius);padding:11px 14px;font-size:12px;color:var(--success-text);line-height:1.8}.guarantee-box .g-title{font-weight:600;margin-bottom:3px;display:flex;align-items:center;gap:5px}.faq-section{margin-top:2rem;border-top:.5px solid var(--border);padding-top:1.5rem}.faq-title{font-size:13px;font-weight:600;margin-bottom:.875rem}.faq-item{border-bottom:.5px solid var(--border)}.faq-q{font-size:13px;font-weight:500;color:var(--text-main);cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 0;gap:10px;background:none;border:none;width:100%;text-align:left;font-family:inherit}.faq-q svg{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.faq-q.open svg{transform:rotate(180deg)}.faq-a{font-size:13px;color:var(--text-sub);line-height:1.75;padding-bottom:11px;display:none}.faq-a.open{display:block}.cert-path-info{margin-top:10px;padding:10px 13px;background:var(--warn-bg);border:.5px solid var(--warn-border);border-radius:var(--radius);font-size:12px;color:var(--warn-text);line-height:1.7}.success-screen{text-align:center;padding:3rem 1rem}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--pine-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--pine)}.success-screen h2{font-size:20px;font-weight:600;margin-bottom:.5rem}.success-screen p{font-size:14px;color:var(--text-sub);line-height:1.75;margin-bottom:.5rem}.order-num{font-size:20px;font-weight:700;color:var(--pine);font-family:monospace;letter-spacing:.05em}.page-hidden{display:none}.error-banner{background:var(--danger-bg);color:var(--danger-text);padding:10px 14px;border-radius:var(--radius);font-size:13px;margin-bottom:1rem}@media (max-width:560px){.doc-grid,.picker{grid-template-columns:1fr}.doc-card.span2{grid-column:span 1}.del-opts,.lang-row{flex-direction:column}.lang-row{align-items:stretch}.lang-arrow{display:none}.form-grid{grid-template-columns:1fr}.steps-nav .step-lbl{display:none}}