.home{--surface:#fff;--surface-soft:#f5f6ff;--border:#e3e6f6;--text:#0f172a;--text-muted:#55607a;--indigo:#4f46e5;--violet:#7c3aed;--blue:#2563eb;--accent-gradient:linear-gradient(135deg, #2563eb 0%, #4f46e5 55%, #7c3aed 100%);--radius-card:20px;--shadow-card:0 1px 2px #0f172a0d, 0 10px 28px #4f46e514;--shadow-lift:0 2px 4px #0f172a0f, 0 18px 40px #4f46e529;color:var(--text)}.home .seo-home-inner{max-width:none}.home h1,.home h2,.home h3{color:var(--text)}.home p{color:var(--text-muted)}.home a{text-decoration:none}.home ul{margin:0;padding:0;list-style:none}.home :focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:8px}.home .seo-section{box-shadow:none;background:0 0;border:0;margin:0 0 20px;padding:0}.home .section__sub{margin:0 0 14px;font-size:.95rem;line-height:1.6}.btn{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 22px;font-size:1rem;font-weight:800;transition:transform .18s,box-shadow .18s,background-color .18s;display:inline-flex}.home .btn--primary{background:var(--accent-gradient);color:#fff;box-shadow:0 8px 20px #4f46e547}.home .btn--ghost{color:var(--indigo);backdrop-filter:blur(6px);background:#ffffffb3;border:1px solid #c9ceff}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill,.chip{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.92rem;font-weight:750;transition:transform .15s,border-color .15s,background-color .15s;display:inline-flex}.home .pill,.home .chip{color:var(--text);font-weight:750}.pill svg{fill:none;width:16px;height:16px;stroke:var(--indigo);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hero{border:1px solid var(--border);background:radial-gradient(120% 90% at 0% 0%, #eef0ff 0%, #eef0ff00 60%), radial-gradient(90% 80% at 100% 0%, #f3e8ff 0%, #f3e8ff00 55%), var(--surface);box-shadow:var(--shadow-card);border-radius:28px;gap:20px;margin:4px 0 22px;padding:22px 18px;display:grid;position:relative;overflow:hidden}.hero__badge{backdrop-filter:blur(6px);background:#fffc;border:1px solid #d8dcff;border-radius:999px;margin:0 0 12px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-block;color:var(--indigo)!important}.home .hero h1{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(1.7rem,6.2vw,2.6rem);font-weight:900;line-height:1.15}.hero__lead{max-width:38rem;margin:0 0 18px;font-size:1rem;line-height:1.7}.hero__cta{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.hero__chips{flex-wrap:wrap;gap:8px;margin:0;display:flex}.hero__visual{display:none}.section__head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:4px;display:flex}.home .section__head h2,.home .section h2{margin:0 0 4px;font-size:1.35rem;font-weight:900}.home .link-more{color:var(--indigo);white-space:nowrap;padding:8px 0;font-weight:800}.job-cards{grid-template-columns:1fr;gap:14px;display:grid}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-wrap:anywhere;flex-direction:column;gap:8px;padding:18px 18px 16px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.job-card:before{content:"";background:var(--accent-gradient);width:5px;position:absolute;inset:0 auto 0 0}.home .job-card__title{color:var(--text);font-size:1.04rem;font-weight:850;line-height:1.45}.job-card__title:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}.home .job-card__meta{align-items:center;gap:8px;margin:0;font-size:.88rem;font-weight:700;line-height:1.4;display:flex}.job-card__meta:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f46e5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M8 3v4M16 3v4M3.5 10h17'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:16px;height:16px}.job-card__cta{color:var(--indigo);margin-top:auto;padding-top:4px;font-size:.92rem;font-weight:800}.job-card__badge{letter-spacing:.01em;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:.74rem;font-weight:800}.job-card__badge--open{color:#136c37;background:#e8f8ee}.job-card__badge--soon,.job-card__badge--today{color:#8a4b00;background:#fff2dc}.job-card__badge--expired{color:#505a70;background:#eceef4}.job-card--expired{box-shadow:none;background:#fafbfd}.job-card--expired:before{background:#b9bfd0}.job-card--expired .job-card__title{color:#3b455c}.job-card--expired .job-card__cta{color:#5c6680}.section__cta{text-align:center;margin:18px 0 0}.tool-grid{grid-template-columns:1fr;gap:14px;display:grid}.home .tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--text);grid-template-columns:auto 1fr;align-items:center;gap:2px 14px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.tool-card__icon{background:var(--accent-gradient);border-radius:14px;grid-row:1/span 3;place-items:center;width:48px;height:48px;display:grid}.tool-card__icon svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tool-card__title{font-size:1rem;font-weight:850;line-height:1.35}.tool-card__line{color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.5}.tool-card__cta{color:var(--indigo);font-size:.9rem;font-weight:800}.discover{gap:14px;margin-bottom:20px;display:grid}.home .panel-h{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-card);margin:0;padding:18px}.home .panel-h h2{margin:0 0 8px;font-size:1.1rem;font-weight:900}.home .panel-h .section__sub{margin-bottom:12px;font-size:.88rem}.panel-h .pills{margin-top:4px}.pills--places .pill--place{background:var(--surface)}.home .push{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#eef0ff 0%,#f6efff 100%);border:1px solid #d8dcff;align-items:flex-start;gap:14px;padding:18px;display:flex}.home .push[hidden]{display:none}.push__icon{background:var(--accent-gradient);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.push__icon svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.home .push h2{margin:0 0 6px;font-size:1.1rem;font-weight:900}.home .push p{margin:0 0 12px;font-size:.86rem;line-height:1.6}.trust{grid-template-columns:1fr;gap:10px;display:grid}.trust li{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:2px;padding:14px 16px;display:grid}.trust strong{font-size:.98rem;font-weight:850}.trust span{color:var(--text-muted);font-size:.88rem;font-weight:600;line-height:1.5}@media (hover:hover) and (pointer:fine){.job-card:hover,.tool-card:hover{box-shadow:var(--shadow-lift);border-color:#c5caff;transform:translateY(-3px)}.btn:hover{transform:translateY(-1px)}.pill:hover,.chip:hover{background:#f4f5ff;border-color:#b9bfff;transform:translateY(-1px)}}.job-card:focus-within{border-color:var(--indigo);box-shadow:var(--shadow-lift)}@media (width>=640px){.hero__cta{flex-direction:row}.job-cards,.tool-grid,.trust,.discover{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;padding:40px 36px}.hero__visual{min-height:230px;display:block;position:relative}.mock{box-shadow:var(--shadow-lift);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #cbd0ff;border-radius:20px;position:absolute}.mock i{background:var(--accent-gradient);border-radius:12px;width:36px;height:36px;margin:16px 0 0 16px;display:block}.mock b{background:#d5d9f5;border-radius:6px;height:10px;margin:12px 16px 0;display:block}.mock b+b{width:55%}.mock span{background:#e8f8ee;border-radius:999px;width:84px;height:22px;margin:16px 0 0 16px;display:block}.mock--back{background:var(--accent-gradient);opacity:.9;border:0;inset:0 18% 38% 0}.mock--mid{inset:18% 0 20% 14%}.mock--front{box-shadow:var(--shadow-lift);inset:44% 12% 0 4%}.job-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home .tool-card{text-align:left;grid-template-columns:1fr;align-items:start;gap:8px;padding:18px}.tool-card__icon{grid-row:auto}.discover{grid-template-columns:repeat(3,minmax(0,1fr))}.trust{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.hero__copy>*,.hero__visual .mock{animation:.55s both home-rise}.hero__copy>:nth-child(2){animation-delay:50ms}.hero__copy>:nth-child(3){animation-delay:.1s}.hero__copy>:nth-child(4){animation-delay:.15s}.hero__copy>:nth-child(5){animation-delay:.2s}.mock--mid{animation-delay:.1s}.mock--front{animation-delay:.2s}}@keyframes home-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home *{transition:none!important;animation:none!important}}
