:root{--l18-purple:#5a22d2;--l18-purple2:#7b46ef;--l18-mint:#adf2c2;--l18-ink:#171625;--l18-muted:#6f7482;--l18-line:#e6e0f0;--l18-bg:#f7f7fb;--l18-card:#fff;--l18-danger:#b63a3a;--l18-success:#166d3d}
*{box-sizing:border-box}.l18-page{background:linear-gradient(180deg,#fbfaff,#f6fff8);min-height:100vh;color:var(--l18-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.l18-shell{width:min(1180px,calc(100% - 32px));margin:auto}.l18-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--l18-line)}.l18-topin{height:66px;display:flex;align-items:center;gap:15px}.l18-logo{font-weight:1000;font-size:22px;color:var(--l18-ink);text-decoration:none}.l18-logo span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:7px;border-radius:11px;background:linear-gradient(135deg,var(--l18-purple),var(--l18-purple2));color:#fff}.l18-nav{display:flex;gap:5px;margin-left:auto}.l18-nav a{padding:8px 10px;border-radius:10px;color:var(--l18-muted);font-size:12px;font-weight:800;text-decoration:none}.l18-nav a:hover{background:#f0ebff;color:var(--l18-purple)}
.l18-hero{padding:58px 0 32px;background:radial-gradient(circle at 83% 0,#dffff0,transparent 30%),radial-gradient(circle at 20% 0,#eee6ff,transparent 32%)}.l18-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:36px;align-items:center}.l18-kicker{font-size:10px;font-weight:950;letter-spacing:.13em;color:var(--l18-purple)}.l18-hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px}.l18-hero p{font-size:16px;line-height:1.65;color:var(--l18-muted)}.l18-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.l18-badges span{padding:7px 9px;border-radius:999px;background:#fff;border:1px solid var(--l18-line);font-size:10px;font-weight:850}.l18-hero-card{padding:22px;border-radius:27px;background:linear-gradient(145deg,#15172a,#22184d);color:#fff;box-shadow:0 30px 80px rgba(35,18,77,.22)}.l18-hero-card h3{margin:0 0 15px;font-size:21px}.l18-hero-stat{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.l18-hero-stat div{padding:12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.l18-hero-stat b,.l18-hero-stat small{display:block}.l18-hero-stat b{font-size:16px}.l18-hero-stat small{font-size:9px;color:#aeb5c7}
.l18-main{padding:28px 0 70px}.l18-card{background:#fff;border:1px solid var(--l18-line);border-radius:22px;padding:22px;box-shadow:0 15px 40px rgba(43,28,81,.06)}.l18-layout{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.l18-sticky{position:sticky;top:86px}.l18-stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:15px}.l18-step{padding:9px 5px;border-radius:11px;background:#f3f0f8;color:#817b89;font-size:9px;font-weight:900;text-align:center}.l18-step.active{background:linear-gradient(135deg,var(--l18-purple),var(--l18-purple2));color:#fff}.l18-section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.l18-section-title i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eee8ff;color:var(--l18-purple)}.l18-section-title h2{font-size:21px;margin:0}.l18-section-title p{font-size:10px;color:var(--l18-muted);margin:3px 0 0}.l18-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.l18-field{display:grid;gap:6px}.l18-field.full{grid-column:1/-1}.l18-field label{font-size:10px;font-weight:900;color:#555a68}.l18-field input,.l18-field select,.l18-field textarea{width:100%;border:1px solid #ddd7e8;border-radius:12px;padding:11px 12px;background:#fcfbfe;color:var(--l18-ink);font:inherit;font-size:12px;outline:none}.l18-field input:focus,.l18-field select:focus,.l18-field textarea:focus{border-color:#a488e8;box-shadow:0 0 0 3px rgba(90,34,210,.08)}.l18-field textarea{min-height:86px;resize:vertical}.l18-service-grid,.l18-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.l18-choice{position:relative}.l18-choice input{position:absolute;opacity:0;pointer-events:none}.l18-choice label{display:flex;flex-direction:column;gap:5px;min-height:86px;padding:12px;border:1px solid #e2ddec;border-radius:14px;background:linear-gradient(#fff,#faf9fd);cursor:pointer;box-shadow:inset 0 1px 0 #fff}.l18-choice label i{color:var(--l18-purple)}.l18-choice label b{font-size:11px}.l18-choice label small{font-size:8px;color:var(--l18-muted)}.l18-choice input:checked+label{border-color:#7c4bea;background:#f1ebff;box-shadow:0 0 0 2px rgba(90,34,210,.08),inset 0 1px 0 #fff}.l18-check{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#555c68}.l18-check input{margin-top:2px}.l18-actions{display:flex;justify-content:space-between;gap:9px;margin-top:18px}.l18-btn{border:0;border-radius:13px;padding:12px 15px;font-weight:900;font-size:11px;text-decoration:none;display:inline-flex;gap:7px;align-items:center;justify-content:center;cursor:pointer}.l18-btn.primary{background:linear-gradient(135deg,var(--l18-purple),var(--l18-purple2));color:#fff}.l18-btn.secondary{background:#f0ecf6;color:#4d4659}.l18-btn.mint{background:#dffff0;color:#145f37}.l18-btn.full{width:100%}.l18-pane{display:none}.l18-pane.active{display:block}
.l18-summary h3{margin:0 0 12px}.l18-summary-empty{text-align:center;padding:28px 8px;color:var(--l18-muted);font-size:10px}.l18-summary-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eee8ff;color:var(--l18-purple);font-size:24px}.l18-price{font-size:34px;font-weight:1000;letter-spacing:-.04em;color:var(--l18-purple)}.l18-price small{font-size:10px;color:var(--l18-muted);font-weight:700}.l18-summary-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #efecf3;font-size:10px}.l18-summary-row span{color:var(--l18-muted)}.l18-summary-row b{text-align:right}.l18-fit{margin-top:10px;padding:10px;border-radius:12px;background:#effff4;color:#1e6940;font-size:9px}.l18-fit.warn{background:#fff3e5;color:#8a5819}.l18-notice{font-size:8.5px;color:var(--l18-muted);line-height:1.5;margin-top:11px}.l18-error,.l18-success{padding:10px 12px;border-radius:12px;margin:10px 0;font-size:10px}.l18-error{background:#fff0f0;color:var(--l18-danger)}.l18-success{background:#eaffef;color:var(--l18-success)}
.l18-quote-box{max-width:850px;margin:35px auto}.l18-quote-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.l18-quote-head h1{margin:6px 0;font-size:36px}.l18-quote-price{text-align:right}.l18-quote-price b{display:block;font-size:35px;color:var(--l18-purple)}.l18-quote-price small{font-size:9px;color:var(--l18-muted)}.l18-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.l18-info{padding:12px;border-radius:13px;background:#f8f6fb}.l18-info small,.l18-info b{display:block}.l18-info small{font-size:8px;color:var(--l18-muted)}.l18-info b{font-size:11px;margin-top:2px}.l18-route{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:8px;padding:14px;border-radius:15px;background:#effff4}.l18-route div:last-child{text-align:right}.l18-route small,.l18-route b{display:block}.l18-route small{font-size:8px;color:#668473}.l18-route b{font-size:11px}.l18-route span{height:2px;background:#bae1c7}.l18-extras{margin-top:12px}.l18-extras div{display:flex;justify-content:space-between;font-size:9px;padding:5px 0}.l18-form-inline{display:flex;gap:8px}.l18-form-inline input,.l18-form-inline select{flex:1;border:1px solid #ddd7e8;border-radius:11px;padding:10px}
.l18-market-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:18px}.l18-market-head h1{font-size:32px;margin:5px 0}.l18-market-grid{display:grid;grid-template-columns:1fr 320px;gap:14px}.l18-job{padding:16px;border-radius:17px;background:#fff;border:1px solid var(--l18-line);margin-bottom:9px;box-shadow:0 8px 20px rgba(40,26,75,.05)}.l18-job-top{display:flex;justify-content:space-between;gap:10px}.l18-job h3{font-size:15px;margin:0}.l18-job-tag{font-size:8px;font-weight:900;padding:6px 7px;border-radius:999px;background:#eaffef;color:#176b3d}.l18-job-route{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.l18-job-route div{padding:9px;border-radius:11px;background:#f8f6fb}.l18-job-route small,.l18-job-route b{display:block}.l18-job-route small{font-size:7px;color:var(--l18-muted)}.l18-job-route b{font-size:9.5px;margin-top:2px}.l18-job-meta{display:flex;flex-wrap:wrap;gap:6px}.l18-job-meta span{font-size:8px;padding:6px 7px;border-radius:999px;background:#f1edfa}.l18-bidform{display:grid;grid-template-columns:120px 1fr auto;gap:7px;margin-top:12px}.l18-bidform input{border:1px solid #ddd7e8;border-radius:10px;padding:9px;min-width:0}.l18-side-card{padding:16px;border-radius:17px;background:#fff;border:1px solid var(--l18-line);margin-bottom:10px}.l18-side-card h3{font-size:14px;margin:0 0 10px}.l18-status{font-size:8px;font-weight:900;padding:6px 8px;border-radius:999px;background:#eee8ff;color:#5a22d2}
.l18-admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.l18-admin-card{padding:16px;border-radius:16px;background:#fff;border:1px solid var(--l18-line)}.l18-admin-card small,.l18-admin-card b{display:block}.l18-admin-card small{font-size:8px;color:var(--l18-muted)}.l18-admin-card b{font-size:24px;margin-top:4px}.l18-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.l18-tabs a{padding:8px 10px;border-radius:10px;background:#f0ecf6;color:#4e4658;font-size:9px;font-weight:900;text-decoration:none}.l18-table{width:100%;border-collapse:collapse;font-size:9px}.l18-table th,.l18-table td{padding:8px;border-bottom:1px solid #eeeaf2;text-align:left;vertical-align:top}.l18-table th{color:#6d6676;font-size:8px}.l18-table input,.l18-table select,.l18-table textarea{max-width:180px;border:1px solid #ddd7e8;border-radius:8px;padding:6px;font-size:9px}.l18-table textarea{min-height:45px}
.l18-api pre{white-space:pre-wrap;background:#15172a;color:#dfe5f4;padding:14px;border-radius:14px;font-size:9px;overflow:auto}.l18-api code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.l18-api h2{font-size:22px;margin-top:28px}
.l18-industry{padding:70px 0}.l18-industry h1{font-size:clamp(40px,6vw,68px);letter-spacing:-.05em;line-height:1;margin:12px 0}.l18-industry p{font-size:16px;color:var(--l18-muted);line-height:1.6;max-width:760px}.l18-industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px}.l18-industry-card{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--l18-line);font-weight:850}.l18-industry-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.l18-industry-links a{padding:7px 9px;border-radius:999px;background:#eee8ff;color:#5a22d2;text-decoration:none;font-size:9px;font-weight:900}
.l18-cta-strip{margin:22px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,#171629,#26184d);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.l18-cta-strip h3{margin:0 0 6px;font-size:22px}.l18-cta-strip p{margin:0;color:#b9bdd0;font-size:10px}.l18-cta-actions{display:flex;gap:8px}
@media(max-width:900px){.l18-hero-grid,.l18-layout,.l18-market-grid{grid-template-columns:1fr}.l18-sticky{position:static}.l18-admin-cards{grid-template-columns:1fr 1fr}.l18-hero-card{display:none}}
@media(max-width:700px){.l18-nav{display:none}.l18-hero{padding:40px 0 24px}.l18-hero h1{font-size:42px}.l18-main{padding-top:18px}.l18-card{padding:15px;border-radius:18px}.l18-grid,.l18-service-grid,.l18-extra-grid{grid-template-columns:1fr 1fr}.l18-stepper{grid-template-columns:repeat(5,1fr);overflow:auto}.l18-step{font-size:7px}.l18-layout{display:flex;flex-direction:column}.l18-sticky{order:-1;width:100%}.l18-summary-empty{padding:15px}.l18-info-grid{grid-template-columns:1fr 1fr}.l18-quote-head{display:block}.l18-quote-price{text-align:left;margin-top:12px}.l18-route{grid-template-columns:1fr}.l18-route span{display:none}.l18-route div:last-child{text-align:left}.l18-bidform{grid-template-columns:1fr}.l18-admin-cards{grid-template-columns:1fr 1fr}.l18-table-wrap{overflow:auto}.l18-cta-strip{display:block}.l18-cta-actions{margin-top:13px;flex-wrap:wrap}}
@media(max-width:430px){.l18-shell{width:calc(100% - 20px)}.l18-grid,.l18-service-grid,.l18-extra-grid,.l18-info-grid,.l18-industry-grid{grid-template-columns:1fr}.l18-hero h1{font-size:36px}.l18-admin-cards{grid-template-columns:1fr 1fr}.l18-form-inline{display:grid}.l18-badges span{font-size:8px}}
