.RailsHero_hero__dBeUU{position:relative;overflow:hidden;color:#fff;background:linear-gradient(112deg,#780001 0,var(--vertical-primary) 57%,#ff353b 100%);padding:72px 0 64px}.RailsHero_hero__dBeUU:before{content:"";position:absolute;width:1100px;height:230px;top:40px;right:-350px;transform:rotate(-24deg) skewX(-25deg);border-block:3px solid #ffffff19;background:repeating-linear-gradient(90deg,transparent 0 88px,#ffffff14 88px 101px);pointer-events:none}.RailsHero_heroGrid__PypG7{max-width:1400px;width:calc(100% - 64px);display:grid;grid-template-columns:1fr 1.08fr;gap:26px;align-items:center;position:relative}.RailsHero_intro__QlrwR{min-width:0;position:relative;z-index:1}.RailsHero_eyebrow__zogR2{font-size:16px;font-weight:700;margin:0 0 24px}.RailsHero_eyebrow__zogR2:after{content:"";display:block;width:36px;height:2px;background:#ffffffb3;margin-top:16px}.RailsHero_hero__dBeUU .RailsHero_title__cx_2p{color:#fff;letter-spacing:-.035em}.RailsHero_title__cx_2p{font-size:clamp(30px,3.4vw,49px);font-weight:800;line-height:1.5;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere;white-space:pre-line}.RailsHero_title__cx_2p span{display:block}.RailsHero_description__THbx2{font-size:16px;line-height:1.9;margin:24px 0 26px}.RailsHero_mobileBreak__HR2CG{display:none}.RailsHero_registration__bL5p9{max-width:510px}.RailsHero_agreement__AYF7U{font-size:12px;line-height:1.9;text-align:center;margin:0 0 16px}.RailsHero_agreement__AYF7U a,.RailsHero_login__LSCax a{color:inherit;text-underline-offset:4px}.RailsHero_googleFallback__OWLvu{box-sizing:border-box;min-height:142px;display:flex;align-items:center;justify-content:center;gap:18px;background:#fff;color:var(--vertical-text);border-radius:8px;font-size:20px;font-weight:800;text-decoration:none;padding:16px;text-align:center}.RailsHero_googleFallback__OWLvu svg{flex:0 0 26px;width:26px;height:26px}.RailsHero_note__UyDP1{font-size:13px;text-align:center;margin:14px 0 0}.RailsHero_login__LSCax{max-width:380px;margin:22px auto 0;padding-top:16px;border-top:1px solid #ffffff4d;text-align:center;font-size:13px;line-height:1.8}.RailsHero_hero__dBeUU a:focus-visible{outline:3px solid #fff;outline-offset:5px}.RailsHero_preview__e6mhH{margin:0 0 0 -10px;min-width:0;align-self:center}.RailsHero_preview__e6mhH figcaption{text-align:right;font-size:10px;margin:16px 12px 0 0;opacity:.85}.RailsHero_devices__ireTp{position:relative;padding:28px 38px 24px 0}.RailsHero_laptop__BoDfI{position:relative;padding-bottom:18px}.RailsHero_laptopScreen__2Z1VD{border:8px solid #25252a;border-radius:21px 21px 4px 4px;box-shadow:0 0 0 2px #9a9a9e,0 16px 30px #3f00004d;overflow:hidden;background:#fff;aspect-ratio:1.22}.RailsHero_laptopBase__vTjrJ{position:absolute;left:-7%;width:114%;bottom:0;height:19px;background:linear-gradient(#c9c9cc,#929296 65%,#353539);border-radius:0 0 45% 45%;box-shadow:0 8px 8px #3f000033}.RailsHero_laptopBase__vTjrJ:after{content:"";position:absolute;width:18%;left:41%;height:6px;background:#77777c;border-radius:0 0 6px 6px}.RailsHero_screenPicture__sHsj7{display:block;height:100%}.RailsHero_screenCapture__ezZXK{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.RailsHero_phone__8xsw7{position:absolute;width:31%;height:85%;right:-2%;bottom:4px;border:6px solid #25252a;border-radius:29px;box-shadow:0 0 0 2px #99999e,0 8px 18px #3f00004d;background:#fff;overflow:hidden}.RailsHero_phoneNotch__9sUVz{position:absolute;width:43%;height:10px;left:28.5%;top:0;background:#25252a;border-radius:0 0 8px 8px}.RailsHero_catalog__ROZap{padding-top:10px;padding-bottom:40px}.RailsHero_metrics__WGEoe{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 48px;margin:30px 0 0;padding-block:18px;border-block:1px solid var(--vertical-border)}.RailsHero_metrics__WGEoe>div{display:flex;align-items:baseline;gap:18px}.RailsHero_metrics__WGEoe dt{color:var(--vertical-muted);font-size:12px}.RailsHero_metrics__WGEoe dd{margin:0;font-size:12px;white-space:nowrap}.RailsHero_metrics__WGEoe strong{color:var(--vertical-primary);font-size:27px;font-weight:800;line-height:1.4;font-variant-numeric:tabular-nums}.RailsHero_projects__NE8qd{margin-top:26px}.RailsHero_projectHeading__1oo1O{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.RailsHero_projectHeading__1oo1O h3{font-size:15px;margin:0}.RailsHero_projectHeading__1oo1O a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;font-size:12px;font-weight:700;text-decoration:none}.RailsHero_cards__kMP8h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:1000px){.RailsHero_hero__dBeUU{padding-block:48px}.RailsHero_heroGrid__PypG7{gap:24px;grid-template-columns:1fr 1fr}.RailsHero_title__cx_2p{font-size:clamp(25px,3.5vw,35px)}.RailsHero_eyebrow__zogR2{font-size:13px}.RailsHero_description__THbx2{font-size:14px}.RailsHero_cards__kMP8h{grid-template-columns:1fr}}@media (max-width:760px){.RailsHero_hero__dBeUU{padding:34px 0 30px}.RailsHero_heroGrid__PypG7{width:calc(100% - 40px);grid-template-columns:minmax(0,1fr);gap:24px;max-width:560px}.RailsHero_intro__QlrwR{text-align:center}.RailsHero_eyebrow__zogR2{font-size:13px;margin-bottom:17px}.RailsHero_eyebrow__zogR2:after{margin-top:12px;margin-inline:auto;width:28px}.RailsHero_title__cx_2p{font-size:clamp(21px,6.15vw,36px);line-height:1.55}.RailsHero_description__THbx2{font-size:14px;margin:18px 0 22px}.RailsHero_mobileBreak__HR2CG{display:initial}.RailsHero_agreement__AYF7U{font-size:11px;margin-bottom:12px}.RailsHero_registration__bL5p9{max-width:none}.RailsHero_googleFallback__OWLvu{font-size:17px;gap:12px}.RailsHero_login__LSCax,.RailsHero_note__UyDP1{font-size:12px}.RailsHero_login__LSCax{margin-top:18px;padding-top:14px}.RailsHero_preview__e6mhH{display:none}.RailsHero_devices__ireTp{padding-top:5px;padding-right:24px}.RailsHero_laptopScreen__2Z1VD{border-width:6px;border-radius:14px 14px 3px 3px}.RailsHero_laptopBase__vTjrJ{left:-3%;width:106%}.RailsHero_phone__8xsw7{border-width:4px;border-radius:21px}.RailsHero_preview__e6mhH figcaption{margin-top:2px}.RailsHero_catalog__ROZap{padding-bottom:24px}.RailsHero_metrics__WGEoe{gap:12px;margin-top:12px}.RailsHero_metrics__WGEoe>div{flex:1;flex-direction:column;align-items:center;gap:2px}.RailsHero_metrics__WGEoe dt{font-size:10px}.RailsHero_projectHeading__1oo1O{align-items:start;gap:8px}.RailsHero_projectHeading__1oo1O h3{font-size:14px;padding-top:10px}.RailsHero_projectHeading__1oo1O a{font-size:11px}.RailsHero_cards__kMP8h{gap:12px}}.RailsLogo_logo__Xw6SF{display:block;width:196px;height:auto;flex-shrink:0}@media (max-width:760px){.RailsLogo_logo__Xw6SF{width:158px}}@media (max-width:360px){.RailsLogo_logo__Xw6SF{width:144px}}.RailsSiteShell_login__U8M2z{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 25px;border:1px solid var(--vertical-text);border-radius:5px;color:var(--vertical-text);font-size:14px;font-weight:700;text-decoration:none;flex-shrink:0}.RailsSiteShell_login__U8M2z:hover{background:var(--vertical-subtle-background)}@media (max-width:600px){.RailsSiteShell_login__U8M2z{padding:0 10px;font-size:11px;min-height:36px}}.RailsSiteShell_homeHeader__freo6>div{max-width:1400px;width:calc(100% - 64px)}@media (max-width:760px){.RailsSiteShell_homeHeader__freo6>div{width:calc(100% - 40px)}}.RailsGuide_section__cPr_T{padding:64px 24px;background:var(--vertical-soft-background);color:var(--vertical-text)}.RailsGuide_inner__aRXMF{max-width:1120px;margin:0 auto}.RailsGuide_section__cPr_T h2{font-size:32px;margin:0 0 20px}.RailsGuide_section__cPr_T h3{margin:0 0 16px;font-size:20px}.RailsGuide_section__cPr_T p{line-height:1.9;margin:0 0 24px}.RailsGuide_grid__2ZgLG{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 40px}.RailsGuide_grid__2ZgLG article{padding:28px;background:var(--vertical-surface);border:1px solid var(--vertical-border);border-radius:12px}.RailsGuide_grid__2ZgLG a{color:var(--vertical-primary);font-weight:700;text-underline-offset:4px}.RailsGuide_grid__2ZgLG a:focus-visible{outline:3px solid var(--vertical-primary);outline-offset:4px}@media (max-width:700px){.RailsGuide_section__cPr_T{padding:40px 20px}.RailsGuide_section__cPr_T h2{font-size:24px}.RailsGuide_grid__2ZgLG{grid-template-columns:1fr;gap:16px}}.SkillExperienceSelector_selector__Vee2p{display:grid;gap:24px;color:var(--vertical-text);font-size:14px}.SkillExperienceSelector_selector__Vee2p .SkillExperienceSelector_fieldLabel__gMQlV{display:block;margin:0 0 8px;font-size:13px;font-weight:600}.SkillExperienceSelector_selector__Vee2p .SkillExperienceSelector_searchInput__YjtrR,.SkillExperienceSelector_selector__Vee2p .SkillExperienceSelector_yearsInput__bsLr6{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid var(--vertical-border);border-radius:5px;padding:10px 12px;background:var(--vertical-surface);color:inherit;font:inherit}.SkillExperienceSelector_searchInput__YjtrR{width:100%}.SkillExperienceSelector_selector__Vee2p :is(input,button):focus-visible{outline:2px solid var(--vertical-primary);outline-offset:2px}.SkillExperienceSelector_selected__Qq7xs,.SkillExperienceSelector_suggestions__P_tT3{list-style:none;margin:0;padding:0}.SkillExperienceSelector_suggestions__P_tT3{max-height:220px;overflow-y:auto;border:1px solid var(--vertical-border);border-top:0;border-radius:0 0 5px 5px}.SkillExperienceSelector_option__f_jw4{display:block;width:100%;min-height:44px;border:0;border-bottom:1px solid var(--vertical-border);padding:10px 12px;background:var(--vertical-surface);color:inherit;text-align:left;font:inherit;cursor:pointer}.SkillExperienceSelector_option__f_jw4:hover,.SkillExperienceSelector_option__f_jw4[aria-selected=true]{background:var(--vertical-background)}.SkillExperienceSelector_empty__NbTBE{margin:0;padding:10px 0;color:var(--vertical-muted);font-size:13px}.SkillExperienceSelector_suggestions__P_tT3 .SkillExperienceSelector_empty__NbTBE{padding:12px}.SkillExperienceSelector_selected__Qq7xs{display:grid;gap:12px}.SkillExperienceSelector_row__fwkNA{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.SkillExperienceSelector_name__9q6EH{overflow-wrap:anywhere}.SkillExperienceSelector_selector__Vee2p .SkillExperienceSelector_years__0bihV{display:flex;gap:8px;align-items:center;margin:0;white-space:nowrap}.SkillExperienceSelector_selector__Vee2p .SkillExperienceSelector_yearsInput__bsLr6{width:76px}.SkillExperienceSelector_remove__Ff1vS{min-width:52px;min-height:44px;border:0;border-radius:5px;padding:8px;background:var(--button-danger-bg,#dc3545);color:var(--button-danger-fg,#fff);font:inherit;cursor:pointer}.SkillExperienceSelector_srOnly__p3EGf{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.SkillExperienceSelector_preview__ZuZsF{box-sizing:border-box;max-width:700px;margin:0 auto;padding:24px}@media (max-width:480px){.SkillExperienceSelector_row__fwkNA{gap:8px}}