@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--color-primary:#1e3a8a;--color-action:#c2510a;--color-action-hover:#a34309;--color-accent:#f97316;--color-success:#10b981;--color-success-soft-bg:#f6fbf8;--color-success-soft-border:#dceee5;--color-success-soft-text:#14503c;--color-danger:#b4232a;--color-danger-hover:#8e171d;--color-danger-soft-bg:#fdf3f3;--color-danger-soft-border:#f3d0d2;--color-danger-soft-text:#8e171d;--color-background:#f8fafc;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-label:#64748b;--color-border:#e2e8f0;--color-border-input:#cbd5e1;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:18px;line-height:1.6}h1,h2,h3{font-family:var(--font-sans);margin:0;font-weight:700}a{color:var(--color-primary)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:18px;font-weight:600}.field input{border:2px solid var(--color-border-input);height:56px;font:400 18px var(--font-sans);color:var(--color-text);border-radius:6px;padding:0 14px}.field input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.field.has-error input{border-color:var(--color-danger)}.btn-primary{background:var(--color-action);color:#fff;height:56px;font:600 19px var(--font-sans);cursor:pointer;border:none;border-radius:6px}.btn-primary:hover{background:var(--color-action-hover)}.btn-primary:disabled{background:var(--color-border);color:var(--color-text-label);cursor:not-allowed}.btn-primary:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.link-btn{color:var(--color-primary);font:500 18px var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;height:56px;padding:0;text-decoration:underline;display:flex}.banner-error{background:var(--color-danger-soft-bg);border:1px solid var(--color-danger-soft-border);color:var(--color-danger-soft-text);border-radius:10px;padding:16px;font-size:18px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.site-header .logo{font:700 22px/1 var(--font-sans);letter-spacing:-.01em;color:var(--color-text);text-decoration:none}.site-header .logo span{color:var(--color-accent)}.site-header nav{align-items:center;gap:32px;display:none}.site-header nav a{font:400 18px var(--font-sans);color:#334155;text-decoration:none}.site-header nav a.active{color:var(--color-text);font-weight:600}.site-header .btn-login{font:500 18px var(--font-sans);color:var(--color-primary);border:1px solid var(--color-border-input);border-radius:6px;align-items:center;height:48px;padding:0 18px;text-decoration:none;display:flex}@media (width>=860px){.site-header{padding:18px 56px}.site-header nav{display:flex}}.hero{background:var(--color-primary);color:#fff;padding:48px 24px}.hero-inner{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;display:flex}.hero h1{font:700 34px/1.15 var(--font-sans);letter-spacing:-.01em;margin:0}.hero p.lede{font:400 20px/1.5 var(--font-sans);color:#dbe3f5;max-width:620px;margin:0}.hero-ctas{flex-direction:column;gap:12px;max-width:380px;display:flex}@media (width>=640px){.hero-ctas{flex-direction:row;max-width:none}.hero h1{font-size:48px}}.btn-outline-light{color:#fff;font:600 19px var(--font-sans);background:0 0;border:2px solid #fff;border-radius:6px;justify-content:center;align-items:center;height:56px;padding:0 28px;text-decoration:none;display:inline-flex}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);font:600 18px var(--font-sans);background:0 0;border-radius:6px;justify-content:center;align-items:center;height:56px;padding:0 28px;text-decoration:none;display:inline-flex}a.btn-primary{justify-content:center;align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.trust-list{flex-direction:column;gap:9px;display:flex}@media (width>=640px){.trust-list{flex-flow:wrap;gap:28px}}.trust-list span{font:400 18px var(--font-sans);color:#dbe3f5;align-items:center;gap:9px;display:flex}.trust-list span:before{content:"";background:#86efac;border-radius:99px;flex:none;width:8px;height:8px}.section{padding:48px 24px}@media (width>=860px){.section{padding:64px 56px}}.section h2{font:600 28px/1.2 var(--font-sans);letter-spacing:-.01em;margin:0 0 32px}@media (width>=860px){.section h2{font-size:34px}}.section.alt{background:var(--color-background);border-top:1px solid var(--color-border)}.steps-grid{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=640px){.steps-grid{grid-template-columns:repeat(var(--steps,3), 1fr);gap:32px}}.step-item{flex-direction:column;gap:12px;display:flex}.step-num{background:var(--color-primary);color:#fff;width:40px;height:40px;font:600 19px var(--font-sans);border-radius:99px;justify-content:center;align-items:center;display:flex}.step-num.outline{color:var(--color-primary);background:#eff4ff;border:1px solid #c7d6f5}.step-item h3{font:600 21px/1.3 var(--font-sans)}.step-item p{font:400 18px/1.55 var(--font-sans);color:var(--color-text-secondary);margin:0}.card{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:28px}.card.soft{background:var(--color-background)}.pricing-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.pricing-row:first-of-type{border-top:none}.pricing-row .amount{font:600 22px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.badge{font:600 14px/1.2 var(--font-sans);white-space:nowrap;border-radius:99px;align-self:flex-start;padding:6px 10px;display:inline-flex}.badge-verified{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.badge-student{color:var(--color-primary);background:#eff4ff;border:1px solid #c7d6f5}.cards-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=700px){.cards-grid{grid-template-columns:repeat(var(--cols,2), 1fr)}}.techfriend-card{flex-direction:column;gap:10px;display:flex}.avatar-placeholder{background:var(--color-border);border-radius:99px;flex:none;width:56px;height:56px}.rating{font:400 18px var(--font-sans);color:var(--color-text-label);align-items:center;gap:8px;display:flex}.rating strong{color:var(--color-text);font-weight:500}.cta-band{border-top:1px solid var(--color-border);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:48px 24px;display:flex}@media (width>=860px){.cta-band{flex-direction:row;align-items:center;padding:56px}}.cta-band h3{font:600 26px/1.2 var(--font-sans);margin:0 0 8px}.cta-band p{font:400 18px/1.55 var(--font-sans);color:var(--color-text-secondary);max-width:600px;margin:0}.faq-group{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.faq-group h3{font:600 22px var(--font-sans)}.faq-group details{border:1px solid var(--color-border);border-top:none;padding:18px 20px}.faq-group details:first-of-type{border-top:1px solid var(--color-border);border-radius:10px 10px 0 0}.faq-group details:last-of-type{border-radius:0 0 10px 10px}.faq-group details:only-of-type{border-radius:10px}.faq-group summary{font:600 18px/1.35 var(--font-sans);cursor:pointer;list-style:none}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";float:right;font:500 22px var(--font-mono);color:var(--color-primary)}.faq-group details[open] summary:after{content:"−"}.faq-group details p{font:400 18px/1.55 var(--font-sans);color:var(--color-text-secondary);margin:10px 0 0}.site-footer{color:#cbd5e1;background:#0f172a;flex-direction:column;gap:16px;padding:32px 24px;display:flex}@media (width>=860px){.site-footer{flex-direction:row;justify-content:space-between;align-items:flex-start;padding:40px 56px}}.site-footer .brand{font:700 20px var(--font-sans);color:#fff}.site-footer .brand span{color:var(--color-accent)}.site-footer a{color:#cbd5e1;text-decoration:underline}.footer-links{flex-wrap:wrap;gap:24px;display:flex}@media (width>=860px){.footer-links{gap:32px}}.money-table{flex-direction:column;gap:8px;display:flex}.money-table .row{font:400 18px var(--font-sans);color:var(--color-text-secondary);justify-content:space-between;gap:12px;display:flex}.money-table .row .value{font:600 18px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text);white-space:nowrap}.wizard-shell{background:#fff;flex-direction:column;max-width:560px;min-height:100vh;margin:0 auto;display:flex}.wizard-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.wizard-progress{flex-direction:column;gap:8px;padding:16px 20px 0;display:flex}.wizard-progress .label{font:500 18px var(--font-sans);color:var(--color-text-secondary)}.wizard-progress .track{background:var(--color-border);border-radius:99px;height:6px}.wizard-progress .fill{background:var(--color-primary);border-radius:99px;height:6px;transition:width .2s}.wizard-body{flex-direction:column;gap:20px;padding:24px 20px 32px;display:flex}.wizard-body h2{font:700 26px/1.25 var(--font-sans)}.wizard-body textarea{border:2px solid var(--color-border-input);min-height:132px;font:400 18px/1.5 var(--font-sans);color:var(--color-text);resize:vertical;border-radius:6px;padding:14px}.wizard-body select{border:2px solid var(--color-border-input);height:56px;font:400 18px var(--font-sans);color:var(--color-text);background:#fff;border-radius:6px;padding:0 14px}.check-tile,.radio-tile{border:2px solid var(--color-border-input);min-height:56px;font:400 18px/1.3 var(--font-sans);cursor:pointer;border-radius:6px;align-items:center;gap:14px;padding:0 16px;display:flex}.check-tile.selected,.radio-tile.selected{border-color:var(--color-primary);background:#f1f5fe;font-weight:600}.check-tile input,.radio-tile input{width:22px;height:22px;accent-color:var(--color-primary);flex:none}.package-tile{border:2px solid var(--color-border-input);cursor:pointer;border-radius:6px;align-items:flex-start;gap:14px;padding:15px;display:flex}.package-tile.selected{border-color:var(--color-primary);background:#f1f5fe}.package-tile input{width:22px;height:22px;accent-color:var(--color-primary);flex:none;margin-top:2px}.package-tile .amount{font:500 20px var(--font-mono);font-variant-numeric:tabular-nums;flex:none}.summary-row{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:14px;padding:14px 16px;display:flex}.summary-row:last-child{border-bottom:none}.summary-row .label{font:400 18px/1.3 var(--font-sans);color:var(--color-text-label);display:block}.status-pill{font:600 14px/1.2 var(--font-sans);white-space:nowrap;color:var(--color-primary);background:#eff4ff;border:1px solid #c7d6f5;border-radius:99px;align-self:flex-start;padding:6px 10px}.job-card{border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:10px;padding:20px;display:flex}
